From 0bac4ab25372d6ff780a55592da81bd20f7540b4 Mon Sep 17 00:00:00 2001 From: jeldgees Date: Sat, 25 Feb 2023 19:51:02 +0100 Subject: [PATCH] Added missing files --- Assets/Fonts.meta | 8 + .../Korolev Condensed W04 Bold SDF.asset | 1244 +++++++++++++++++ .../Korolev Condensed W04 Bold SDF.asset.meta | 8 + Assets/Fonts/Korolev Condensed W04 Bold.ttf | Bin 0 -> 62428 bytes .../Fonts/Korolev Condensed W04 Bold.ttf.meta | 21 + Assets/Images/button clicked.png | Bin 0 -> 115668 bytes Assets/Images/button clicked.png.meta | 135 ++ Assets/Images/button unclicked.png | Bin 0 -> 118259 bytes Assets/Images/button unclicked.png.meta | 135 ++ Assets/Images/controller.png | Bin 0 -> 7836 bytes Assets/Images/controller.png.meta | 135 ++ Assets/Images/courses.png | Bin 0 -> 10687 bytes Assets/Images/courses.png.meta | 135 ++ Assets/Images/settings.png | Bin 0 -> 12054 bytes Assets/Images/settings.png.meta | 135 ++ Assets/Images/wesign.png | Bin 0 -> 15292 bytes Assets/Images/wesign.png.meta | 135 ++ 17 files changed, 2091 insertions(+) create mode 100644 Assets/Fonts.meta create mode 100644 Assets/Fonts/Korolev Condensed W04 Bold SDF.asset create mode 100644 Assets/Fonts/Korolev Condensed W04 Bold SDF.asset.meta create mode 100644 Assets/Fonts/Korolev Condensed W04 Bold.ttf create mode 100644 Assets/Fonts/Korolev Condensed W04 Bold.ttf.meta create mode 100644 Assets/Images/button clicked.png create mode 100644 Assets/Images/button clicked.png.meta create mode 100644 Assets/Images/button unclicked.png create mode 100644 Assets/Images/button unclicked.png.meta create mode 100644 Assets/Images/controller.png create mode 100644 Assets/Images/controller.png.meta create mode 100644 Assets/Images/courses.png create mode 100644 Assets/Images/courses.png.meta create mode 100644 Assets/Images/settings.png create mode 100644 Assets/Images/settings.png.meta create mode 100644 Assets/Images/wesign.png create mode 100644 Assets/Images/wesign.png.meta diff --git a/Assets/Fonts.meta b/Assets/Fonts.meta new file mode 100644 index 0000000..84a1eaf --- /dev/null +++ b/Assets/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 429f68e192164b84a9630878aedd99c4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fonts/Korolev Condensed W04 Bold SDF.asset b/Assets/Fonts/Korolev Condensed W04 Bold SDF.asset new file mode 100644 index 0000000..7347a72 --- /dev/null +++ b/Assets/Fonts/Korolev Condensed W04 Bold SDF.asset @@ -0,0 +1,1244 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!28 &-2284082493848745064 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Korolev Condensed W04 Bold 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_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 1048576 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e0e0c08080602000000000000020507080c0e0e0c08070502000000000000030608090c0e0d0b0706040100000000000000000000000000000000000406070f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0807050200000000000000000000000000000000000000000000000000010507070a0d0f1011100f0e0b080806020000000000000000000000000000000000000000000000000003080b0d0e1313131313131313130c0b090501000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1011100f0e0c090706040000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0f0f0f0f0e0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070603000000000000000000000000000000000000000000000000000406070a0c0e101011100f0e0b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f11121313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000030608090c0e0f101110100e0c0907060300000000000000000000000000000000000000000000000000000000000000000000000000010407070a0b0c0d0d0d0c0b0a08070502000000000000000000000000000000000000000000000003080b0d0e1313131313131313130c0b09050103090d10121313131313131313131308070502000005080a0b131313131313131313100f0d0905000000000000000000000000000000000000000000000000020507080b0e1011121211110f0d0b070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d101314181a1b191514120f0903000002090e111414191b1b191414110e09020000030a0f121515191b1a181413100d070100000000000000000000000000070c1012131c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1514120e090300000000000000000000000000000000000000000104080d111314171a1b1c1d1d1c1a181514120e090501000000000000000000000000000000000000000001080f14181a1b202020202020202020181815110c06000000000000000000000000000000000000000000000000000000000001070c10131416191b1c1d1d1d1c1b19161413100c070100000000000000000000000000000000000000000000000000000000000205090f121415181a1b1c1c1c1b19171414110e0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060c10121312100c06000000000000000000000000000000000000000000070c10131316191b1c1d1d1d1c1a181514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1d1e202020202020202020171614100b05000000000000000000000000000000000000000000000000000001050a0f121515181b1c1d1d1d1c1b19161312100c0600000000000000000000000000000000000000000000000000000000000000000306080d111314161819191a1a1918171514120e09050300000000000000000000000000000000000001080f14181a1b202020202020202020181815110c0e14191d1f202020202020202020201514120e090c111417182020202020202020201d1c1915100a03000000000000000000000000000000000000000004090e121415181a1c1e1e1f1e1d1c1a171413110d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20202427272622211f1a150c07060b141a1e20212527272521201e19140b06070c151a1f21222627272420201d18120c0400000000000000000000030b12181c1f202929292929292929292929292929292929292929292929292929292929292929292921211e1a140d05000000000000000000000000000000000001070d1113191d2021242728292a2a29272522211e1a15110d08020000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2524221d1811090000000000000000000000000000000000000000000000000000050b1012181c1f2023262829292a2929282623201f1d1812100b050000000000000000000000000000000000000000000000000002090e12151a1f212225272829292828262421201e1914100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171c1f201f1c17110a0300000000000000000000000000000000030a0f12181c1f20232628292a2a2a29272522211e1a15100d070100000000000000000000000000000000000000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2423201c161008000000000000000000000000000000000000000000000002080d11151b1f21222527292a2a2a29282623201f1c17110f0a04000000000000000000000000000000000000000000000000000000040a0f1315191d202123252526272626252321211e1a13120f0b06000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2524221d18191f25292b2c2d2d2d2d2d2d2d2d2d21201e1a14171d2123242d2d2d2d2d2d2d2d2d292826211b140c040000000000000000000000000000000001070c10141a1e20212527292a2b2b2b2a29272421201d19130f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d313434332f2e2b2620181211171f252a2d2e323434322e2d2a251f1711121820262b2e2f333434312d2c29241d160d080000000000000000030c151c23282c2d353535353535353535353535353535353535353535353535353535353535353535352e2d2a251f170f05000000000000000000000000000000060b13181d20252a2d2e3133353637363634312f2e2b26201d19130d07010000000000000000000000000000010b141d252b30333439393939393939393932312e29231b12090000000000000000000000000000000000000000000000050b10161c1d23292c2d30333435363736353433302d2c29241d1c160f0a0400000000000000000000000000000000000000000001070d141a1e20262b2e2f3133353536353533312e2d2a251f1d18120b06000000000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f23282c2d2c28231c150c030000000000000000000000000002080d151a1d23282c2d303335363737363634322e2d2b26201d18120c040000000000000000000000000000000000000000000000000000000000000000000000050f1820282f333738393939393939393939302f2c28211a1108000000000000000000000000000000000000000001070c14191e20262b2e2f3234363637363634322f2d2c28231c1b150e09030000000000000000000000000000000000000000000000040b10151b1f2224292c2d3031323333333332302e2d2a25201f1b17110a02000000000000000000000000010b141d252b30333439393939393939393932312e2923232a313538393939393939393939392e2d2a251f22282d30313939393939393939393635322d261e160c030000000000000000000000000000060b12181d1f252a2d2e31343637383838373533312d2c29241f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a1f282f35393a3e41413f3b3a373129241d1b222730363a3b3f41413f3b3a363027221b1d242931373a3c3f41403e3a39352f281f1a1109000000000000000b151e272e34383a424242424242424242424242424242424242424242424242424242424242424242423b3a36312921170d03000000000000000000000000020a11171d24292c3036393a3d404243444342413e3b3a37312d29251e18130c040000000000000000000000000008131d262f363c40414646464646464646463f3d3a342d241b1106000000000000000000000000000000000000000000060c161c21272c2f34383a3c3f414243444342413f3c3a38352f2c27211b150f0700000000000000000000000000000000000000040c12181f252a2d31373a3b3e404242424241403e3b3936302c29241d17110a020000000000000000000000000000000000000000000000000000000000000000000003090e13191c22282b2e34383a38342e261e150a000000000000000000000000040c131920262b2e34383a3d3f414343444342413e3b3a37312c29241d160d06000000000000000000000000000000000000000000000000000000000000000000010c16202a323a3f43454646464646464646463d3c38332c231a1005000000000000000000000000000000000000030b12181e252a2d31373a3c3f414243444343413f3c3a38342e2b26201a140d05000000000000000000000000000000000000000001070c161b20272b2e2f35393a3d3e3f4040403f3e3d3b3a36312d2b27221b140b08000000000000000000000008131d262f363c40414646464646464646463f3d3a342d2c353c4145464646464646464646463b3a3630292c33393d3e46464646464646464643413e3830281e140a000000000000000000000000020a11171d24292c30363a3b3e4143444545444442403e3a3935302b28221c140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a232c31394045474b4d4e4c4847433c352f27262d333b4246474c4e4e4c4746423b332d26272f353c4347484c4e4d4b47454039312c241b1209000000000007121c2730394044464f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4846423b33291f14090000000000000000000000050b141c22282f35393a4146474a4d4e4f50504f4d4b4847423c39353029241d160d080000000000000000000000030f1a252f3841484c4e5353535353535353534b4a453f372d23180c01000000000000000000000000000000000000030a111721272c333839404547494c4e4f5050504f4e4c494745403938332b27201910090100000000000000000000000000000000060d161d242930363a3c4347484b4d4e4f4f4f4e4c4a4746413b39352f27221b140b0500000000000000000000000000000000000000000000000000000000000000060b0f151a1e24292d3338393f4446443f3830261c110600000000000000000000070e161e2429313739404546494c4e4f5050504f4d4b4847423c39352f281f17110a030000000000000000000000000000000000000000000000000000000000000007121d28323c444b50515353535353535353534a48443e352c21160b0000000000000000000000000000000000060d151d24293036393c4347484b4e4f5050504f4e4c4946443f3837322a251f170f09000000000000000000000000000000000000030b121821272c32373b3c414547494b4c4c4d4d4c4b4a4846423d3937332d261d19110a020000000000000000030f1a252f3841484c4e5353535353535353534b4a453f37353e474d51535353535353535353534846423b33363e45494b535353535353535353504e49423a30261b100500000000000000000000060c141c23282f35393b4246484b4d4f51515251504f4d4a4745413a38332d261d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a242c353e434b5153575a5a5955534e454039312f383f444d5254585a5a5854524d443f382f313940454e5355595a5a5753514b433e362d241b0f06000000000c18232e39424a51535c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54534d453b31251a0e02000000000000000000070f171d262d333a4145474c5254575a5b5c5d5d5c5a5855534d4746413a352f281f1a1109010000000000000000000814202b36414a53585a606060606060606060585651493f34291d11050000000000000000000000000000000000030c151c232833383d44484b515356595b5c5c5d5c5c5b595653514b48443d37322b221b130a010000000000000000000000000000060f181f282f353b4246484e5355585a5b5c5c5b5b595754524c47454039332d261d170e0600000000000000000000000000000000000000000000000000000001070d11171b1f262b2f35383f44464a5053504a42382e23170c000000000000000000071018202830353c43474b515356595b5c5d5d5d5c5a5855534d474540393128231c150c030000000000000000000000000000000000000000000000000000000000000b17232f3a444e565c5e60606060606060606057554f473e33281c10040000000000000000000000000000000810181f272f353b4146474e5355585a5c5d5d5d5c5b595653504a47433c363129211b120a01000000000000000000000000000000030d151d232932383d4347494c5254565858595a5959585654534d4a46443f382f2b231c140b02000000000000000814202b36414a53585a606060606060606060585651493f3c4750585e5f6060606060606060605f524d453b3e485055576060606060606060605c5a544c42382d211509000000000000000000070f181e262e34394045474d5254585a5c5d5e5e5e5d5c5a5754524c46443f382f28221c140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c363e474f555d6064676766625f58514b433938414950575e6165676765615e565049413839434b51585f6266676764605d5550483e362d21180e03000004101c2834404a545c6068686868686868686868686868686868686868686868686868686868686868686868615e574d42362a1e1205000000000000000007111921292f383f444b5154565e61646668696a69696764625f5754524c45413a312c231b130a0100000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c65625b51453a2e22150900000000000000000000000000000000030d151e262e343d44484f55555c6063666768696a6968676663605d55544f47433c342d251c140a00000000000000000000000000061018212a313940454d5254585f62646668686968686664615e5653514b443f382f2920180f0600000000000000000000000000000000000000000000000003090e13181b22272b31373a41454a5053545c605c544a3f34281c100300000000000000071019222a323a41454e53545c60636668696a6a69696765615f5753514b433e342e261e150c0300000000000000000000000000000000000000000000000000000000020f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000008111a222a313940454c5254585f62656769696a6969676562605c54534e46423b332d241c130a0100000000000000000000000000030c151f272f343d44484e5456565d60636465666666666563615e5757535049413d352e261d140b000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c65625b5145414d58626a6c6c6c6c6c6c6c6c6c6c6c5e574d4245505a61646c6c6c6c6c6c6c6c6c69665e54493e3226190d0000000000000000071019212930383f444b5153575e616467696a6b6b6b6a686664605d5653504a423d332d261d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323e48505961676d717474726e6a605d554b423f49535b60696e727474726e69605b53493f424b555d606a6f727473716d67615a50483e332a1f1409000006121f2c3844515c666d757575757575757575757575757575757575757575757575757575757575757575756e695e53463a2d21140700000000000000071119232b333b424a50555d6065686d7073757677767574716e6966615e56514b433d352d251c130a00000000000000000d1a2733404c58646e74797979797979797979726d62564a3d3124180b000000000000000000000000000000020b151f2730383f444f54596163676d6f7274757677767574726f6d67636059544e463f372e261c12090000000000000000000000050e18222a333c434b51575e61666a6e7173757575757473716e6865605d555049413a322921180e05000000000000000000000000000000000000000000040b10141a1d24292d33373c42474c51545b6063666d665c5044382c1f1206000000000000050f19222b343c444c52585f62666d707274767677767574716e6965605d5550443f3830261e150a0000000000000000000000000000000000000000000000000000000004111d2a3743505c687278797979797979797979706b6155483c2f2316090000000000000000000000000008111a232c343c434b51565e61666a6f7274757677767674726f6d66625f58534d453e362e251c1309000000000000000000000000000a151e27313940454f5458606267686d7071727373737271706e696863605b534f4740382f261d12080000000000000d1a2733404c58646e74797979797979797979726d62564a45515e6a747979797979797979797976695e52464955616c717979797979797979797670665a4e4135281c0f00000000000000071019222b333b424a50555d6065696e71747677787877777573716d6864605b544f443f382f271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b44505a616b70797e80817f7b746d675d544a44505b656c737b7f81817f7b736c655b50444a545d676d747c7f81807e79706c625a50453c31261a0e02000713202d3a4653606d78818282828282828282828282828282828282828282828282828282828282828282827b6e6154483b2e211508000000000000060f19232b353d454d545b60676d72777a7d808182838382807e7b77736d68605d554f473f372e251c1208000000000000000e1b2734414e5a6774808686868686868686867f7265584b3f3225180c0000000000000000000000000000000a141d273139424a505960636b7076797c7f818283838382817f7c7975706b626058514940382e241b0f05000000000000000000020b17202a343c454e555d60696e73787b7e8081828282817f7d7a77726d67605b534c443b332920160c02000000000000000000000000000000000001070c10161c1f262a2f35383f44464d53555d60666c7076786d6053463a2d2013070000000000020b17212b343d464e565d606a6f74797c7f818283838382807e7b77726d67615a504a423830261c110600000000000000000000000000000000000000000000000000000005121e2b3845515e6b78848686868686868686867d7063574a3d3024170a00000000000000000000000007101a232c353e464e555d60686e73787b7e818283838382817f7c79746f6a615e57504840372e251b1107000000000000000000000006111c263039434b515960636a6f74777a7c7e7f7f80807f7e7d7b7875706c656059524a41382f241a0d0400000000000e1b2734414e5a6774818686868686868686867f7265584b46535f6c79868686868686868686867b6e6154484b5764717e8686868686868686868276695c504336291d10000000000000050f19222b343d454d545c60676d72767b7e8082848485848382807d7a76706c666059504a423930271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616c717d858a8d8d8c8781796d665c51505a606c777f868b8d8d8b867f776c605a50515c666d7981878c8d8d8a857e716c62574d42372b1e1205000714202d3a4753606d79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f2215090000000000020c18212b353d474f575e666c727a7f83878a8d8e8f90908f8d8b88847f7a736d67605951493f372e241a0e050000000000000e1b2734414e5a6774818d939393939393938b7e7265584b3f3225180c000000000000000000000000000006111b262f39434b545c606b70777d8286898c8e8f8f908f8f8e8c8986827d776f6a625b524a40362d21170d0300000000000000000a141d29333c464e575f676d737b8084888b8d8e8f8f8e8e8c8a87837e79716c655e564d453b32281e130800000000000000000000000000000003090e12181d1f272c31363a4045495053575f62676d72787d827f7265584b3f3225180c00000000000a141d29333d464e585f686d747c8185898c8e8f9090908f8d8b88847f79716c605c544a42382e23170d03000000000000000000000000000000000000000000000000000005121e2b3845515e6b788491939393939393938a7d7063574a3d3024170a0000000000000000000000040d19222c353e474f585f676d737a8084888b8d8f9090908f8e8c8985817c756e69615a524940372d23190d03000000000000000000000c17232e38424b555c606b70777c818486898b8b8c8d8c8c8b898785817d78706b645c524a41362c1f160c01000000000e1b2734414e5a6774818d939393939393938b7e7265584b46535f6c79869293939393939393877b6e6154484b5764717e8a939393939393938f8276695c504336291d100000000000020b17212b343d464f575f666d72797e83878b8d8f90919191908f8d8a86827d78706b605b544a42392e23180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e68717e8791979a9a9a938e82786d605455616c74808c92989a9a98928c80746c615554606d78828e939a9a9a9791887e71695f53463a2d211407000714202d3a4753606d7a86939b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b95887b6f6255483c2f22150900000000000a141e2a333d474f5960696e787f858c909597999b9c9d9c9c9a9795918c868079706b625b51493f362c20170d0200000000000e1b2734414e5a6774818d9a9f9f9f9f9f988b7e7265584b3f3225180c00000000000000000000000000000b17222d38414b555d666d737d83898f9299999a9b9c9d9c9b9a9999928f89837c726d635c52483f33291f14090000000000000006111b262f3b454e585f6a6e7980868d919697999b9b9c9b9b999795908b857e776d685f574d443a3025190d05000000000000000000000000040b10141a1d24292c33383b42464b51535b6063696e747a7f848a8b7f7265584c3f3225190c0000000006111b262f3b454e58606a6f7a81878e9297999b9c9d9d9c9c9a9895908b847e746d665c544a3f34281f150b010000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919e9f9f9f9f9f968a7d7063574a3d3024170a00000000000000000000010c161f2a343e474f59616a6f7980868c9196989a9c9c9d9c9c9a9897928e88827b716c635b52493f352b1f150b01000000000000000003101c28343f4a545c676d747d83898d91939a979899999999989697918e8a847d736e645c52483e31281d1307000000000e1b2734414e5a6774818d9a9f9f9f9f9f988b7e7265584b46535f6c7986929f9f9f9f9f9f94877b6e6154484b5764717e8a979f9f9f9f9f9c8f8376695c504336291d1000000000000a141d29333d464f5960696e787f858b9095979a9c9d9e9e9e9d9b9999928f8a837d736c665c544a40342821170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a869299a1a9aca49f948c7f73665c5564717e8a929fa3aaaaa39f928a7d7064555c6673808c949fa4aca9a19a92867b6e6155483b2e221508000714202d3a4753606d7a8693a0a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a295887b6f6255483c2f2215090000000006111c26303c454f59606b6f7b838b92979da0a7a6a8a9aaa9a8a7a7a09d98928d847d726d635b51483e32291f140800000000000e1b2734414e5a6774818d9aa7acacaca5988b7e7265584b3f3225180c00000000000000000000000000030f1b27333f49535d676d78808890959c9fa3aba7a8a9aaa9a8a7aba39f9c9590877f736e635a50453b31251a0e030000000000000b17222d38414d575f6a6f7c838d92999ea1a8a6a8a8a8a8a7a6a7a09d97918b827a6e695f564c41362a22170c00000000000000000001070c10161c1f252a2f35393d44484d53555d60656c70767b80858b91968b7f7265584c3f3225190c000000000b17222d38414d57606a6f7c848e939a9fa2a9a7a9a9aaa9a8a7a7a09d96918a81786d665c50443e31271d12070000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabacacaca3968a7d7063574a3d3024170a0000000000000000000007121d28313c464f59616b707c848d92989ea1a8a7a8a9aaa9a9a7a9a29f9a938f867e736e635b51473d31271d120700000000000000030e18212c3844505c666d79818890959a9e9fa4aca5a6a6a6a5a4a9a19e9b96918980746e645a50433a2f24180d010000000e1b2734414e5a6774818d9aa7acacaca5988b7e7265584b46535f6c7986929facacacaca194877b6e6154484b5764717e8a97a4acacaca99c8f8376695c504336291d100000000006111b262f3b454e58606b6f7b838b92979d9fa7a7a9aaababaaaaa8aba39f9c95908880786d665c51443f33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a2abb3b6afa69f9285796d605d677683909da5aeb4b4aea49d908376675d606d7985929fa6afb6b3aca3998d8074675a4e4134271b0e000714202d3a4753606d7a8693a0adafafafafafafafafafafafafafafafafafafafafafafafafafafaea295887b6f6255483c2f221509000000000b17232e38424d57606b707d8590959ea1a9acb1b3b4b5b6b6b5b3b1acaaa29f9691877f726d635a50443b3025190e04000000000e1b2734414e5a6774818d9aa7b4b9b1a5988b7e7265584b3f3225180c0000000000000000000000000005121f2b3744505b656d79828d939aa0a7acaeb4b4b5b6b6b6b5b4b5aeaca7a099928c80736c62574d42362a1f14090000000000030f1b27333f49535e696f7c8591959fa3abacb2b3b4b5b4b5b4b2b1aca9a19e948f847b6e685e52463e33281c110400000000000000030b12181d1f272c3136394045474f54575f61676d72787d82878d92989e988b7f7265584c3f3225190c000000030f1b27333f49535e696f7c8591969fa4acadb3b4b5b6b6b6b5b3b1aca9a19e938e81786d605a5043392f23180c0000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b9b0a3968a7d7063574a3d3024170a000000000000000000010d18242f39434e58616b707d8691969fa3aaacb2b4b5b6b6b6b5b4b3adaba69e98928b80736d62594f43392f24180c0100000000000009151f2c38434f59606d78828d939aa0a7aaacafb6b2b2b1b2b2b1b2adaba8a09d928d80746c61554b4035291d11040000000e1b2734414e5a6774818d9aa7b4b9b1a5988b7e7265584b46535f6c7986929facb9b9aea194877b6e6154484b5764717e8a97a4b1b9b6a99c8f8376695c504336291d10000000000b17222d38414d57606a6f7d8590959ea1a9abb1b3b5b7b7b8b7b6b5b5afaca7a09a938d81786d605b51453b31261a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697682909caab4bdc0baada297887c6f62606d7a86939facb9bfbfb9ac9f93867a6d60626f7c8997a2adbbc0beb4ab9d9184776a5e5144372b1e11000714202d3a4753606d7a8693a0a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a295887b6f6255483c2f22150900000003101c28343f4a545f69707d8692979fa7adb3b8bcc0c1bfbebec0c0bcb8b4aea8a199938b7f726c61564d41362a20150a000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000005121e2a36424d57606c77828f949fa4acb1b9b9b4aeacaaa9aaacaeb4b9b9b1aba39f928b7e71695e53463b31261a0e020000000005121f2b3744505b656e7b849197a0a7aeb4b9b2adaba8a7a8abadb3b8b3ada69f9691847a6d615a5045392d20150a000000000000070d151d24292c32383b42464b5153596063696e747a7f848a8f939a9fa2aa988b7f7265584c3f3225190c00000005121f2b3744505b656e7b859297a1a8afb6bab9b8b3b1b0b1b5b9bbb8b2ada59d938d80746c61554b4034291c10040000000000000000000407090a0b0b0b0b0b0b0b0b0b0b0b0b121e2b3845515e6b7884919eabb7bdb0a3968a7d7063574a3d3024170a00000000000000000004101d2935404b555f6a707d879298a0a8aeb4b9bdc0c1bfbebec1c1bebab8b0aaa29f928c7f726b60554b4035291d12070000000000020e1a26313b4854606b74818e949fa4acb1b7b2adaba7a5a4a5a7abadb3b8b2aca49d928a7e71675d5145392c2014090000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000000030f1b27333f49535e696f7c8692979fa7adb3b8bcc0bfbcbbbabbbec2c0bbb9b1aca49f938e81746d62574d42362a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab7c3c9beb3a996897d7063616e7a8799a3afbbc7c7bbafa399877a6e6163707d8996a9b3bec9c5b8ab9e9285786b5f5245382c1f12000714202d3a4753606d7a869396969696969696969696969696969696969696969696969696969696969695887b6f6255483c2f22150900000006121f2b3844505c666e7b859298a1a9b1b9bebfbab8b4b2b1b2b3b7b9bdbfbab2aba49f93887e70685e52463c32261b0f010000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c0000000000000000000000000714202d3a46525e69727f8c949ea6afb6bab2acaaa29f9d9c9d9fa3abadb3bbb5aea49f92867b6e61574d42362a1e1205000000030f1b27333f4953606c77828f96a1a9b1bab3ada8a19e9b9a9b9ea1a9adb3b9b0a8a1968f82756c6155493d32271b0f03000000000710191f272f35383d44484d53555d60656b70757b80858b91969c9fa4acaea5988b7f7265584c3f3225190c0000030f1b27333f4953606c77828f97a1a9b2bbbbb3adaba6a4a3a4a8acafb5bdb9afa59d928a7d70675c5145382c1f150a00000000000000050b10141617171717171717171717171717171e2b3845515e6b7884919eabb7bdb0a3968a7d7063574a3d3024170b0500000000000000000613202c3945515d676f7c869299a2aab2babfbebab8b4b2b1b1b4b8b9bec1bcb4aea49f93877d70675d5145392f24180d010000000006121e2b37424d57636f7c89939da6afb6b6aea9a19e9a9898989b9fa2a9afb7b8aea49e9285796d6053473b31261a0e0200000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d1000000005121f2b3744505b656e7b859298a1a9b1b9bebdb9b7b3afaeaeafb1b6b7bbc2beb6afa59d938b7f72695f53463b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3bdc0b9ada197887b6f62606d7986929facb9bfbfb9ac9f9286796d60626f7c8897a1adb9c0bdb4aa9d9083776a5d5144372a1e11000714202d3a4753606d79868989898989898989898989898989898989898989898989898989898989898989887c6f6255483c2f221509000004101c2934404b55606d78839097a2aab3bbc0bcb4aeaca8a6a4a5a7aaacb2babfbdb5afa49a92867b6e61584e43372b1e13080000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c000000000000000000000004101c2834404a54616e7b86929fa6b0bbb8b0a8a09e9892908f9092999ea2a9b3bbbaaea3998e8174695f53463a2d21140700000005121f2b3744505b65717e8a949fa9b2bbb3a9a29e96918f8d8e91979fa2a9b3bab2a89e948a7e7164584e43372b1f1306000000040f19222b31394045474f54575e61676d72777d82878d92989da0a8acafb6b2a5988b7f7265584c3f3225190c000005121f2b3744505b65717e8a949fa9b3bcb7aea9a19e9a9796989b9fa3abb2bab7aea49e9184796d6053473c32261b0f030000000000080f161c20222324242424242424242424242424242b3845515e6b7884919eabb7bdb0a3968a7d7063574a3d30241c16100800000000000005121e2a36424d57606d79849198a2abb4bcc0bbb3adaba8a5a4a5a7abadb3bbc0bfbaafa4999184796d60554b4035291d1004000000000814212e3a47535f697683909ca5afbbb7aea49c97918d8b8b8c8e92979ea5afb9b9ada2978c7f7265574d42362a1e120500000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000003101c28343f4a54606c77828f97a1aab3bbc0bbb2adaba6a3a1a1a2a5a9abb0babec0bbafa59f92867b6e61574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c97a2abb2b5afa69e9185786c605c6776828f9ca4aeb4b4aea49c8f8276665c606c7885919ea6afb5b2aba2988d8073675a4d4034271a0d000613202d394653606c777d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6053473a2d201407000006131f2c3845515c67727f8b95a0a9b3bcbeb6aeaaa29f9b9998989a9ea0a8aeb4bcc0b6aca2988e81756a5f53473a2f24190d0100000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c000000000000000000000006121f2c3844515c6673808d98a2aeb8bcb0a69f96918a86838384868b9297a1a9b3beb4ab9f93877b6e6155483b2e2215060000000613202d394653606c7884919ea6b0bbb3a9a197928a84828182858b9297a2a9b3bab0a69d9083776a6054473b2e2215080000000a15202b343d434b5153596063696e73797e84898f93999fa2aaacb2b9b3adaba7988b7f7265584c3f3225190c00000613202d394653606c7884919ea6b0bbb7aea49d97918d8a8a8b8e9299a0a8b2bbb9ada1968b7f7265584e43372b1f13060000000008111a21272c2f303131313131313131313131313131313845515e6b7884919eabb7bdb0a3968a7d7063574a3d302c28211a110800000000000714202d3a46525e6973808d96a0aab4bdbdb5afa9a29f9b9897989a9ea1a9afb5bdc0b5aba1968c7f73675d5145392c201408000000000815222f3b4855626e7b88949fabb7baaea49c928c84817f7e7f81858e939ea6b0bcb3a99d908477695f53463a2d21140700000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000006121f2c3844505c66717e8b949fa9b3bcbeb6afa8a19e9996949495989c9fa6adb3bbc1baaea2988e8175695e53463a2d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a859299a1a8aba39f948b7f72665b5563707d89929fa2aaaaa29f92897d7063545b66727f8c949fa4aba8a19992867b6e6154473b2e2114080005121f2b3744505b656c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c1f130600000714202d3a4753606d7985929ea7b1bcbeb5aca49d98928e8c8b8b8d91969fa2aab4bcbeb4aa9e93887c6f62554c4135291d110400000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000713202d3a4653606d7985929eaab4beb4aa9f9490847e797776777a7e859197a1adb9bbafa4998b7f7265584c3f2d22170b0000000a1723303d4a5663707d8996a0acb8b9ada19791857e79757475797e859297a2adbab8aca095897c6f6256493c2f2316060000030f1b27323d464e555d60656b70757b80858b91959c9fa4abaeb3b5aeaca9a19e9a958b7f7265584c3f3225190c00000a1723303d4a5663707d8996a0acb8bcafa59d928d85807e7d7e82879196a0a9b3bdb2a89d9184776a5f53473b2e211508000000050f1a232b33383c3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e45515e6b7884919eabb7bdb0a3968a7d7063574a3d3c38332c231a100500000003101c28343f4a54616e7b86929fa8b2bcbeb5aba49f97928e8c8b8b8e92979fa4abb5bebdb2a89f9285796d6053473b3025190e020000000c1925323f4c5865727f8b98a6b0b4b4a99d928c807974727172747a818e949fabb7b8aca095887b6e6155483b2e22150800000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d1000000713202d3a4653606d7884919ea6b0bbc0b6aca49f96918c898887888b90949fa2a9b3bcbfb4aa9f93877b6e6154483b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68707d8791969a9a99928d82786c605454606b73808c92989a9a98928b80736b605454606c78828d93999a999691877e70695e52463a2d20140700030f1b27333f49535b6063636363636363636363636363636363636363636363636363636363636363636363605d554b4035291d10040005111e2a36414c5665717e8b97a1adb9c2b8aca39b928d86817f7e7f80848b9298a2aab4bfbcafa59b8e8174675d5145392c20130600000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000a1623303d495663707d8997a2adbcbaaea298908279716d6769676d717b85919eaab4bfb5ab9c8f82756953493f33271b0f030005111e2a36424d576874818e9ba8b2bdb2a89e91857b716d6667666d717c85929fabb8b8b1a7998c7f7366594c402d22170b000006131f2b37434e5860676d71777d82878d92979da0a7acafb5b1ababa39f9b97928d89837d6f6356493c302316090005111e2a36414c566774818e9aa8b2bdb4aa9e938d807973717071757c849197a1adb9b8aca096887c6f6255493c2f2216090000000b16212b353d44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a515e6b7884919eabb7bdb0a3968a7d7063574a4a48443e352c21160b00000006121f2b3844505c6673808d98a3aebac0b6aca499938c85817f7e7e81858c9399a4acb6c0baada2978b7e7265564c41362a1e11050000020f1c2935424f5c6875828f9ba7a7a7a7a89a8d81746d66656565676d7883909cabb5bcb1a7978b7e7164584b3e3125180b00000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d100005111d2935414c5664717e8a96a1adb8c2bbafa49a938c84807d7b7b7c7e838a9297a2aab4bfbbafa4998c807366564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606b707d848a8d8d8c8780786d665b504f59636e737f868b8d8d8b867f736e63594f505b666d7880878c8d8d8a847d706c61564d42362a1e110500000b17222d38414950535656565656565656565656565656565656565656565656565656565656565656565653514b43392f24180c00000714202d3946525e687683909ca9b3bebbb0a69b918b807a7573717274787e869298a2aebac1b8ac9f92867a6d6054473a2d21140700000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000d192633404c5966737f8c99a9b3aeaeab9f92867a6d67605c555d6069717e8a98a2aebab8ab9e918578655b5044372b1f1205000714202d3a46525e697884919eabb8b9ada1968a7d7169605c545c606a727f8c98a9acacaca99c8f827669544a3f33281c0f03000815222e3b4754606a6f797e83898f92999fa2a9acb1b2adaba79f9d99928f8a85807c776f6b6054483b2f221509000713202d3946525e687884919eabb7baaea3988e81746d676463656a6f7b85929eabb8bdb2a8998c7f7266594c3f33261907000004101c27333d474f54565757575757575757575757575757575757575e6b7884919eabb7bdb0a3968a7d7063575757554f473e33281c100400000713202d3a4653606d7985929eaab4bfbbafa49a9387807a7572717274798087939aa4afbbbeb3a99c908376685e5246392d201407000004101d2a3743505d6a7683909a9a9a9a9a9a96877b6e615c5458555d66707d8a99a4afbbb3a69a8d8073675a4d4034271a0600000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000713202d3946525d6876828f9ca8b2bdbbb0a69f9388807973706e6e6f72767d859298a2aebac0b5ab9d908477685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444f59606b70797d80807f7b746d665c544a47525c636d727a7e80807e7a726d635c52474a545c666d747b7f81807d79706b615a50443b3025190e02000006111b262f383f4446494949494949494949494949494949494949494949494949494949494949494949494745403931271d120700000814212e3b4754616e7a86939facb9c5b7aa9f948b7e736d68666565666c717d86929fa8b2bdbaaea3988a7d7164574a3e2e23180c00000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000f1c2835424f5b6875828e9ba1a1a1a1a19a8d8074685e55514b5157606d7985929facb8b9ac9f9286786c605346392d201306000814212e3b4754616e7b8796a1adb9b7ab9e9184786c6057504a5058616e7a87979f9f9f9f9f9e928578665b5044382b1f1206000916232f3c4956626f7c858b90959b9fa3abadb3aeaca8a19e9995908b86827d79746f6a6360594f44382c201307000714212e3a4754616d7a8796a1acb9b9ac9f92867a6e615d5557585f69727f8c99aab4bfb5a89b8f8275685c4f422f24180c00000714202c38444f596063646464646464646464646464646464646464646b7884919eabb7bdb0a3968a7d706464646361594f44382c20140700000a1623303d495663707c8997a1adbcc0b6ac9f93887e736d67656465676d737e88939facb6c0b9ac9f93877a6e6154473b2e211408000005111e2b3844515e6b77848d8d8d8d8d8d8d8d8477695e524a4b4c54606d7a86939facb9b5a99c8f8276695c4f432d22170b00000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000714212e3a4754616d7a86929facb9c4b7ab9f948b7f736d6663616162656c707c86929facb6c0b8aca095877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d474f5960676d717374726e69605c544a42404a525b62686d717474716d68625b524a40424a545c60696e727473716d67605950483e32291f1409000000000a141d262d3337393c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f271f150b0100000b1724313e4a5764717e8a99a4afbbbeb3a99c8f82766c605d5658545b606b727f8b96a1adb9bfb4aa9b8e817468544b4034281c1004000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c0000000000000000000000101d2a3643505d69768390949494949494948a7d7064564c454045515c667784919daab7bbaea399877a6d6054473a2d211407000a1723303d4a5663707d8996a9b2bdb4a79b8e8174655b50443f46525e687885929292929292929286796c605346392d201306000a1724313d4a5764707d8a979da0a7acafafacaaa29f9b96918d88837f7a75706d66626058544f473d32271b0f03000a1623303d495663707c8996a8b2bdb6a99c8f8376685e524b4a4e57616e7b8898a2aeb1b1aa9e9184776b554b4035291d1004000916222f3c4854606b7071717171717171717171717171717171717171717884919eabb7bdb0a3968a7d71717171706b6155483c2f23160900000d192633404c5966737f8c99a9b3bebbafa49a8d81746c605d5558555c606c74818d9aa4afbbbbafa49a8a7e7164574b3e312418060000010d1a2734404d5a67738081818181818181817f7266574d423e45515d677885929fabb8b7aa9d9084776a53493f33271b0f03000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000a1724313d4a5764707d8a99a3afbbbfb4aa9c8f82766d605c545554555a616a73808c9aa4afbbbcb1a7968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202c353d474f555c6064676765615f57514a423938404951565e6165676765615e565149403839424a51575f6165676664605c554f473e362c20170d0200000000020b141b22272b2d303030303030303030303030303030303030303030303030303030303030303030302d2c29241d150d030000000e1a2734414d5a6774808d9aabb5c0b9ada297897c6f635a524c4b4a5059606d7984919eabb8c3b7aa9d908477665c5145382c1f1306000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c0000000000000000000000111e2a3744515d6a77838787878787878787877c6f6255493c404a54606a7884919eabb7baaea398877a6d6054473a2d211407000b1825313e4b5864717e8b97a4b1beb3a6998d80736653493f36414c566a77848585858585858585867a6d6154473a2e211407000a1724313d4a5764707d8a97a9acb1b6aca49f9c98928e8984807b77726d6864605c54544e48443d352b21160b00000b1825313e4b5864717e8b97a4b1beb3a79a8d807467564c413d46535f697985929fa4a4a4a49f928579675d5145392c1f1306000a1723303d4a5663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e85929eabb8c0b3a6998d807d7d7d7d7d7063574a3d3024170a00030f1c2936424f5c6975828f9ca8b1b1b1ac9f93877b6e615a514b4b4b515a616e7b87939facb9c0b6ac9a8d8074675a4d412e23170b0000000d1926333f4c58646e737474747474747474726d63574d4a47464b556b7885919eabb8b8ab9e928578655b5044372b1f1205000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000d1a2633404d596673808c99abb5b1b1aea3988a7d70635b514b4848495058616e7a87939facb9beb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232c353d434b5153575a5a5955534d444039302e373f444c5254585a5a5854524c443f372e303940444d5355595a5a5753514b433d352c241a0e05000000000000020a11171b1f2023232323232323232323232323232323232323232323232323232323232323232323201f1d18120b0300000000101c2936434f5c6976828f9ca9b5c2b8ab9e9285796c605346413e3f44505c6674818e9ba7b4c1b9ac9f9286796d6053463a2d201307000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b786d605346424b515b666f7c8896a1adb9b8ac9f928579675d5145392c201306000c1926323f4c5965727f8c98a5b2bfb3a6998c807366594d40303b4f5b6772777979797979797979796d685d5246392d201307000a1724313d4a5764707d8a97a3b0bbafa49a938f8b86817d78736e6a65615e5653514b47433d38322b23190f0400000c1925323f4c5865727f8b98a5b2beb3a6998c807366594d4036424d576b78859197979797979798867a6d6053473a2d20140700111e2b3744515e6a77848a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9297a1adb9c1b4a89c928d8a8a8a8a84786b5e5145382b1e1200030f1b27333f49536a7784919da4a4a4a4a49d908477695f5345403e4046535e697783909daab7c2b6a99c8f837669544a3f34281c100300000b1723303b47525c6467676767676767676766635b5a595754524c5e6b7885919eabb8b9ac9f9386796c605346392d201306000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000f1b2835424e5b6875818e9ba4a4a4a4a49f92867a6d605347403b3b3e46525e687784919daab7c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b31394045474a4d4d4c4846423b342e27252d323a4146474b4d4d4b4746413a322d25272e343c4247484c4e4d4a47454039312b231a1108000000000000000000060b0f1213161616161616161616161616161616161616161616161616161616161616161616161413100c07010000000000111e2b3744515e6a7784919daab7c2b5a99c8f8276665b5044382f343f4a5465727f8c98a5b2bfbbaea399877b6e6154483b2e211508000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6d665c51444d545c606c7882909ca8b2bdb7aa9d9084776a554c4135291d1104000c1926333f4c5966727f8c99a5b2bfb3a6998c807366594d40333f4b5660676a6c6c6c6c6c6c6c6c6c615d564c4135291d1105000a1724313d4a5764707d8a97a3b0b9ac9f9387827e7a75706c66625f5854524c4645403937322c27211911070000000c1926333f4c5966727f8c99a5b2bfb3a6998c807366594d403145525e6b78848b8b8b8b8b8b8b8b877a6d6154473a2e21140700111e2b3744515e6a77849197979797979797979797979797979797979797979ea1a9b3bec5b9aea49c999797979184786b5e5145382b1e120005121f2b3744505b65798592979797979797978e817468574d42352f36424d576774808d9aa7b3c0b8ab9e918578665c5044382b1f1206000007131f2b36404a52585a5a5a5a5a535b6062656667676664615e565e6b7885919eabb8bbafa49986796d6053463a2d201307000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d1000101d2a3643505d6976839097979797979797908376675d5145392e2e36414c56697683909ca9b6c0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f272f34383a3e40413f3b3a363128231c1b20293036393a3e41413e3a39363029201b1c232831373a3b3f41403e3a38342f271f1a1108000000000000000000000000030506090909090909090909090909090909090909090909090909090909090909090909090706040000000000000000121f2c3845525f6b7885929eabb8c1b4a79b8e817468544a3f33282e3e4a5764717d8a97a4b0bdbfb5ab95887c6f6255483c2f221509000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c000000000000000000000005111e2a36424d565e61616161616161616161605c544a50575e666d75808d949fabbabcb1a79a8d8073675a4d402f24190d01000d192633404c5966737f8c99a6b2bfb3a6998c807366594d403c3c444e565b5e5f5f5f5f5f5f5f5f5f54524c443a3024190d01000a1724313d4a5764707d8a97a3b0bbafa49a90837f7a75706c65615f5753514b48433d3a36302b26201810060000000d192633404c5966737f8c99a6b2bfb3a6998c807366594d40333e4a5764717e7e7e7e7e7e7e7e7e7e7a6d6053473a2d20140700111e2b3744515e6a7784919da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4abadb3bbc5cac0b6aea8a6a4a49e9184786b5e5145382b1e12000613202d394653606c79878b8b8b8b8b8b8b8b8b8073675a4d403125313f4c5965727f8c98a5b2bfb9ac9f9386796d6053463a2d2013070000030e19242e3840474c4d4e50565d61656c6f7273747473716d6862606b7885919eabb8c0b5a093877a6d6054473a2d211407000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d1000111d2a3744505d6a77838b8b8b8b8b8b8b8b8b817568554b4035292b3844505b667683909da9b6c1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c2d313434322e2d2a261f18120e171e252a2d2e323434322e2d2a251e170e12181f262b2d2e323433312d2c29231d150d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8c0b4a79a8d8174675a4e412d22303d4a5763707d8a96a3b0b5b5afa296897c6f6356493c30231609000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c0000000000000000000000020e1925303b444d525454545454545454545453514c525a61696e78818d929da6b0bcb8aca095897c6f6356493c3023160800000d192633404c5966737f8c99a6b2bfb3a6998c807366594d49494949494949515252525252525252524746413a32281e130800000a1724313d4a5764707d8a97a3b0bfb6ac9f95908b86817d78736e6964605d55544f4746423b37322a22180e0400000d192633404c5966737f8c99a6b2bfb3a6998c807366594d40333c4955616c717171717171717171716d675d5145382c1f130600111e2b3744515e6a7784919daab0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8b9bec5cdd1c8c0b9b4b3b0ab9e9184786b5e5145382b1e12000613202d394653606c787e7e7e7e7e7e7e7e7e7e7c6f6255493c2f25313e4b5864717e8b97a4b1bebbafa499877a6d6154473a2e21140700000008121c262e363b4049515a62686d73787c7e808181807e7a756f6a6b7885919eabb8baada094877a6d6154473a2e211407000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000a1724313d4a5764707d7e7e7e7e7e7e7e7e7e7d6f6356493c2f2a333b4653606c7985929fabb8c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202427272622211e1a140c07050d13191e20212527272521201e19130d05070c151a1e212226272724201f1c18120b030000000000000000000000000000000000000000000000000406070a0d0e101011100f0e0b08070502000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e413427303d4a5763707d8a96a3a8a8a8a8a296897c6f6356493c30231609000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000009141f29323b424647484848484848484848464f565d606c717b838e939da4aeb8b9afa59d9083776b6054483b2f22150900000d192633404c5966737f8c99a6b2bfb3a6998c8073665956565656565656565656565656565656565653514a42392e23180c00000a1724313d4a5764707d8a97a3aeb4b9b1a79f9d98928e8984807b76716d6763605954524d47433c342a20150a00000d192633404c5966737f8c99a6b2bfb3a6998c807366594d40333945505a6164646464646464646464605d554b4035291d100400111e2b3744515e6a7784919daab7bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc5c6c9cfd6dad1cac4c1bfb7ab9e9184786b5e5145382b1e120006121f2b3844505b666c717171717171717171716f6a5f53473b2e25313e4b5864717e8b97a4b1bec0b5ab94877b6e6154483b2e2115080000000009151f2a333f49515b636c717a8084888b8c8d8d8c8a86827c746d7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000a1623303c4955616c707171717171717171716f6b6054483b2f323b45505a63707d8998a2aebac0b5ab988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171a1a191514120e0903000002080d111314181a1a181413110d0802000003090e121415191b1a171413100c07010000000000000000000000000000000000000000000001070c10131417191b1d1d1d1d1c1a181514120e090400000000000000000000000000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e413427303d4a5763707d8a969b9b9b9b9b9b96897c6f6356493c30231609000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c000000000000000000000000020d17202930363a3b3b3b3b3b3b3b3d434b515961686d757e8590959ea5aeb6bab1a79d93897d7063594f44382c20130700000d192633404c5966737f8c99a6b2bfb3a6998c80736662626262626262626262626262626262626262605c544a4034281c1004000a1724313d4a5764707d8a979fa3aaadb2b1abaaa29f9b96918c87827e79746f6b66615e56534e463c32261b0f03000d192633404c5966737f8c99a6b2bfb3a6998c807366594d4033333e4850555758585858585858585853514b43392f24180c0000111e2b3744515e6a7784919daab7c4c5beb9b8b0b0b0b0b0b0b0b0b0b0b0b0b8b9bec5cdd1c8bfb9b4b3b0ab9e9184786b5e5145382b1e1200030f1c28333f4a545b6064646464646464646464625f584e43372b25313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f221508000000020e1a26313c45515b636d737e858d919798999a9a9999928f8780787885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000814202d3944505a61646464646464646464646360594f4338313a444d57616c76828f9caab4bebbafa3998a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0d0e0c08070502000000000000010507070b0e0e0b07070501000000000000020608080c0e0d0b0706040000000000000000000000000000000000000000000000040a0f12181c1f20232628292a2a2a29272521211e1a14100c070000000000000000000000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e413427303d4a5763707d8a8f8f8f8f8f8f8f8f897c6f6356493c30231609000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000000050e171f252a2d2e2e2e2e2f383f444f555d606b707a818a92979fa7afb7b9b1a8a0958e81746b6054473d32271b0f0300000d192633404c5966737f8c99a6b2bfb3a6998c80736f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d665c5144382c1f1206000a1723303d4a5663707d888e92989ea1a8abb0b4aeaca8a19e9a938f8b85817c77726e69625f584e43372b1f1206000d192633404c5966737f8c99a6b2bfb3a6998c807366594d40332c363e45494a4b4b4b4b4b4b4b4b4b4745403931271d12070000111e2b3744515e6a7784919daab7c4bbb3adaba3a3a3a3a3a3a3a3a3a3a3a3abadb3bbc5cabfb6aea8a6a3a39e9184786b5e5145382b1e1200000b17222d38424a50535858585858585858585855534e463c322625313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f22150800000006121e2b37424d57626d737f8b92979ea1a9a6a7a7aba39f9a938d827884919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d100004101c28333e4850555758585858585858585856544f463d333b434c565f69717e8a949fabbcc5b9ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e151b1d23292c2d303335363737363534312e2d2a251f1c18120b03000000000000000000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134272f3c4955626f7c828282828282828282827c6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c0000000000000000000000000000050d14191e20212129313a424a505960676d747d848e939fa2a9b1b9bbb0a7a0969083796d60594f44352b21160b0000000d192633404c5966737f8c99a6b2bfb4a79a8e817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6053463a2d201307000916232f3c4855616b707c81868c91969c9fa6acaeb4b2acaca49f9c98928e89847f7b756f6a5f53473b2e211508000d192633404c5966737f8c99a6b2bfb3a6998c807366594d4033262c33393c3e3e3e3e3e3e3e3e3e3e3a38352f271f150b010000111e2b3744515e6a7784919daab7beb3a9a19e9796969696969696969696969ea1a9b3bec4b9aea49c999696969184786b5e5145382b1e12000006111c262f383f44464b4b4b4b4b4b4b4b4b4b4947433c342a2025313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f2215080000000814212d3a47535f69727f8b919fa2a9adb2b3b4b4b5afaca49f948d8084919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d1000000b17222c363e44494a4b4b4b4b4b4b4b4b4b4948433d343d454d565e686e7b85929fa6b0bbbeb3a99d908376685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0e0f0f0f0e0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141920272b2f34383a3d40414343444342413e3b3a36312c28231d150c060000000000000000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134272e3b4754606a6f757575757575757575756e6a5f53473a2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000000000002090e11172129323b434c545b606b6f79818a91969ea5adb3bbb5afa69e9590847b6e675d51473d3323190f040000000d192633404c5966737f8c99a6b2bfb5a99d938e8989898989898989898989898989898989898989877a6e6154473b2e211408000714202c38444f59616a6f747a7f848a8f949a9fa2aaacb2b6afacaaa29f9a96918c86827c6f6255483c2f221509000d192633404c5966737f8c99a6b2bfb3a6998c807366594d40332622282d30313131313131313131312d2c29241d150d03000000111e2b3744515e6a7784919dabb5b9ada197928a8a8a8a8a8a8a8a8a8a8a8a9297a1adb9c1b4a89c928c8a8a8a8a84786b5e5145382b1e120000000a141d262d3338393e3e3e3e3e3e3e3e3e3e3c3b37322a221825313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f221508000005121e2a36424d57616e7b86929fa4adb3b9bebebab8b3b1b6afa69f928686929facb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000005101a232c33393c3d3e3e3e3e3e3e3e3e3e3c3b38343f464f575e686d7a839098a2aeb8c2b9ada1978b7f7265564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080e11141417191b1c1c1c1b1a181514120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a3237394045474a4c4e505050504f4d4b4846423b38342e271e17110a02000000000000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134272b37434e58606268686868686868686868625f584e43372b1f1206000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000030c162029333b444c565d666c737c848e929ea1a9afbabbb2aba39f948f837b6e695e554b40352b211107000000000d192633404c5966737f8c99a6b2bfbaafa59d9a9595959595959595959595959595959595959594877a6e6154473b2e2114080004101c27333d474f585f62686d72787d83888e92989ea1a8abb0b8b3aeaba8a09d99928b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfb3a6998c807366594d4033261a1c212324252525252525252525201f1d18120b03000000000f1c2936424f5c6975828f99a3afb8ab9e92857e7d7d7d7d7d7d7d7d7d7d7d85929eabb8bfb3a6998c807d7d7d7d7d706356493d3023160a000000020b141c22282b2d31313131313131313235362e2d2a251e1625313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f22150800000714212d3a46535e6975828f98a2aebabec2bbb3adaba7a4a3a5a8a399929298a3aebabaada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d1000000008111a22282d30313131313131313131313030394045505960696e7a839095a0aab3bebcb1a79e92857a6d6054473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1014191e202124262829292928262421211e1a14110d08010000000000000000000000000000000000000000000000000000000000000000000000081119202930363c43474b515356595b5c5d5d5d5c5a5854534d464540393027221b140b020000000000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e41342727323c464e54555c5c5c5c5c5c5c5c5c5c55534e463c31261a0f02000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000a151e28323b454d565e686d787f8791969da5adb2bbb6afa8a099928c827a6e695e574d43392f23190f00000000000d192633404c5966737f8c99a6b2bfc0b7afa9a7a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a194877a6e6154473b2e21140800000b16212c353d464e53565e61666d71767c81868c91969c9fa6acaeb4b8b2acaba3988b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfb3a6998c807366594d4033261a111417171818181818181818181413100c070100000000000915222f3c4855626f7c87929faab4ada1978b7e717070707070707070707884919eabb7bdb0a3968a7d70707070706b6054483b2f22160900000000020b141b22272b2d312d3337393b3d3f41433a393630282025313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f22150800000815212e3b4854616e7b87939faab4bfc2b8b0a9a29f9a9797989c9fa39f9fa3aab4bfbaada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000000000810171c20232425252525252525252b333b434b515a626b6f7b8390959fa7b1bcbfb4aaa0958c7f72675d514539281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f252a2d2e3133343536353533312e2d2a25201d19130b06000000000000000000000000000000000000000000000000000000000000000000081119232b323b41464e54555c60636668696a6a69686764615e5753514b433e332d261d140b0200000000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e413427202b343c4347494f4f4f4f4f4f4f4f4f4f4847433c332a20150900000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c00000000000000000000000000000006111c26303a444d575e686e7a828c9299a0a8afb9bbb2aca49f9691877f776d685e574d453b31281d110800000000000d192633404c5966737f8c99a6b2bfc5bcb4aeababababababababababababacafb5afafafada194877a6e6154473b2e211408000005101a232c343c43474c52545c60646a6f747a7f848a8f949a9fa2aaacb2b7b5a5988b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfb3a6998c807366594d4033261a0f1315161616161616161616161313100c070000000000000815212e3a47535f6a74818e98a2aeb3a99e9184796d636363636363636b7884919eabb7bdb0a3968a7d706363636360594f44382c201307000000000a141d262d3337393d3f3f4446484a4c4e504746413a322825323f4b5865727e8b98a5b1bebbaea194887b6e6155483b2e2215080003101c28343f4a5466737f8c99a4afbcc4bab0a69f97928d8a8a8b8f9399a2aaaeb4bcc6baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d100000000000050b1014161718181818161d2429353d454d555c606c717d8590959fa7b1b9c0baaea3989083786d60554b413529160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d24292c3036393b3d404142424241403e3b3a36312c29241e17110a02000000000000000000000000000000000000000000000000000000000000061019232b353d444c52586062676d707374767677767574716e6965605c554f443f382f261d140a00000000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e41342719222b32373b3c424242424242424242423b3a37312a21180e0300000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000c17232e38424c565e696e7a838f949fa3abb2bab6afa8a09a938d847c726c655d564d453b33291f160c0000000000000d192633404c5966737f8c99a6b2bfbeb4aaa29f9e9e9e9e9e9e9e9e9e9e9e9fa3abb5c0baada194877a6e6154473b2e21140800000008111a222a32373a41464a5053585f62686d72787d82888e92989ea0a8abb0a5988b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfb3a6998c807366594d4033261a1b1f2223232323232323232323201f1c18120b030000000006121f2b37434e58616e7a85929fa8b2ada1968c7f73685e575757575e6b7884919eabb7bdb0a3968a7d7063575756544f473d33271c100400000006111b262f383f44464a4c4950535557595b5d54524c443a3025333f4c5966727f8c99a5b2bfbfb4aa94877a6e6154473b2e2114080006121f2b3844505c667683909dabb5c0bdb2a89f949085807e7d7e82879298a2aebac5cebaada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d100000000000000004080a0a0b0b0f171f282f353f474f575e676d747e879197a0a7b1b9bfb6aea49f92867c6f665c50433a2f2418040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f272f35393b4146474a4c4e4f4f4f4e4d4b4846423b39352f27221b140b0400000000000000000000000000000000000000000000000000000000030c18222b353d474f565e616a6f75797d7f818383838382807e7b77716d676159504941382f261b1106000000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271b1920272b2e2f353535353535353535352f2e2b2620180f060000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3225180c000000000000000000000000000003101c28343f4a545d686e7b8490959ea6afb5bab2aca49f96918880796f6a605b534c433b332921170d040000000000000d192633404c5966737f8c99a6b2bfbaaea2989291919191919191919191919299a3afbbbaada194877a6e6154473b2e2114080000000008101820262b3036383f44464e53565d61666d70767c81868c91969c9fa6a5988b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfb3a6998c807366594d40332621272c2e2f3030303030303030302d2c28231d150c03000000030f1b26313c46525e68737f8c96a1acb2a89f92867a6e61584e4a515e6b7884919eabb7bdb0a3968a7d7063574a4948443d352b21160b000000000b17222d38414950535759535b606163656869615e564c41362d36424d576774818e9aa7b4c1baaea398877a6d6054473a2d211407000713202d3a4653606d7985929facb8c5b9aca19690827a74717072757d86929fa9b3bec9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d1000000000000000000000000710192129313a4045515960696e79818b9299a1a9b1b9bfbbaea49d928b7f726a5f544a3f31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d242931394045474c525457595b5c5c5c5b595754534d4745413a332d261d160e050000000000000000000000000000000000000000000000000000000b151e2a343d474f5960686e757c8185898c8e8f9090908f8d8b87837e79706b605b534941382d22170b020000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271b0f151b1f22222929292929292929292922211f1a150e06000000000e1b2734414e5a6774818d9aa7b4beb2a5988b7f7265584c3f3225190c00000000000000000000000000020d17212c3844505c666d7a849196a0a7b0bbb7afa8a19a938d847d746d6760585049413a312921170f0a040000000000000d192633404c5966737f8c99a6b2bfb8ab9f9286848585858585858585858487929facb9baada194877a6e6154473b2e2114080000000000060e151b1e252a2e34383c43474c52545c60646a6f747a7f848a8f949a9f988b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfb3a6998c807366594d4033262b32383b3c3d3d3d3d3d3d3d3d3d3a38342e271e150b000000000a15202a36414c56606d7984919ea7b1aea2988d81746a5f5347515e6b7884919eabb7bdb0a3968a7d7063574a3d3b38332b23190f05000000030f1b27333f49535b60646668656c6e707274766d685e52463d393c46525e697783909daab6c3b8ac9f928579675d5145392c201306000915222f3c4855626f7b8898a2aebabfb4ab9e9184796d686464656b727f8b97a1adb9c6baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d1000000000000000000000081119222a333b434b515b636b707b838e939fa3abb3bbbdb5aea49c928d80736d62584e42382e1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f282f353e434b5153565e61646667686968686664615e5754524c443f382f2820170e050000000000000000000000000000000000000000000000000007121c27303c464f59606b6f7a81888e9298999b9c9d9d9c9b9a9795908b847d736c655b53493f33271d140a0000000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271b0e0a0f1315161c1c1c1c1c1c1c1c1c1c1514120f090300000000000e1b2734414e5a6774818d9aa7b4bfb2a5998c7f7266594c3f3326190c0000000000000000000000000009141f2a36424d57606d78828f96a0a8b1b9b6ada59e9691888079706b605d554e443f382f2823221f1b150f0700000000000d192633404c5966737f8c99a6b2bfb3a6998c80787878787878787878787884919eabb8baada194877a6e6154473b2e211408000000000000040a0f13191c23282b31373a41464a5053585f62686d72787d82888d92988b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfb3a6998c807366594d40332b343d4348494949494949494949494645403930271d1207000000040d1925303b45515c67717e8a959fabb4aa9f92877c6e62594f515e6b7884919eabb7bdb0a3968a7d7063574a3d302c27211911070000000005121f2b3744505b656c70727577797b7d7f81837a6d61594f4746474d57616e7b87939facb9c4b7aa9d9184776a554c4135291d1104000a1724313d4a5764707d8a97aab4bfbaaea3998b7e71675e565759606d7985929eabb8c5baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d1000000000000000000008111a232b343c454d555d606d727d8590959da5aeb4bdbbb3aba39f928c80776c605b51463c30261c0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f283139404550555d6065686e7073747575757473716e6965605d565049413a322920170d030000000000000000000000000000000000000000000000000c18232e39424e58606b707d858e939b9fa2aaa7a9a9aaa9a8a7a79f9d96918a80776c655b50443d2f261c110600000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271b0e00030608090f0f0f0f0f0f0f0f0f0f08080602000000000000000e1b2734414e5a6774818d9aa7b4bfb3a6998c807366594d4033261a09040000000000000000000000020e1a25303a46535f69737f8c949fa8b2bab5ada49c938e847d746d676059514b433d332d30302f2e2b2720191007000000000d192633404c5966737f8c99a6b2bfb3a6998c80736b6b6b6b6b6b6b6b6b7885919eabb8baada194877a6e6154473b2e211408000000000000000002080d11171c1f262b3035383f44464e53565d60666c70767b81868c8b7f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfb3a6998c807366594d4033323d464e545656565656565656565653514b42392e23180c0000000008141e2934404b55606c7883909da5afafa3998f82756b60544a5e6b7884919eabb7bdb0a3968a7d7063574a3d30241c160f0700000000000613202d394653606c777e7f818385888a8c8e8d80746b6059545354575f6973808c9aa4afbbc2b5a89c8f8275695c4f422f24190d01000b1825313e4b5864717e8b97a4b1beb9ac9f92867a6d60554c4a515c6674818d9aa7b4c0baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000000000000000007101a232c353d464e575e676d757f8792979fa7afbabfb9b1a9a199928b80746c655b50493f342a1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28313a434b515a62676d72767a7d7f8182828281807e7b77726d68605b534c443b32291f150b010000000000000000000000000000000000000000000004101c2834404a545f6a707d8691979ea5acaeb4b4b6b6b6b6b5b3b1aba8a09e928d81776c60594f42382d22170b00000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271b0e01000000000202020202020202020200000000000000000000000e1b2734414e5a6774818d9aa7b4c0b4a79a8d8174675a4e4131261a13100c0700050000000000000005121e2a36424d57616e7b86929fa6b0bab7ada39c928c817a706b605d554f45403d3d3d3d3d3d3c3b37322b22190f040000000d192633404c5966737f8c99a6b2bfb3a6998c8073665e5e5e5e5e5e5e6b7885919eabb8baada194877a6e6154473b2e2114080000000000000000000000060b10151b1e24292e34383c43474c52545b60646a6e747a7f847f7265584c3f3225190c000d192633404c5966737f8c99a6b2bfb3a6998c807366594d403338434e586062636363636363636363605c544b4034281c1004000000020c18232f3944505b656f7c89939eaab4ab9e94897d70665b505e6b7884919eabb7bdb0a3968a7d7063574a3d3024170b0500000000000005121f2b3744505b6578858c8e90929896989b93877d706b6360606163696e7b86929facb6c0beb3a9998c7f7366594c403326190800000c1825323f4b5865727e8b98a5b1beb6aa9d908377675d5143404a5464717e8b97a4b1bebaada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d1000000000000000050f19222c353d474f585f696e79818c9399a1a9b1b9beb9aea79f9792877e736e605b53493f372d22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434c555d606c71797e83878a8c8e8f8f8f8e8c8a87837f7a726c655d564c443b31271d12070000000000000000000000000000000000000000000006121f2c3844515c666f7c869298a1a9afb8bab9b7b3b0b0b1b5b9bbb8b2aca49c938c80736b60544a3f33281c0f03000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b6a99c8f837669584e43372b201f1c181216110b0300000000000714202d3a46525e6975828e98a3aeb8bbafa59c918c7f756d686059514b4a4a4a4a4a4a4a4a4a4947433d342b20150a0000000d192633404c5966737f8c99a6b2bfb3a6998c8073665952525252525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000030a0f13191c23282b31373a41454a5053585f62686d72797a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfb3a6998c807366594d40333b4854606a6f7070707070707070706d665c5145382c1f13060000000007121d27333f4953606b75818e98a3aeb0a69d9083786c60555e6b7884919eabb7bdb0a3968a7d7063574a3d3024170a00000000000000030f1b27333f49536a7683909b9d9fa2aaa5a49992857d75706d6c6d6f747b849198a2aebec7baada297897d706356493d3023160a00000c1926333f4c5966727f8c99a5b2bfb5a89b8e827568554b403c4955626f7c8895abb5c0baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000000000000030c17212b343d474f59606a6f7b838e939fa4abb3bbbbb3ada49d9590857d716c635c504941382d251b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424c555d676d757e858b90939a999a9b9c9b9b999795908c857f776d685e564c43392f24180c04000000000000000000000000000000000000000004101c2934404b55606d78839098a2aab3bbbab2acaba6a4a3a5a8acafb6beb9aea59f93887d6f665b5044382b1f1409000000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271b0e00020507080c0c0c0c0c0c0c0c0c0c08070502000000000000000e1b2734414e5a6774818d9aa7b4c0b8ab9e9185786a5f5347392f2d2c28231d221c150d05000000000815212e3b4854616e7b86929faab4beb3a99e938c7f736d605d564f515356565656565656565656544e463d32271b0f0300000d192633404c5966737f8c99a6b2bfb3a6998c807366594d454545525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000002080d11171c1f262b3035383f44464e53565d60666c6d685d5246392d201307000d192633404c5966737f8c99a6b2bfb3a6998c807366594d40333c4956626f7c7c7c7c7c7c7c7c7c7d796d6053463a2d20130700000000010b17222d38414f59616e7b86929fa9b3aca0958b7e71675d5e6b7884919eabb7bdb0a3968a7d7063574a3d3024170a00000000000000000b17222d424e5b6875818e9ba8acaeb4b5aba2979287817d7a797a7c80869196a1aab4bfc0b6ac9f9285796d6053463a2d20130700000d192633404c5966737f8c99a6b2bfb4a79b8e8174685b4e413a4754616d7a8799a3afbbbaada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b46535f6c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d100000000000000a151e29333d464f59616b707c8590959ea5afb5bdb9b1a9a29e928d837b6f6b625a52443f382f261b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545d676d79818b91979d9fa4aca7a8a8a8a7a6a7a09d97928b827a6e685e554b40352921160a000000000000000000000000000000000000000006131f2c3845515c67727f8c95a0aab3bcb6aea8a19e999797989c9fa4acb2bbbbafa49a9183786c6053463b30251a0e020000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271b0e090e121415191919191919191919191414110e090200000000000e1b2734414e5a6774818d9aa7b4c0b9ada196887b6e62554b413b3a38342e332d271f170d030000000c1825323f4b5865727e8b99a3afbcb9ada2978e81756d635b524c545c606363636363636363636260584e43372b1f130600000c1926333f4c5966727f8c99a5b2bfb3a6998c807366594d403845525e6b7885919eabb8baada094877a6d6154473a2e211407000000000000000000000000000000000000060b10151b1e24292d33383c43474c52545b60615d564c4135291d1105000d192633404c5966737f8c99a6b2bfb3a6998c807366594d403845525e6b78848989898989898989877a6d6154473a2e211407000000000006111b262f3d46535e6973808d97a1adb1a79e9184796d60566b7884919eabb7bdb0a3968a7d7063574a3d3024170a000000000000000006192633404c5966737f8c99a6b2babfbdb3a9a299938e89878687898d9298a1a8b2bcc6bbafa49a8e8174665c5144382c1f120600000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e41394653606c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b404b556c7986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb6a99c8f8376695c504336291d10000000000006111c26303b454f59616b707d869197a0a7afbbbfbaaea79f97928a80786e696059504840332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b3844505c666d79838e939ea1a9acafb6b4b5b5b5b4b3b1aca9a29e948f837a6e675d51453d32271b0f04000000000000000000000000000000000000000714202d3a4753606d7985929ea7b1bcb6aea49c96918d8a8a8b8f939aa1a9b2bcb6aca0958a7e7164574d42362a1e12050000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271b0d141a1e21222525252525252525252521201e19140d05000000000e1b2734414e5a6774818d9aa7b4c0bdb2a9998c7f72675d514c47464540393e3931291f150b0000020e1b2835414e5b6874818e9babb5c0b8ab9e92857a6d605b5245515c666d7070707070707070706f6a6054473b2e22150800000c1926323f4c5965727f8c98a5b2bfb3a6998c807366594d4036414c566b7885929eabb8bbafa499877a6d6054473a2d2114070000000000000000000000000000000000000000030a0f13191c22282b31373a41454a505354524c443a3024190d01000c1926323f4c5965727f8c98a5b2bfb3a6998c807366594d4035414c566b7885919696969696969a877a6d6054473a2d2114070000000000000a141d2a36424d57606d7a85929ea7b1ada1968c7f73685e6b7884919eabb7bdb0a3968a7d7063574a3d3024170a00000000000000000b1724313e4a5764717d8a97acb6c0cac5bbb3aba49f9b96939394969a9fa3aab2bac4bcb3a99f93877c6f62544a4034281c100400000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413744505b657885929fabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b45515d677986929facb9baaea194877b6e6154484b5764717e8a97a4b1bdb5a99c8f8276695c4f4336291c1000000000000c17232e38424d57606b707d869298a1a9b1b9bcb4aea49d9590857d736d665e574f473f3627221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d78828f959ea5adb3b9bab9b4b1b0b1b4b8bab8b3ada69f959083796d60594f43382c20150a00000000000000000000000000000000000003101c28343f4a5464717e8a97a1adb9bbaea49c928c84807d7d7e82879196a1aab4beb1a79c908376695e52463a2d2014070000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271b171f262a2d2e323232323232323232322e2d2a251f170e050000000e1b2734414e5a6774818d9aa7b4c0c4b8ab9e9184796d605d555453514b4f4a433b31271c11050003101d2a3643505d697683909ca9b6c0b3a79a8d8074685d52494653606d787d7d7d7d7d7d7d7d7d7c6f6256493c2f23160900000b1825323e4b5865717e8b98a4b1beb3a6998c807366594d403946525e687985929facb8b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000002080d11171c1f262b2f35383f44464746413a32281e130800000c1825323f4b5865727e8b98a5b1beb3a69a8d807367544b403845525d687885929fa3a3a3a39f9386796d6053463a2d201307000000000000020b1a25313b45515d67727e8b95a0acb2a99f92867a6e616b7884919eabb7bdb0a3968a7d7063574a3d3024170a00000000000000000915222f3c4855626f7b889aa4afbbc8c4bab2acaaaca8a3a09fa0a2a7acaeb4bcc2bbb3aaa1978e81756a5f5342392e23180c0000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e41333f495f6b7885929eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4bfb2a5998c7f7266554c4753606d7a8699a3aebbbbaea295887b6f6255484b5565727e8b98a5b1beb5a89b8e8275685b4f4235281c0f0000000003101c28343f4a545e696f7d869298a2aab2bbbab2aaa29f928d837b706c605c544d453d352d2417110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535f69737f8c949fa7afb9bcb4aeaca8a4a3a4a7acaeb4bcb9b0a79f958e81746b6054483c31261b0f03000000000000000000000000000000000006121f2c3844505c6675828f9ca9b3beb3a99d928c807973717072757c849198a2aebab7ab9f94877b6e6154483b2e2115080000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e41342717212931363a3b3f3f3f3f3f3f3f3f3f3f3b3a36302920170d0200000e1b2734414e5a6774818d9aa7b4c0c6b9ada1978d80746d676361605c545b554d43392d22160a0004111e2a3744515d6a7784909daab7beb1a4978b7e7164564c414854616e7b8789898989898989898276695c4f4336291c1003000a1724303d4a5763707d8a96aab4beb3a79a8d807467564c413d4754616e7a8798a3aebab8ab9e918578665c5044382b1f120600000000000000000000000000000000000000000000000000060b0f151a1e24292d3338393a3935302820160c0200000a1724303d4a5763707d8a96aab4beb5a89b8e8275665c5147464a54606d7a86939facafafab9e918578665c5044382c1f12060000000000000009141f2935414c55606d7883919da6b0aea2988e81746a6b7884919eabb7bdb0a3968a7d7063574a3d3024170a00000000000000000714202d3a4753606d7a86939facb9c6bdb2a8a09ea0a8afadacadafb3b9babfbab8b0a9a29891857a6d61584e4330271c12070000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e412d45525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4c0b4a79b8e8174675d545359626f7c8995abb5bfbdb1a4978a7e71645b53535c6774818d9aa7b4c0b4a79a8e8174675b4e4134281b0e000000020d17202c3844505c666e7b859298a2aab4bcb9b1a8a198928a80786e696159514a423b332b231b120607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616e7b86929fa6b0b9b8b0aaa39f9b9896979a9fa2aab0b8b9b1a79d92897c6f63584e43372b1f120600000000000000000000000000000000000713202d3a4653606d7985929facb8b9ada2978d80736d666464656b6f7c86929facb8bcb0a6988b7e7165584b3e3225180b0000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134271f29333b4246484c4c4c4c4c4c4c4c4c4c4746423b32291f140900000e1b2734414e5a6774818d9aa7b4c0c9beb2a99d928d807a73706e6d666a665f554a3e33261a0e0004101d2a3743505d6a7683909da9b6bdb0a4978a7d7164564d4c4e5763707c89969696969696968e8275685b4f4235281c0f02000815222f3b4855626e7b8898a2aebab5a99c8f8276685e524b4a4e5863707d8a96aab4bfb6a99c90837669544a3f34281c1003000000000000000000000000000000000000000000000000000000030a0f13191c22282b2d2e2d29241e160e040000000815222f3b4855626e7b8898a2aebab8ab9e9285796d60595352545c66717d8a9aa4afbbb6a99c90837669544a3f34281c100300000000000000030d19242f3a44505c66707d8a949fabb4aa9f92877c6f6b7884919eabb7bdb0a3968a7d7063574a3d3024170a000000000000000006131f2c3845515d677884919eabb7c4b9aca09691969ea5acaeb4b3b4b4b3b4aeaca69f9792867d6f685e52463c311e150b000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4c0b8ab9f92857a6d666060616b74818d9aa7b4c0c2b5a99c8f82766d626060656d7985919eabb8c0b3a69a8d8073675a4d4034271a0d00000008131e2a36424d57606d78839097a1aab4bcb9b1a79f9691867e746d665e574f444039302920191818181313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818e99a3aeb8b9b0a69f98928e8b8a8b8e92989fa6b0b8b9afa59c8f83766a5f53473a2e21150700000000000000000000000000000000000915222f3c4855626f7b8898a2aebab8ab9e9285796d605c545759606a73808d9aa6b3c0b4a79a8e8174675b4e4134281b060000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e41342726313b454d53555858585858585858585854524d443b3025190e02000e1b2734414e5a6774818d9aa7b4c0cfc4bbaea49d928d85807d7a79797771665b4f4236291d1000030f1c2936424f5c6975828f9ca8b5bfb3a6998c8073685e5659585f6973808d99a3a3a3a3a39a8d8074675a4d4134271a0e01000613202d394653606c7985929fabb8b8ac9f92867a6d615c5456575f6a74818e9ba7b4bfb4ab9a8d8174675a4e412e23170b00000000000000000000000000000000000000000000000000000000000001080d11171c1f2021201d19130c04000000000613202d394653606c7985929fabb8b9ada1978b7f726b63605e61666d7883909dacb6beb3a99a8d8073675a4d402e23170c00000000000000000008131e28343f4a54616b76828f99a3afafa3998f82766b7884919eabb7bdb0a3968a7d7063574a3d3024170a000000000000000004101d2935404b556976828f9ca9b5c2b7aa9e91848e939b9fa2aaa7a8a7a6aaa39f9b948f857d706b60564c41342a200c03000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4c0baada2978e8178706d6c6e737d87929facb9c5c3b7aa9e948b7f756f6d6d6f77808d97a1adb9c0b5ab988b7e7265584b3f3225180c0000010d1925303a46525e69727f8c959fa9b3bcbab1a79f9590847c716c605c544d453e342e27252525252525201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fabb4bcb1a79f948f86817e7d7e81868f949fa6b0beb7ab9f94887c6f6255483c2f23180c00000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfb4a89b8e8175675d514a4a4f58636f7c8996abb5c0b6a99d9083766a5d50432d22170b0000000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134272a36424d575f6165656565656565656565615e564d42362a1e1105000e1b2734414e5a6774818d9aa7b4c0c5bebab8aea49d97928d8987868583776a5d5044372a1d1100010e1b2834414e5b6774818e9aacb6c0b8ab9e91847a6e696666676a6f7b85929fabb0b0b2a8988b7e7265584b3f3225180c000006121f2b3844505b6675828f9caab4baaea3988e81746d66646364696e7c87929facb9baaea3998a7d7164574a3e31241706000000000000000000000000000000000000000000000000000000000000000000060b0f12131413110d0802000000000006121f2b3844505b6675828f9ba9b3beb3a99f92867d746f6d686d7178818e959fabbebaada2978a7d7063574a3d30241706000000000000000000010b17232e38424f59626f7c87929faab3ab9e94897d707884919eabb7bdb0a3968a7d7063574a3d3024170a0000000000000000000c18242f414d5a6774808d9aa7b3bdb0a4978a7e81898e9298999a9b9a9a9898928f89827b706b60594f443a3022180e00000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4c0beb3a99e938e837d7a797b80879299a3afbbc6bfbbb0a69b918b817c79797c828d929da9b3bebbafa499897c6f6256493c2f231609000005111e2a36414c56616e7b86929fa7b1bbbdb2a89f9590837a6f6a615a514a423b333131313131313131312d2c28231d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a3aebdb8ab9f958f827b75717071747a828f949facb6bbb0a6998d807366554b4034291c1004000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb2a5998c7f7266554b403d4754606d7a8799a4afbbb7ab9e9184786b5e493f33271b0f0300000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134272d3a46535f696e727272727272727272726e695e52463a2d201407000e1b2734414e5a6774818d9aa7b4c0bcb4aeabacafa9a19e9a9694989184776a5e5144372b1e1100000b1825313e4b5864717e8b9aa4afbbb9ada19790827b75737273767c849197a2adbab9ada196887c6f6255493c2f2216090000030f1c28333f4a5465717e8b98a2aebab4aa9d938d807973707071747b849199a3aebbb9ac9f92867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000306060707050100000000000000030f1c28333f4a5464717e8b97a2adbabaaea3989288817c7a797a7e838e939da7b1bcb4aa9f9285796d6053473a2d2014070000000000000000000006111c26303e47535f6a74818e98a2aeb0a69d9083787884919eabb7bdb0a3968a7d7063574a3d3024170a000000000000000000071925323f4c5865727f8b98a5b2beb2a5988c7f747c8285898c8d8e8e8d8b8986827d766e6960594f473d32291e100600000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4c0c5bcafa59e9490898686888d9299a3abb5c0bdb5aeaca9a39b938e888686898f949da4aebbc4b9ac9f9386796d6053473a2d20140700000713202d3946525e6874818e98a2aeb9c0b5aba1969083796d685f58504440393b3e3e3e3e3e3e3e3e3e3e3a38342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556875828e9baab4beb3a99d9083796e69656364686e78828f9aa4afbbb6aa9d908377675c5145382c1f1306000000000000000000000000000000000d1a2733404d5a6673808d99a6b3beb1a5988b7e7265584b3f3945525d687986939facb9b8ac9f928579655b5044372b1f120500000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e4134272e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7b6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb4aaa29f9fa4abadaba6a3aa9d9184776a5e5144372b1e1100000814212e3b4754616e7a87939facb9beb2a99f949086827f7f8083889196a0a9b3beb4aa9e9184786c605346392d2013060000000b17222d3a4753606d7a85929fa8b2bcafa59d928d84807d7d7e81869196a0abb5bbafa59b8e8275685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4753606d7985929fa8b2bdb4aaa39a938e898686878a90959da5afb9baaea2988d8073675c5145382c1f130600000000000000000000000a141e2b37434e58616d7a85929fa8b2aca0958b7e7884919eabb7bdb0a3968a7d7063574a3d3024170a0000000000000000000a1723303d4a5663707d8996aab4bfb4a79a8e81746f75797d7f808181807f7c7975706b615f574f473d352b20170d0000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4c0bbb3adaba69f9c96999399999fa3abb5bdbfb5aba39f9c9fa59e9b999399969c9ea6aeb6c0bdb2a89c8f8276675d5145392c20130600000714212e3a4754616d7a86929faab4bfbbafa39991847a6e675e564e463e4246474b4b4b4b4b4b4b4b4b4b4645403930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919eaab7b9ada297897c6f675e5757565e666e7b87939facb9b9ac9f9286796d6053473a2d201407000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3beb1a5988b7e7265584b3f35414c566c7986929facb9b9ac9f9386796c605346392d20130600000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e413427303d4a5763707d8a8b8b8b8b8b8b8b8b897d6f6356493c30231609000e1b2734414e5a6774818d9aa7b4baaea298929399a4afb8b3b0aa9d9184776a5e5144372b1e1100000714202d3946525e6876828f9ca5afb9bbb0a69f98928e8c8c8d90949da0a8b2bbbaaea2988c8073655b5044372b1f12050000000613202c3945515d6773808d96a1abb5b7aea49d96918d8a898b8e9298a0a8b2bcb3a99e93897c6f62564c4135291d1105000000000000000001040607060603000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67737f8c96a0abb4bcb4aca49f9b96999399979da0a7afb7b9b0a69f92867b6e61554b4034291c10040000000000000000000000020c1a26313c46525e68727f8c96a1acb1a79e91847a84919eabb7bdb0a3968a7d7063574a3d3024170a0000000000000000000815212e3b4854616e7b8798a2aebab6a99c90837669676d707274757473726f6d67636059534d453d352b23190e050000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb3a9a19e9fa2a9aba49fa4abacaeb5bdc1bbaea3999290949fa9aba49fa4aba9aab0b8c0c0b9ada1968a7e7164554b4035291d110400000b1825323e4b5865717e8b99a3aebcc0b5ab9f92877c6f685e554c443c444d52545858585858585858585853514b42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9b8ab9e9285796c60554d4a4c545f697783909daab7bbafa399887b6f6255483c2f221509000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f2f46535f6c7986929facb9bbafa49a86796d6053463a2d20130700000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e413427303d4a5763707d8a9698989898989896897c6f6356493c30231609000e1b2734414e5a6774818d9aa7b4b8ab9f928687939fa9b1bab7aa9d9184776a5e5144372b1e11000005111e2a36414c56626f7c89939ea7b1b9b8b0aaa39f9b99999a9c9fa6acb2babaafa59f92857a6e6153493f33271b0f0300000004111d2935404b55606d7a849199a4afb5b6aea8a19e999796979b9fa3aab2bab3aaa1978e81756a6054443a3024190d0100000000000001070d11131413120f0b0600000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d79849199a3abb4bcb6afaca7aba49fa4abaaabb1b9bbb1a79f948c7f72685e5243392f23180c000000000000000000000000000a15202a36414c56606d7984919ea7b1ada1978c7f84919eabb7bdb0a3968a7d7063574a3d3024170a0000000000000000000613202d394653606c7985929facb8b8ab9e928578685d606366676867676563605d55544f46423b332b23191107000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4b9ada197929297a2adafacafb5b9bbbfbeb9b0a69f9287839097a1a9afacafb5b5b7bbc2bdb9afa59e9184796d6053473a2f24180d0100030f1c28333f4a546875828e9babb4bfbbafa3998d80736a60564c433a424d565e6164646464646464646464605c544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b889aa4afbbb6aa9d908377665b50433d424d576875828f9ba8b5c0b5ab96897d7063564a3d3023170a000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9c0b6a09386796d6053463a2d20130700000000131f2c3946525f6c7985929facb8c0b4a79a8d8174675a4e413427303d4a5763707d8a96a3a5a5a5a5a296897c6f6356493c30231609000e1b2734414e5a6774818d9aa7b2b2aa9e9184828f96a0a7aeb4aa9d9184776a5e5144372b1e110000010d1925303b4754606a75818e95a0a7afb7bcb4aeaca8a6a5a6a9abb0b8b9b3aea59e938b7f72685e5241382d22170b00000000010d18242f3a45525d68707d87939fa3abb2b9b2adaba6a3a3a4a7acaeb4b8b1aaa29892857a6e61584e4332281e1308000000000000040c13181d2020201f1c17110d0701000000000000000000000000000000000000000000000000000000000000000c18242f3945515d676f7d879299a3aab1b8bbb9b4b5afacafb5b6b8bab5afa79f958f82786d60564d4131271d120700000000000000000000000000030d1925303a45515c67717e8a959fabb2a99f928585929fabb8bdb0a3968a7d7063574a3d3024170a00000000000000000005121f2b3744505b657784909daab7b9ada197877a6d605456595a5b5b5a585653514b48443d3631292119110700000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b2b2ab9e928585929fa4abb1b7b9bab8b7b3ada69e948d807a859197a0a8aeb4b7b9b9b8b7b2ada59d938a7d70675d5145392c1d1307000006121f2b3844505b667885919eabb8c4b9ac9f92867b6e61584e443b3a46525e696e717171717171717171716d665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895acb6c0b6a99c90837669544a3f31414e5b6874818e9ba7b4bdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d20130700000000121f2c3945525f6c7885929fabb8c0b4a79a8d8174675a4e413025313d4a5764707d8a97a3b0b2b2afa295887c6f6255493c2f221609000e1b2734414e5a6774818d9aa6a6a6a69e91847b8491959fa2aaaa9d9184776a5e5144372b1e1100000008141e2b37434e58606d798390959ea5abb0b5b8b8b5b2b2b3b6b8b6b3adaaa29f938e81756d62564c412f261b1106000000000007131d2935414c56606b727f8b9299a1a8adb2b6b7b3b0b0b1b4b8b5b1aca79f9892867d6f685e52463d3220160c020000000000040d161d24292c2d2d2b28221c18130e0903000000000000000000000000000000000000000000000000000000000007121d2935404b55606b717e879298a0a7acb1b5b7b8b9b9b9b8b6b4aeaba39f9590837a6d665c50443b301f150b01000000000000000000000000000008131e2834404b55616c7683909da5afaea298929297a2adbabdb0a3968a7d7063574a3d3024170a000000000000000000030f1b27333f49536875828e9ba8b5beb3a995897c6f62564a4c4d4e4e4d4c494745403938322a2625221e18110a010000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa6a6a6a69e91847e8a9399a0a7aaacaeacaaa9a19e948f82786f7c8591969fa2aaabacadabaaa8a19e938e81746c61554b4035291d0c0100000613202d394653606c7986929facb9c2b5a89c8f8275685e52463d323b4754616e7b7e7e7e7e7e7e7e7e7e7e796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d50432d414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d20130700000000121e2b3845515e6b7884919eabb7c2b5a89b8f827568564d41362c303e4b5864717e8b97a4b1bebdb2a894887b6e6155483b2e221508000e1b2734414e5a6774818d9999999999999184777b838c92989b9d9d9184776a5e5144372b1e11000000020f1b27323d45515d676e7b838e939c9fa6a8abadb3aeaeb4aeaca9a9a19e98928b81786d605b51443b301d140a000000000000010d19242f3a434f59626d727f8791969ea1a9a9abadb3b6afacaba9a7a09d9590867d706b60564c41342b200e040000000000010c161f282f35393a3938332d29241d1a14100b04000000000000000000000000000000000000000000000000000000010d18242f39434f59616c717e8690959da0a7a8aaabacafacaba9aba39f99928d837a6d685d544a3f32291f0d03000000000000000000000000000000020c18232e3943505a626f7c89939eaab4aaa29f9fa2a9b3bebdb0a3968a7d7063574a3d3024170a000000000000000000000b17222d404d596673808c99a6b3beb1a4978b7e7164584b3f414241403f3c3a38352f36363632312e2a231c130a0000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9999999999999184777f8790959b9d9fa39f9d9b97918b82796d6a6f7c848d92989b9e9fa29e9d9b96918a81776c605a5043392f24180c0000000714212e3a4754616d7a8799a3afbbc0b3a6998d807366564d4134313d4a5764707d8a8b8b8b8b8b8b8b8b867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d20130700000000111d2a3744505d6a7783909daab6c3b7aa9d908477685e52463c393a424d576673808c99a6b3bfb9ada196877a6d6054473a2d211407000e1b2734414e5a6774818c8c8c8c8c8c8c8c84776e7980858b8e90929184776a5e5144372b1e11000000000a16202935404b555e696e79818a8f94999c9fa2a9a2a1aaa29f9c9a97928d857e756d665c51493f32291e0b020000000000000008131e28313d47515b626d727d848c91969a9d9ea2a9a1a49f9e9c9995908b837b706b60594f443b3022190f00000000000007131d28313a40454746443f38352f2a261f1c16100c07010000000000000000000000000000000000000000000000000007121d28313d46505a616c717c838b9095999b9d9f9fa39f9e9d9a99928e8780786d685e564c42382e20170d000000000000000000000000000000000007121d27303e4754606a75818e98a3aeb4aeacabadb3bbc5bdb0a3968a7d7063574a3d3024170a00000000000000000000061824313e4b5764717e8a97a4b1bdb3a6998d8073665a4d43434343434343434343434343433f3e3a352d251c110700000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818c8c8c8c8c8c8c8c8477727d838a8e91929892918e8a857e776d675f6a6e7980868b8f91929792918e8a847e746c655b50483e31271d12070000000814212e3b4754616e7a8794aab4bfbeb2a5988b7f7265584c3f3134404b5465727e8b979797979797979286796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d201307000000000f1c2835424f5b6875828e9ba8b5c1b8aca095877b6e61564d4745474b545f6976828f9ca9b6c2b8ab9e918478685d5245392c201306000a1724303d4a5763707d7f7f7f7f7f7f7f7f7f72676d737a7e8184858684776a5e5144372b1e1100000000040d18242f39434d575e676d757d82888c8f9297949595949892908d8a85807b716c605c544a40372d20170d0000000000000000010c161f2b353f49515b626b70797f84898d90929794949a93918f8c88837e776e6960594f473d32291e10070000000000010d18242f3a434b515353504a45413a36312c271f1d18120e09020000000000000000000000000000000000000000000000010c161f2b343e48505a616a6f787e83888c8f919293999292908d8a86817c736d665e564c443a30261c0e050000000000000000000000000000000000000b151e2b38434e58616e7b86929fa9b3bab8b8babec5cdbdb0a3968a7d7063574a3d3024170a000000000000000000000916232f3c4956626f7c8995a9b3beb5a89b8f827568544a4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4a463f372d23180d01000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000a1724303d4a5763707d7f7f7f7f7f7f7f7f7f726b6f787d818486868584817e79716c655d585f676d737a7e828486868584817d79716c605b53493f362c1f150b010000000714212d3a4754606d7a8798a2aebabfb2a6998c7f7366574d43403f45515c6674818e9aa4a4a4a4a49e918478655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d201307000000000c1926333f4c5966727f8c99a9b3bebcb1a7998c7f72685f57535153555d666e7b87939facb9c2b5a89c8f827569564c4135291d1104000916232f3c4855616b707373737373737373726d6260686d7175777879796d6053463a2d201307000000000007121d28313b454d555d606b70767c7f82858687888887868583807d79736e69625a514a42392e251b0e05000000000000000000040d1a232d373f49515960676d72797d80838586878787868582807c77716c655f574f473d342b20170d00000000000004111d2935404b555d60605b54514b46423b38332c29241d1a140f0a0400000000000000000000000000000000000000000000040d19222d363e4850585f666d71777c7f8284858686868583817e7a746e6a605c544c443a32281e140a00000000000000000000000000000000000000030c1b27323d46535e6973808d97a1adb9c3c5c6cad0c9bdb0a3968a7d7063574a3d3024170a000000000000000000000714212d3a4754606d7a8797a1adb9b7aa9d918477665c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c595751493f352a1e1206000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e4134404b556b7885929eabb8baada194877a6e6154473b2e211408000916232f3c4855616b707373737373737373726d62656c7074777979797775716d67605b534e555d60686d7275787979787774716d67615a504941382d231a0d03000000000713202c3945525d687985929facb8c2b5a89c8f8275695f554e4c4a5058606d7985919eabb1b1b1a99c8f83766953493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d20130700000000091623303c4956636f7c8997a1adb9c3b8ab9f92867a6e6962605d5f61676d78828f99a4afbbbcb1a7988c7f7265594c3f2f24190d01000714202c38444f596163666666666666666665625b565d6064686a656c6d665c5145382c1f13060000000000010c161f29333b434b515961636a6f7275787a7a7b7b7a7a797673706d67615e575044403930271c1309000000000000000000000008111b252d373f474f555d60666d707376787a7a7b7a797876736f6a64605b534d453d352b22190e050000000000000613202c3945515d676d6c66605d55534d48443d38352f2a251f1b16100c0700000000000000000000000000000000000000000007101b242d363e464e545c60646a6f72757778797979787674716d68625f58514b423a322820160c0200000000000000000000000000000000000000000a16202a36424d57606d7a85929ea7b1bcc8d3d6dbc9bdb0a3968a7d7063574a3d3024170a000000000000000000000613202c3945525d687885919eabb8b9ac9f9286796d6969696969696969696969696969696965635b51463a2e221609000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845515c677985929facb8baada194877a6e6154473b2e211408000714202c38444f596163666666666666666665625b5b6063686a666d666a6864605c555049434b51565e6165686b666d666a6864605d5550443f382f261b1108000000000004111d2935414c566a7784909daab7c3b9ac9f92867b6e67605859545c606a727f8b97a1adb9bfb4aa9a8d8073675a4d402d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d201307000000000713202d3a4653606d7985929eacb6c0baaea29891847b746f6d67696e7279818e949fabb5c0b8ab9f95887b6e6155483b2e221508000004101c28333e474f555759595959595959595856514c5254585b535b60605c544b4034281c1004000000000000040d172029313940454f55585f626669676d6e6f6e6e6d67696764605c55524d453e342e271e150b0100000000000000000000000009131b252d353d434b51545c6063676a676d6e6e6d6d666966626058535049413c332b23191007000000000000000714202d3a4753606d7979726d67615f57544f4745403936302c271f1c18120d08020000000000000000000000000000000000000009121b242c343c424a5053585f6266686a6c666d666b6a6764605d56534e454039302820160e04000000000000000000000000000000000000000000040e1a25313b45515d67727e8b95a0acb8c2cfd9d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000004111d2935414c56697683909ca9b6bbafa399887c7676767676767676767676767676767676726d63574a3e3125180c000000000d192633404c5966737f8c99a6b2bfb4a79a8e8174675b4e413a4653606d7986939facb9baada194877a6e6154473b2e2114080004101c28333e474f555759595959595959595856515053575b545c605c545b5753514b443f3940454c5254585c545c605c545b5753514b433e332d261d140a000000000000010d19242f414e5b6774818e9aaab4bfbbaea3999083796f6a676666666d717c86929fa9b3bebaaea2988a7d7063574a3d3024170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d2013070000000006121f2b3844505c6674818d9aa4afbbbeb4aaa0969186817c7a78797b7f848e939ea6b0bdbdb2a89d908376695f53463a2d2114070000000b16212c353e44484a4c4c4c4c4c4c4c4c4b4a464145474b4e49505353514b42392e23180c0000000000000000050e171f282f353e44484e535559555d6061626261605d555a5753514b46423b3328231c150c03000000000000000000000000000109131b232b313940454a5053565a555d60616161605c545955544e46443f382f2a2119110700000000000000000a1724313d4a5764707d847f7a746e6963605953514b46423b38322c28231c19130f0a0300000000000000000000000000000000000009121a222a30383f44464e5355595c5e5f5c605c545d5a5754524c47433c342e271e160e05000000000000000000000000000000000000000000000009141f2935414b55606d7883909da6b0bdc7d1dcc9bdb0a3968a7d7063574a3d3024170a00000000000000000000010d19242f414e5b6774818e9aa7b4c0b5ab9d908382828282828282828282828282828282827f7265594c3f3226190c000000000d192633404c5966737f8c99a6b2bfb4a89b8e817568544a3f3b4855616e7b889aa4afbbbaada194877a6e6154473b2e21140800000b16212c353e44484a4c4c4c4c4c4c4c4c4b4a4644464a4e4a5053504a4e4b46454039332f353a4146474b4f4a5053504a4e4a474540393127221b140b0200000000000000081724313e4a5764717d8a98a2aebabfb5ab9f9590837c7774737375797e859298a2aebbc0b5ab9f9285796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d2013070000000003101c28343f4a54626e7b87939faab4bebcb2a8a098928d88868586888c91969ea5afb8c2b8aca0968a7e7164574d42372b1e120500000005101a232c33383c3d40404040404040403f3d3a35393a3e423f44464645403930271d1207000000000000000000050d161d242933383c4347494c4b51535455555453514b4d4a464540393630292018120b03000000000000000000000000000000010911191f272f35383f44464a4d4b515354545453514a4d4947433c37332d261d180f070000000000000000000a1724313d4a5764707d8a8b85807b75706b65605d55524d48433d38342e2a251e1b150f0b0600000000000000000000000000000000000810181e262e34383c4347484c4f514a5153514a504e4b4745413a373128231d150c05000000000000000000000000000000000000000000000000030d18242f3a44505c66707d89949eabb5c0cbd7c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000081926323f4c5965727f8c98a5b2bfb8ab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8175685b4e4235281b0f020000000c1926323f4c5965727f8c98a5b2bfb6a99c8f8376665b50443d4a5663707d8996acb6c0baada194877a6e6154473b2e211408000005101a232c33383c3d40404040404040403f3d3a37393d413f4446443f423e3a38342e2724293035393a3f423f4446443f413e3a38352f271f17110a0200000000000000000714202d3a4753606d7985929faab3bebdb1a79f95908983817f8082858b9297a2aab4bfbbafa3998e8174675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d20130700000000000b17232e3847535f6a75818e98a2aebac0bab2aaa29f9a9597929299989ea1a9afb7c1b9afa59e9184796d6053463c31261a0e020000000008111a21282c2f30333333333333333332312e292c2d312d3337393a38342e271e150b0000000000000000000000040c121821282c32373b3c3f40454747484847474540403d3a38342e2a251f170e0700000000000000000000000000000000000000070d151d24292e34383a3d40404547474847464440403c3b37322b27221b140b06000000000000000000000a1724313d4a5764707d8a98928d87827d77716d67615e57544e4644403936302b261f1c17110d0801000000000000000000000000000000060c141c23282b31373a3c3f4244404446444043413e3a39352f2b262018120b03000000000000000000000000000000000000000000000000000007131d28343f4a54606b76828f99a3afbbc5d0c9bdb0a3968a7d7063574a3d3024170a00000000000000000000000a1724303d4a5763707d8a96abb5bfbcb1a79f9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b8e8175685b4e4235281b0f020000000b1825323e4b5865717e8b98a4b1beb8ab9f9285796c605347464f596673808c99a6b3bfbaada194877a6e6154473b2e21140800000008111a21282c2f30333333333333333332312e2b2d302e34383a38342e312d2c28231d181e25292d2e322e34383a38342e312d2c29241d150d060000000000000000000006131f2c3945515d6774808d98a2aebac1b9b1a7a09d95908d8c8c8e92979fa2a9b3bcbcb2a89f92877b6e62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d201307000000000006111c2b37434e58616e7b86929fa4aebbc0bcb4aeaca7a9a29f9fa3ababadb2bbc1b9b1a79e938a7d70665c5144382a1f14090000000000000810161c20232426262626262626262524221d20212522272b2d2d2c28231d150c0300000000000000000000000001070d161c20262b2e2f2f35383a3b3c3b3b3a38352f312d2c28231d1a140d05000000000000000000000000000000000000000000030b12181c23282c2d302f35393a3b3b3a3a38342e2f2e2b271f1b17110a0200000000000000000000000a1724313d4a5764707d8a979f99938f89837e79736e6962605853514a46413a37312b28221c19130c04000000000000000000000000000000020a11171c1f262b2e2f33352e34383a38342e34312d2c29241e1a150c0700000000000000000000000000000000000000000000000000000000010b17232e38424f59626e7c87929fa9b3becac9bdb0a3968a7d7063574a3d3024170a00000000000000000000000815222f3b4855626e7b8899a3aebbc2b9b1aba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a89b8e8175685b4e4235281b0f020000000b1724313e4a5764717d8a97a4b0bdbaada297897d70635c535356606b7783909daab6c3baada194877a6e6154473b2e211408000000000810161c20232426262626262626262524221f202423282c2d2c282324201f1c18120c13191d20212523282b2d2b282324201f1d18120b03000000000000000000000004101d2935404b55616e7a85929fa5afb8c1b9b1aca7a09d9a99999b9fa2a9adb3bbbcb4aaa1968d81746a5f5343392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d2013070000000000000f1a26313c46535e69717e8b929da4afb5bdbfbab8b4b3adabacaeb5b8b9bdbebab0a7a0958e81756b61544a403428180e0300000000000000050b10141617191919191919191918181511131418171b1f20201f1c18120b03000000000000000000000000000000050b10151b1f212224292c2d2e2f2f2e2d2c292424201f1c18120e0902000000000000000000000000000000000000000000000001070c11171c1f202324292c2d2e2e2e2d2c282322221f1b150f0b06000000000000000000000000000a1724313d4a5764707d8a97aba49f9c95908b85807b756f6a64605c54524c47433c38332d29241e160d0800000000000000000000000000000000060b10151b1f2122262923282c2d2c2823272421201d19130f090300000000000000000000000000000000000000000000000000000000000006111c26303d47535f6a74818d97a2adbabfbfbdb0a3968a7d7063574a3d3024170a00000000000000000000000713202d3a4653606d7986929facb9c5c2bcb8b6b5b5b5b5b5b5b5b5b5b5b5b5b5b4a89b8e8175685b4e4235281b0f020000000a1623303d495663707c8996a8b2bdbeb3a99c9082766e63606061686f7c89959fabb8c4baada194877a6e6154473b2e2114080000000000050b101416171919191919191919181815121317171c1f201f1c17181313100c0702080d11131418171c1f201f1c17171413100c0701000000000000000000000000000c18242f3946525e68727f8b939ea6afbabfbcb8b1acaaa7a6a6a8abadb3babebbb3aaa29891847a6d60574e4231271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d2013070000000000000915202a36424d57616c73808d929fa3abb1b8bdc3c0bebab8b9bbbfc3beb9b3ada69e959083796d60594f42392e231806000000000000000000000407090a0d0d0d0d0d0d0d0d0c0b09040707060b0f12131313100c0700000000000000000000000000000000000000040a0f131516181d1f2021222221201f1d18171313100c070000000000000000000000000000000000000000000000000000000000060c10121317181d1f20212121201f1c181615130f0a030000000000000000000000000000000a1724313d4a5764707d8a97a3afaca7a09d97928d86817c76716d66615e56534e46443f38352f281f1a11080000000000000000000000000000000000030a0f121515191c181c1f201f1c181b181413110d08010000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616d7a85929fa8b2b2b2b2b0a3968a7d7063574a3d3024170a000000000000000000000006121f2c3844505c667784919daab7bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb4a89b8e8175685b4e4235281b0f020000000714212d3a4754606d7a8796a0acb9c5b7ab9f948d8076706d6c6e717a84919ea7b1bcc8baada194877a6e6154473b2e211408000000000000000407090a0d0d0d0d0d0d0d0d0c0b090506060c10121312100c060706040000000001050707060b10121312100b060706040000000000000000000000000000000007121d2a36414c56626d75818e949ea5aeb4babfbcb8b7b4b2b3b5b8babebcb8b0a9a29892867c6f685d52453c311f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d201307000000000000030e1a25313b45505a606c77808c9299a0a7acb2b7b9bbc0bcc0bbb9b7b3ada9a29f948f837a6e675d51473e30271c12070000000000000000000000000000000000000000000000000000000000000305060706040000000000000000000000000000000000000000000000030608070c101314141515141413100c07070604000000000000000000000000000000000000000000000000000000000000000000030607070c1013141415141312100c0708060300000000000000000000000000000000000a1724313d4a5764707d8a97a3b5b9b1aca9a19e99928e89837e79736d68625f5853504a45413a312c231a1005000000000000000000000000000000000000030608090c070c10121312100c070b070604010000000000000000000000000000000000000000000000000000000000000000000000020c1a26313c46525e68727f8c96a0a5a5a5a5a5a3968a7d7063574a3d3024170a000000000000000000000003101c28343f4a546975828f9ca8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a89b8e8175685b4e4235281b0f020000000713202c3945525d687784919eaab7c4bbb0a69c928d827d7a797a7e849196a0acb9c3cdbaada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000003060706030000000000000000000000000000000306070603000000000000000000000000000000000000000000010e1925303b44515b606d79828e939fa2aaaeb4b8b9bdbdbdbdc0bbb9b7b1aca69f9792867d706a60564c41332a200d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d2013070000000000000009141f29333e44505b656c747f8790959ea0a8aaacafb5afb5afacaaa9a19e97928b82796e685e554b40352c1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809080807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080807070604000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3abacb2b8b3adaba39f9b95908a847f7a746f6a64605b54524c433e352c21160b000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d79849198989898989898968a7d7063574a3d3024170a0000000000000000000000000c17232e404d5a6773808d9aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59b8e8175685b4e4235281b0f0200000004111d2935414c566875818e9ba8b2bdc2b8aea49c948f898686878b9196a0a8b2bbc1cabaada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323f45515c676d79818b92989fa2aaabadb2b0b0b0b6afacaaa7a09d948f857d706b61584e433a2f21180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9b9aca09386796d6053463a2d20130700000000000000030d172127333f49535b606d727d838b91969a9d9fa3aba3aba39f9d9a97928c857e756d675e564d43392f231a0c03000000000000000000000004080a0a131313131313131313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a92999ea0a8acaeb4b5afaca79f9d96918c86817c76706c66605d564f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a45515c67717e8a8c8c8c8c8c8c8c8c8a7d7063574a3d3024170a000000000000000000000000061825323e4b5865717e8b9898989898989898989898989898989898989898989898988e8175685b4e4235281b0f02000000010d19242f3d4a5663707d8996a1adb9c2c0b6aea69f9c96999399989ea1a9a8aab0b8c1baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202934404b555c676d757e868d92989b9ea1a9a3a4a3aca49f9d9a95908a827b706b61594f463d31281e0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3beb1a5988b7e7265584b3f3946535f6c7986929facb9bbaea39986796d6053463a2d2013070000000000000000050f17222d384149505b636b6f787e84898d9092999596959992908e89857f7a716c605d554d443b31271d110800000000000000000000050b101416172020202020202020201d1c1a16110a030000000000000000000000000000000000000000000003070909131313131313131313130f0e0c0904000000000004080c0e0f131313131313131313130b0a08040000000000000000000000000000000000000000000000000002070a0c0d1313131313131313130d0c0a06020000000000000000000815222e3b4855616e7b82868c91969b9fa2aaabb0b8b1aba9a19e98928e88827d78726d6861594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2834404b55616c727f7f7f7f7f7f7f7f7f7f7b6e6155483b2e221508000000000000000000000000091623303c4956636f7c898c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8175685b4e4235281b0f02000000000813202d394653606c7884919ea6b0b9c2c0b8b0aba9aba49fa4ababa69e9c9ea6b0bbbaada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232f39434b555c606d727a80858b8e919695969797969a93918d89837e766e6960594f473e342b1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3beb1a5988b7e7265584b3f3845515c677986929facb9b9ac9f928679665c5044382b1f120600000000000000000006111b262f383f44515960666d71787c80838688898989888684817d79726d68625a514c433b32291f150b000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000000000000040a0f131516202020202020202020201c1b18150f09020002090f14181b1b20202020202020202020171714110c0500000000000000000000000000000000000000000000070d1316191a202020202020202020191916120d0700000000000000000814212d3a47535f696e757b7f84898e92989c9fa6abadb2b2adaaa39f9b948f8a847f7a706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e3943505a626d727272727272727272726e695f53463a2d2114070000000000000000000000000714212d3a4754606d797f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574a3d3024170a000000000006121f2b3844505b66717e8b949ea7b0b9bec2bbb7b5b5afacafaea49d948f949eaab7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139434b515b62686e747a7e828587888a8a8a89888684807c77716c615e574f473e352c22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb2a5988c7f7265594c3f3a4753606d7a8699a3afbbb8ab9f9285786c5f4a3f34281c1003000000000000000000000a141d262d333f474f545c60656c6f7477797b7c7c7c7b7a7774706d66605d565045413a312920170d0300000000000000000008111a22282d30313939393939393939393635322d271f160d030000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d282725201b140c030b131a202527282d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2625231e19120a0100000000000006121e2b37424d575f61696e72777c81858b9094999ea1a8acaeb4aeaca69f9c96918c867d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e48515b6265656565656565656565615f574d42362a1e12050000000000000000000000000613202c3945515d676d7272727272727272727272727272727272727272727272727272706b6155483c2f2316090000000000030f1c28333f4a54626c76828f959fa6adb3b6b7b8b7b6b4aeaaa29f928d828f9ca8b2b2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f273139404551565e61676d7175787a7c7d7d7d7d7b7a77746f6b64615a534d453d352c231a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000b1825323e4b5865717e8b98acb6c0b3a79a8d8074675a5047464b55626e7b8895abb5c0b7aa9d9084776a5d51442e23170b0000000000000000000000020b141b2227353d424a50535b606367666d6e6f706f6e6d676763605c54524c443f352f281f170e0500000000000000000005101a232c33393c3d46464646464646464643423e3831281f150a0000000000000000000000000000000007101921272c2e2f393939393939393939393534312c251e150c151d252c3134353939393939393939393931302d28221a12080000000000000000000000000000000000000a131c242a2f323339393939393939393933322f2a231c130a000000000000020e1a26313c454d53575e61666b6f747a7e83888d91969b9fa3aaacb1b0aba8a09e988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2c363f4951565859595959595959595955534d453b31261a0e0200000000000000000000000004111d2935414c555d6065656565656565656565656565656565656565656565656565656361594f44382c2014070000000000000b17222d3842505a616e7a8390949ea1a9a9aaabaaa9aaa29f98928b807d8996a3a6a6a6a194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f343f444c52555d606468686d6f707170706f6d6767636059555046423b332b231a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000a1623303d495663707c899aa4afbbb7aa9d9184776c61595353555d67727f8b98a5b1beb5a89b8f8275685c4f4235291c06000000000000000000000000020a1117232b30383f4449505356545c606162636261605c555653514a45413a3229241e160d05000000000000000000000b17222c363e44494a535353535353535353504e4a433a31271c11050000000000000000000000000000040f19222b32383b3c4646464646464646464642413d3730271e141d272f373d4042464646464646464646463e3c39332c241a10050000000000000000000000000000000007121c252e353b3f40464646464646464646403e3b352e251c120700000000000009151f2a333c42474d5254596063676d71767b8084898e92989da0a7b1b7b2acaa988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a242d373f464a4b4c4c4c4c4c4c4c4c4c4846423b33291f140900000000000000000000000000010d19242f3a434c5154595959595959595959595959595959595959595959595959595957554f473e33281c100400000000000006111c262f3f46525e686e7a828b91979a9c9d9e9e9d9a98928e867e737d8996999999999994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2329323b41464c515458565e61626364646362605d5556544f49453e363129211911080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000714212d3a4754606d7a86939facb9b8aca0958a7e716b62606061676d7984919eaab7bdb2a8998c7f7266594c3f3326190c00000000000000000000000000000610191e262e34383f4446494a5153555656565553514b4a46444039352f282019130c040000000000000000000004101c28333e485055576060606060606060605d5a544c43382d22160a00000000000000000000000000000a16212b343d434849535353535353535353534f4d48413930251b252f3941484d4e535353535353535353534a49453e362c22170c000000000000000000000000000000020d19242e3740474b4d5353535353535353534c4b4640372e23190d020000000000030e18212a31373b4246474f54555d6064696e73787d81868b9095a0acb8bdb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d343a3d3f3f3f3f3f3f3f3f3f3f3b3a36312921180d03000000000000000000000000000008131e28313a4145474c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443e352c21160b00000000000000000a141d2a36414c565e686d787e85898d8f919291908d8a86817b72707d898c8c8c8c8c8c8c877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363a4145474b4c525455575757565553514b4948443d39332a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000613202c3945515d677683909dabb4bdb1a89f92867d746f6d6c6e7179818f96a0acb9b9aca196897c6f6256493c2f231609000000000000000000000000000000070c151c23282d3337393c40444648494949484745403d3a38342e29241e160d080100000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c69665e544a3e32261a0d00000000000000000000000000030f1b27323d464e5456606060606060606060605b59534b41372c202c37414b53595b60606060606060606060575550483e33281c1104000000000000000000000000000007131e2a3540495257596060606060606060605957514940352a1e1206000000000000060f181f262b30363a3d43484b5153575f61666c70757a7f83909daab6beb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323232323232323232322e2d2a261f180f06000000000000000000000000000000010c161f282f35393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332c231a10050000000000000000020b1925303b444c565d666c71797d808384858483817e7a746e696e7b7f7f7f7f7f7f7f7f7f796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a2f35393a3e414647494a4a4a4a484745403c3b38322d28221a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000004111d2935414c5566727f8c99a3aebabaaea2989287817c7a797a7e848f939ea8b2bdb3a99e9184786c605346392d20130600000000000000000000000000000000030a11171b22272b2d2e34383a3b3c3d3c3b3a38342f2d2c28231c19130c04000000000000000000000000000a1623303c4955616c707979797979797979797670665a4e4235291c0f0000000000000000000000000007131f2c38434e5860626c6c6c6c6c6c6c6c6c6c68655d53483d311d313d48535d65686c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c6c66635b51463b2f23160a000000000000060f171f262a3036393d43474b5153575f61666d70757a7f83919daab7beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d22242526262626262626262622211e1a140d060000000000000000000000000000000000040d161e24292c2d3232323232323232323232323232323232323232323232323232302f2c28211a11080000000000000000000008141e29323b444c545b60676d7074767778777674716d68615e696e7373737373737373736d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e24292c2d3036393a3c3d3e3d3d3c3a39352f2f2c27211d170e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000010d19242f3a4754616d7a86929fa9b3bdb3aaa299928d898686878b91959ea5afbab9ada1978c7f72655b5044372b1f1205000000000000000000000000000000000000060c11171b1f2023282c2d2e2f302f2e2d2c2923201f1c18120d080100000000000000000000000000000a1724313d4a5764707d8686868686868686868276695d5043362a1d10000000000000000000000000000915222e3b4854606a6f79797979797979797979756f65594d392e2334404d59656f7579797979797979797979716c6155493c3023170a00000000000000000000000000000c1925323f4b57636d73797979797979797979736d63574b3e3225190c0000000000030d17212931363a4146474e54555d6064696e73797d82868c9195a0acb8c0b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c121518181919191919191919191514120e090300000000000000000000000000000000000000040c13191d202126262626262626262626262626262626262626262626262626262423201c1610080000000000000000000000020d172029323a424a50555c606367696a6b6b6a6764605d56575e61666666666666666666605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d2021252a2d2e2f303131302f2d2c292422201b16110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000813202d3946525e6874808d97a1abb5bcb3aba39f9a95999399979da0a8afb7b9afa59e92857a6d6053493f33271b0f030000000000000000000000000000000000000000060b0f1213181c1f202223232322201f1c181312100c0700000000000000000000000000000000000a1724313d4a5764707d8a93939393939393908376695d5043362a1d10000000000000000000000000000916232f3c4956626f7c86868686868686868686817568554b40342834404a54687581868686868686868686867e7164574a3e3124170800000000000000000000000000000d1a2633404d596673808686868686868686867f7366594c403326190d000000000009141f29333b42464c5254586062676d71767b80848a8f92999da0a7b1b9b5afa5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0c0c0c0c0c0c0c0c0c080705020000000000000000000000000000000000000000000001080d1113141919191919191919191919191919191919191919191919191919171614100b0500000000000000000000000000050e1720282f383f444b5153565a5c5e5f5e5d5a5754524c4d535459595959595959595953514b43392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191d202122242424232220201d1815130f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000005111e2a36414c56616d7a859299a4afb5bdb5aeaca7aba49fa4abaaacb1babab0a79e938b7e71685d5241382d22170b00000000000000000000000000000000000000000000000305070c10121315161616151413100c070604000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9c908376695d5043362a1d10000000000000000000000000000c1825323f4b5865727e8b9393939393939393918477675c5145382c3844515c6677849093939393939393938d8073665a4d403025190e02000000000000000000000000000d1a2633404d596673808c939393939393938c7f7366594c403326190d00000000020e1a26313b454d53565e61656a6f74797e83888d91969b9fa3abacb1b3adaba39f988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a09070400000000000000000000000000000000050e161d262d33394045464a4d50515251504e4b4745414246484c4c4c4c4c4c4c4c4c4745403931281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406080d1113141617171717151413110d0707030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000010d1925303a46525e68707d87939fa3abb2b8bbb9b4b5afacafb5b7b8bab4aea69f958f81756c62564c412f261b110600000000000000000000000000000000000000000000000000000004060708090a090807060400000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacaca99c908376695d5043362a1d1000000000000000000000000004101c2834404a546774818e9a9f9f9f9f9f9f9f9286796d6053463a2d3a4653606d7986929f9f9f9f9f9f9f9c8f827569564c41362a1e1105000000000000000000000000000d1a2633404d596673808c999f9f9f9f9f998c7f7366594c403326190d0000000005121e2a36424d575f61686d72777c81858b9094999ea1a9acaeb5b1aba9a19e99928e897e7165584b3e3225180b0000000000000002060808131313131313131313131308070502000000000000000000010507071313131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c22282e34383a3d414344454443413e3a3935363a3b4040404040404040403a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0a0a09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000008131e2935414c56616b727f8b9299a0a8acb2b5b7b8b9b9b9b8b6b4aeaaa39f948f83796d605a50433a2f1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b6a99c908376695d5043362a1d1000000000000000000000000006121f2c3844515c667783909daaacacacacafa399887c6f6255483c2f3c4855626f7b8899a3aeacacacacab9e918578685e5246392d201407000000000000000000000000000d1a2633404d596673808c99a6acacaca6998c7f7366594c403326190d000000000714212d3a46535f696e757a7f84898e92989c9fa6abadb2b5aeaca79f9d97928c86817d716c62564a3d3124170b000000000003090f12141520202020202020202020201414110e0802000000000002080d11131420202020202020202020201514120e090200000000000000000000000000000000000000000406070a0d0e0f0f0e0b08080602000000060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282c2d3034363738383734312d2c292a2d2e3333333333333333332d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000020d1925303a444f59626d727f8791969ea0a8a8aaacacafacaba9aaa29f98928c82796d675d51483f31281e0b0200000000000000000000000305060707070707070707070707070707070707070707070707070707070707060300000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000000000000000713202d3a4653606d7986929facb9b9b9c0b5ab978a7e7164574b3e313e4b5764717e8a97abb4bfb9b9b9ada197877a6e6154473b2e211408000000000000000000000000000d1a2633404d596673808c99a6b3b9b2a6998c7f7366594c403326190d000000000815222e3b4855616e7b81868c90959a9fa2aaabb0b8b3adaba39f9b95908b85807b756f6b625a50453a2e21150900000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2c21201e19140d05000000050c13191d20212c2d2d2d2d2d2d2d2d2d2c21201e1a140d050000000000000000000000000000000001070c101314171a1b1c1c1b181514120e09090a1313131313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f202327292b2c2b2a272421201d1e212126262626262626262620201d18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000008131e28323e47515b626d727d848b9196999c9d9f9fa39f9e9c9a98928d867f786d675d554b40362d1f160c00000000000000000000060b0f1213131313131313131313131313131313131313131313131313131313131312100c060000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000000000000000916222f3c4955626f7c8899a3aebac7d1c0b3a6998d8073665a4d402f404d596673808c99a6b3bfd1c9beb3a9968a7d7063574a3d30241708000000000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000a1724313d4a5764707d8a92999da0a7abaeb3b9b1aba9a19e99928e89837e79736e6963605950483f34291d1105000000060f1820262b2e2f39393939393939393939392e2d2a251f170e0500050e161e252a2d2e39393939393939393939392e2d2a251f170f050000000000000000000000000002090e12181c1f202426282928272522211e1a1516172020202020202020201414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313171a1d1e1f1e1d1b181413111214151919191919191919191413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000020c16202c353f49515b626b6f787f84888c8f919293999291908d8a86817b736c665d554b43392f241b0d040000000000000000020a11171b1f2020202020202020202020202020202020202020202020202020202020201f1c17110a03000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000000000000000b1825313e4b5864717e8b97abb4bfcbcfc2b5a89c8f827569554c4135404b556875828f9ba8b5c2cecfbfb2a5998c7f7266594c3f2f24190d010000000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000a1724313d4a5764707d8a97a3abacb1b8b5aeaca79f9d97918c86817c77716d67615e57544f473f362d22180c010000030e18212a31373a3b46464646464646464646463b3936302920170d020c1620283036393a46464646464646464646463b3a36302921170d020000000000000000000000050d141a1d23292c2d303334353534322e2d2b261f22232d2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0e10111211100e0b0706040507080d0d0d0d0d0d0d0d0d0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb2b2a99c908376695d504336414e5b6874818e9ba7b2b2b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000040e1a232d373f49515960666d72777c7f8284858686868583807d7a746e69605b544b433a31281d12090000000000000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231c150c070000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000000000000030f1c28333f4a546774808d9aa7b3c0d1d1c4b7ab9e918478675d51453945515d677784919eaab7c4d1cec1b5a89b8e827568554c4135291d11040000000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000a1724313d4a5764707d8a97a3b5b8b3adaba39f9b95908a85807b756f6b64605c55524d48433d352d241b11060000000915202a333c43474853535353535353535353534746413b32291f1408131e28323a41464753535353535353535353534846423b33291f140900000000000000000001090f171f252a2f34383a3d40414242413e3b3a37312c2f303939393939393939392e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2a6a6a6a69c908376695d504336414e5b6874818e9ba6a6a6a6a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000008111b252d373f474f545c60656a6f73757779797979787674716d67615e57504a423a31281f160c0000000000000000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e19100700000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000000000000000006121f2b3844505b667683909ca9b6c3cfd2c5b9aca196877a6d6054473a4753606d7a86939facb9c6d2d1c4b7aa9e918477675d5145392c2013060000000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000a1724313d4a5764707d8a97a3b1aba9a19e99928e89837e79736e6863605953514b46423b38322b231b1209000000020f1a26313c464e5355606060606060606060605f54524d443b3025190e1925303a444c52545f6060606060606060605f54524d453b30251a0e0200000000000000020a131b21293036394045474a4d4e4f4f4e4b4847423c383c3d4646464646464646463b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995999999999999908376695d504336414e5b6874818e999999999999978b7e7164584b3e3125180b0000000000000000000000000000000000000000000009131b252d353d424a515358606266696a656c6d666b696764605d55534d443f382f281f160d04000000000000000006111b262f383f44464646464646464646464646464646464646464646464646464646464646443f38302b22190f04000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000000000000000613202d394653606c7985929facb8c5d2d5c9bdb2a896897c6f6356493c4956626f7c899aa4afbbc8d4d2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000a1724313d4a5764707d8a97a3a79f9d97918c86817c76716d66615e56544f4645403936302c27211910090000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c615e564d41362a1c111d2a36414c565e616c6c6c6c6c6c6c6c6c6c6c615e574d42362a1e1205000000000000010a141c252d333b42464b515357595b5c5b5a5855534d4644484a5353535353535353535346413b32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c898c8c8c8c8c8c8c8c8376695d504336414e5b6874818c8c8c8c8c8c8c8c8b7e7164584b3e3125180b000000000000000000000000000000000000000000000109131b232b30394044464e5455595c535b60605c545d5a5753514b46423b332d261d160d040000000000000000000b17222d38414950535353535353535353535353535353535353535353535353535353535353504a423c342b20150a000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000000000000000815222f3b4855626e7b8898a2aebac6d3dacebeb1a4988b7e7165584b3e4b5865717e8b98acb6c0ccd8d4c8bbafa49a897c6f6356493c302316070000000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000a1724313d4a5764707d8a979f9b95908a857f7a756f6a64605c54524d48433d38342e2a251f1b160f0700000000000814212e3a47535f6a6e79797979797979797979796e685e5246382e2317202d3946525e686d79797979797979797979796e695e52463a2d2014070000000000000a131c262e373f454d52555c6063666768686765615f57535154566060606060606060605f524c443b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b7f7f7f7f7f7f7f7f7f7e7164584b3e313d4a5763707d7f7f7f7f7f7f7f7f7f7c6f6255483c2f2215090000000000000000000000000000000000000000000000000910191e272e34383c4347494c4f49505353504a504d4a47454039363128221c140b04000000000000000000030f1b27333f49535b6060606060606060606060606060606060606060606060606060606060605c544e463c32271b0f030000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000000000000000b1824313e4b5764717e8a97aab4bfcad6dacdc0b3a79a8d8074675a4d414d5a6773808d9aa6b3c0d2ddd8ccc0b6ac988b7f7265584c3f2e23180c0000000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000a1724313d4a5764707d8a99928e89837e79736e6862605853514b46413b38322c28231d1a140f0a040000000000000815222f3b4855626e7b88868686868686868686877a6e61544a3f34281c27333f4953616d7a86868686868686868686877b6e6154483b2e2115080000000000060f1c252e38404951575e61676d707374757574716e6964605c60636c6c6c6c6c6c6c6c6c6c5e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e737373737373737373716c6156493d303c4855616b707373737373737373736f6a5f53473a2e21150800000000000000000000000000000000000000000000000000070c151c23282c32373b3c40423f444646443f43413e3a39352f2a251f17110a020000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6660584e43372b1f13060000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d0dbdccfc2b6a99c8f837669564c414c566976828f9ca9b5c2cfdcddd2c1b4a79b8e817468554b4034281c100400000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000a1724313d4a5764707d8a8c86817c76716d66615e56544e4645403936302c271f1c18120e090200000000000000000814212e3a47535f6a76828f93939393939393998c7f73665c5044382b1f2b3744505b65727f8c98939393939393938e8175695e52463a2d20140700000000030e18212d37404a525b62696e74797d80818282817e7b77716d666b7079797979797979797976685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e6166666666666666666664615a5045392d38444f596163666666666666666666625f584e43372b1f12060000000000000000000000000000000000000000000000000000030b12181c1f272b2e2f332d3337393a38342e34312d2c29241d1a140b060000000000000000000000000613202d394653606c787979797979797979797979797979797979797979797979797979797979766a6054473b2e2215080000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000000000005121e2a36424d576976828f9ca9b5c2cfdcded1c5b8ab9e928578685e5246525e687885919eabb8c4d1deddd0c3b7aa9d908477675c5145382c1f130600000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000a1724313d4a5764707d847f7a746f6a64605c54524c47433d38342e2a251f1b16100c07000000000000000000000006121f2b37434e5863707d8a95a09f9f9f9f9f9e9184786d6053463b31262d394653606c7884919e9f9f9f9f9f9f95897c6f62574d42362a1e1205000000000915202a333f49525c646d727b81868a8c8e8f8e8d8b88837e786e707d8686868686868686867a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254595959595959595959585650483e3428333e474f555759595959595959595955534e463c31261b0f0300000000000000000000000000000000000000000000000000000000070c10151b1f22222622272b2d2d2c2823272420201d18120e0903000000000000000000000000000a1724313d4a5764707e86868686868686868686868686868686868686868686868686868686867c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000000000000000714212d3a46535e697885929eabb8c5d1dedfd2c6b9ada197877a6e61544754616d7a8797a1adb9c6d2dfdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000714212d3a4754606d7a79736e6862605853514a46413b37322c28231d19140f0a0400000000000000000000000000020f1a26313c4653606c7884919da9b3acacada1968a7d7063574d42362a36424d5763707d8996a0acacacb2a89d9083766a6054453b30251a0e02000000020e1a26313c45515b646e737f868e9298999a9b9b9a9895908b837b707d8993939393939393877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246474c4c4c4c4c4c4c4c4c4b49453e362d222c353e44484a4c4c4c4c4c4c4c4c4c4847433c342a20150a00000000000000000000000000000000000000000000000000000000000000040a0f13151619171b1f20201f1c171a171413100d07010000000000000000000000000000000a1724313d4a5764707d8a939393939393939393939393939393939393939393939393939393887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfded5c9beb3a996897d7063564a5663707c8996a9b3bec9d5dedfd3c7bbafa399887c6f6255493c2f22160600000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000613202c3945525d686d6d66615e56544e4644403936302b271f1c18120e08020000000000000000000000000000000009151f2b3744505b65727e8b97a2adbabdb2a89c8f8275695f5346392e3a46525e6975828f9ba8b2bdb9ada1968a7e7164584e4333291f14090000000006121e2b37424e57636d73808c92989fa2aaa7a8a8a7a7a09d9590857c7d89969f9f9f9f9f94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b4040404040404040403e3d39342d241b232c33383c3d4040404040404040403c3a37312a22180e0400000000000000000000000000000000000000000000000000000000000000000003060809060b0f12131312100c060b0706040100000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a095887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000000000000000a1724313d4a5764707d8a97a9b3becad5d2d1d2cfbfb2a5988c7f7265594c5865727f8b98a5b2becfd2d1d2d5cbc0b5ab988b7e7165584b3e2d22170b00000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d0000000004111d2935414c565d60605c54524c47433d38342e2a251e1b16100c0700000000000000000000000000000000000000030f1b27333f4953606d7985929fabb5c0b9ac9f93877b6e61544b40343f4a54616e7b86929facb9bfb4aa9e9184796d6053463d3220170d02000000000814212e3a47535f6a727f8c929fa2aaaeb4b4b5b5b4b1aca79f9792857e8b98a5acacaca194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e33333333333333333331302d28221b121a21282c2f303333333333333333332f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000305060706030000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacaca295887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000000000000000d1a2633404d596673808c99a6b3bfcfc9c6c5c6c9c1b4a79a8e81746753495a6774818d9aa7b4c0c9c6c5c6c9cfc0b4a79a8d817467544a3f33281c0f03000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d00000000010d19242f3a434c525453514a46413b37322c28231c19140f0a04000000000000000000000000000000000000000000000b17222d3845515d6773808d99a3afbbbbafa4998d8073665c51453844505c6673808c99a3afbbbaaea2988c7f72665c5044382c1f12050000000005121e2a36424d57626e7b86929fa4aeb4babfbfbab8b4b2b1b1a9a2979285929fabb8b9ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212626262626262626262524211d17100910171c20232426262626262626262622211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa295887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000000000005111d2a36414c566975828f9ca8b5c2c5beb9b8b9bec3b6a99d908376655b5057697683909ca9b6c3beb9b8b9bec5c3b6a99d908376665b5044382b1f1206000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000008131e28313a4145474644403936302b271f1c18120e080200000000000000000000000000000000000000000000000006111b2935404b55616e7b87929facb9c0b5ab9e9285796d6053463c4653606d7884919eabb5c0b8ac9f92867a6d61544a3f34281c1003000000000714212d3a46535e6976828f98a3aebabfc2bcb4aeaca8a5a4a6a9a9a2979297a2adbabaada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e111414191919191919191919181715110c0600050b101416171919191919191919191515120f0a0400000000000000000000000000000000000000010406070a0d0f0f0f0e0c0906050300000006060606060606060600000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadadadadadadadadadadadadadadadadadadadadadada295887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000000000713202d3946525e687884919eabb8c4bbb3adabadb3bbb8ac9f9285796c60535e697885929fabb8bbb3adabadb3bbc5b8ac9f9285796c605346392d201306000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d0000000000010c161f282f35393a3a38342e2a251e1b15100c07000000000000000000000000000000000000000000000000000000000d18242f3946525e6975828e9ba7b1bcb9ada1978a7e7164584e434d5764707d8a96a1adbdbbb0a69a8e8174685e5242382e23170c00000000000815212e3b4854616e7b87939faab4bfc2b8b0aaa29f9b9898999c9fa6a29fa2a9b3bebaada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0d0d0d0d0d0d0d0d0b0a0805000000000004070a0a0d0d0d0d0d0d0d0d0d090806030000000000000000000000000000000000000001070d111314171a1b1c1c1b191513120f0b060a13131313131313131308070502000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a095887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000000000714212e3a4754616d7a8796a1adb9beb3a9a19ea1a9b3baaea298887b6e6155616e7b8797a2adbab3a9a19ea1a9b3bebaaea298887b6e6255483b2f221508000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000000040d161e24292c2d2d2c28231c19140f0a0400000000000000000000000000000000000000000000000000000000000007121d2a36424d57636f7c89959fabb8beb3a99c8f83766a5f5347535f6976828f9ca8b2bdb7ab9f94887c6f62564c4130261c110600000000030f1c28333f4a5466737f8c99a4afbcc4bab0a69f98928e8c8b8c8f949ea1a9adb3bcc5baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d20212426282928272522201f1b1716172020202020202020201414110e080200000000000000000000000000000000000000000a1724313d4a5764707d8a939393939393939393939393939393939393939393939393939393887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000000000a1723303d4a5663707d8996a8b2bdb9ada1979297a1adb9b4aa978a7d70645763707d8a96a9b3b9ada1979297a1adb9bfb4aa978a7e7164574b3e31241809000000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d00000000000000040c13191d2021201f1c18120d08020000000000000000000000000000000000000000000000000000000000000000010e1a25303b4854606b7683909da9b2bdb7ab9f94887b6e62554b55616e7b87939facb9bdb2a89c8f82766a5f53443a301e150a000000000006121f2b3844505b667683909dabb5c0bdb2a89f949086817f7e7f82899297a1acb6c0ccbaada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e0e0c0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1d24292c2d313335363534322f2d2b272222232d2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000a1724313d4a5764707e87878787878787878787878787878787878787878787878787878787877c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000000000c1926333f4c5966727f8c99a5b2bfb8ab9e9285929ea9b3b2a6998c7f73665966727f8c99a5b2b5ab9e9285929eabb8c0b3a69a8d8073675a4d4031251a0e020000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000000000001080d1113141312100c0700000000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f5964717e8a96a1adb9bbb0a69a8d8074675d515c6773808d9aa4afbbb8aca0968a7d7063584e4332281e0c0300000000000613202d394653606c7985929facb8c5b9aca09690827b75727173767d85929aa4afbbc8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d101314181a1b191514120f0903000000000000000000000000000000000000000000000000000000000000000000000000010a0f1820262b2f35393a3d40424242413f3c3937332d2f303939393939393939392e2d2a251e170e050000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000000000004111d2935414b556875828e9ba8b5c0b4a79a8d818d97a1adb5a89b8e827568546875818e9ba8b4afa3998d818d9aabb5c0b6a99c8f827669574d42362a1e12050000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d00000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919eaab4bfb8ab9f9285796d6053606d7985929eacb6beb3a99d9184786c6053463c3120160c0000000000000815222f3b4855626e7b8898a2aebabfb4aa9e9184796e696565666b6f7c88939facb9c6baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20202427272622211f1a150c0701000000000000000000000000000000000000000000000000000000000000000000020b131c212a31373a4145474a4d4e4f4f4e4c4846443f383c3d4646464646464646463b3936302920170d02000000000000000000000000000000000006121f2c3844515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f12060000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000000000613202c3945515d677784919eaab7bfb4aa978a7d85919eabb7aa9d908477665c667783909daab6ac9f92867c8999a4afbbb8ab9e928578695e53463a2d2114070000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3844515c66737f8c98a3aebabaada2978b7e71655864717e8a97a1adbebaada2978b7f72655b5044372b1f12040000000000000a1724303d4a5763707d8a96aab4bfbaaea3988b7e71675e565859606b75828e9ba8b5c1baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d313434332f2e2b262018120b0300000000000000000000000000000000000000000000000000000000000000010b141d252e333c42474b515457595b5c5b5a585553504945484a5353535353535353535346413b32291e1408000000000000000000000000000000000004101c2834404a545c606060606060606060606060606060606060606060606060606060606060605c544a3f34281c10030000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000000000714212d3a4754606d7a86939facb9baaea298887b828f9ca9b5ac9f9286796d606d7986929facb7aa9d90847986939facb9b9ada297877b6e6154483b2e2115080000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616d7a86929facb8beb3a99d9083776a606a7683909ca9b3beb5ab9f9285796d6053493f33271b0f030000000000000b1824313e4b5764717e8a97a4b1bdb9ac9f92867a6d60554d4b4f5964707d8a97aab4bfbaada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a1f282f35393a3e41413f3b3a373129241d150d0300000000000000000000000000000000000000000000000000000000000009131d262f373f454e53555d606466686968676562605b535154566060606060606060605f524c443b3025190e020000000000000000000000000000000004101c27323d474f54565d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534e463c31261a0f020000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000000091623303c4956636f7c899aa4afbbb8ac9f928577808d9aa7b3afa399887b6f626e7b8898a3aeb4a89b8e817784919eaab7beb3a9978a7d7064574a3d312417080000000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e6874818e9aa6b0bbb8ab9f95887c6f626f7c88949fabbbbbafa3998d8073675d5141382d22170b000000000000000c1825323f4b5865727e8b98a5b1beb6aa9d908377675d51433e4854616e7b8798a3aebabaada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a232c31394045474b4d4e4c4847433c352f271f150c0300000000000000000000000000000000000000000000000000000000060f1b252f38414951575f62676d707375757574726f6c65605d60636c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000000000000000000000000000000000713202c38444f5960636a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625f584e43372b1f12060000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000000000c1925323f4c5865727f8b98acb6c0b6a99d9083767e8b98acb6b5ab978a7e7164717d8a97aab4b2a6998c7f75828e9ba8b5bfb3a6998c807366594d403025190d0100000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2a36414c56626f7c88949fabb7bcb1a79a8e81746874818d9aa6b0bcb9ac9f92877b6e61554b402f261b1106000000000000000c1926333f4c5966727f8c99a5b2bfb5a89b8e827568554b403a46525e697986929facb9baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a242c353e434b5153575a5a5955534e45403931271e150b000000000000000000000000000000000000000000000000000000030e18212d37414a525b636a6e747a7d80818282817f7c78726d676b7079797979797979797976685e5246392d201407000000000000000000000000000000000916222f3b4854606b7077777777777777777777777777777777777777777777777777777777776e6a5f53473a2e2114080000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000004101c2934404b556874818e9ba7b4c0b4a79a8d81747c899aa4afb3a6998d80736673808c99a6b3b4aa978a7d737f8c99a6b2bfb5a89b8f827568564c4135291d110500000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a47535f6a76828f9ca8b2bdb8ac9f92867a6d7a85929fabb8bcb1a79b8e8275695e5343392f1d140a00000000000000000d192633404c5966737f8c99a6b2bfb4a79b8e8174685b4e4136424d576b7885929eabb8baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c363e474f555d6064676766625f58514b433930271c120700000000000000000000000000000000000000000000000000000915202a333f49525c646d727b81868a8c8e8f8e8d8b88847f796f707d8686868686868686867a6e6154473b2e211408000000000000000000000000000000000a1623303d495663707d83848484848484848484848484848484848484848484848484848484837c6e6255483b2f2215080000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000006131f2c3845515c677784909daab7c0b6ac988b7e727a86939facb5a89c8f82756975828f9ba8b5aea298887b707d8a97a9b3beb7ab9e918478685e5246392d20130700000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5863707d8a96a0acb9baaea2988b7f727e8b98a2aebab8ab9f95897c6f63574d4231281d0b0200000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413045525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323e48505961676d717474726e6a605d554b42392e23180c00000000000000000000000000000000000000000000000000020f1a26313c46515b646e747f868e9299999b9c9b9a9896918c847c717d8993939393939393877a6e6154473b2e211408000000000000000000000000000000000a1724313d4a5764707d8a909090909090909090909090909090909090909090909090909090887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000000000714202d3a4753606d7986929facb9bbafa49a897c6f7784919eaab7ab9e918478677784919daab7ac9f9285796e7b8797a2adbab9ada196877a6d6154473a2e21140700000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b26313c4653606c7884919ea9b3beb4aa9d91847783909daab3beb3a99d9083776b6054453b311f160c0000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b44505a616b70797e80817f7b746d675d544a4034281c120700000000000000000000000000000000000000000000000006121f2b37434e58626d74808c92999fa3aba8a8a8a7a8a09e9691877e7d89969f9f9f9f9f94877a6e6154473b2e211408000000000000000000000000000000000a1724313d4a5764707d8a979d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d95887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000000000916232f3c4956626f7c8999a3afbbb9ac9f93867a6d75828f9ca8b5ac9f93867a6d7986929facb6a99d908376697885929fabb8bdb2a896897d7063564a3d3023170700000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3844505b66727f8b97a2adbab8aca0958c7f8c95a0acbcb9ada1978b7e7164594f4333291f0d040000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616c717d858a8d8d8c8781796d665c5144392e23180c0000000000000000000000000000000000000000000000000814212e3a47535f6a727f8c929fa3abaeb4b4b5b5b4b2aca8a0999287808c99a6acacaca194877a6e6154473b2e211408000000000000000000000000000000000a1724313d4a5764707d8a97a3aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa295887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000000000b1825323e4b5865717e8b98abb5c0b7aa9e9184776773808d99a6b3afa49a897c6f7c8899a3afb4a79a8e8174697683909ca9b6bfb2a5988c7f7265594c3f2f24180d01000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a85929fabb5bcb1a79f9386939fa7b1bcb4aa9e9185796d6053463d3220170d000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e68717e8791979a9a9a938e82786d60544a4034281c10040000000000000000000000000000000000000000000006121f2b37434e58626e7c87929fa4aeb4babfbebab8b3b1b0b2aba3999286929facb9b9ada194877a6e6154473b2e211408000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7afa295887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000003101c28343f4a546774818d9aa7b4c0b5a89b8f827568717e8a97abb5b6ac988b7e717e8b97abb5b2a5988b7f726774818d9aa7b4c0b4a89b8e817568554b4035291d1004000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515d6773808d99a4afbbbbafa4999399a4afb9baaea3988c7f73665c5145382c1f1305000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a869299a1a9aca49f948c7f73665c5144382c1f1206000000000000000000000000000000000000000000000814212e3a47535f6a76828f99a3aebabfc2bbb3adaba7a4a3a4a8aba3999299a3aebabaada194877a6e6154473b2e211408000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1afa295887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000006121f2b3844505c667683909da9b6bfb3a6998c8073666f7b8899a3aeb3a79a8d8074808d9aa6b3b3a996897c7065717e8b98abb5c0b7aa9d918477675d5145392c201306000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55616e7b87939facb9c0b5aba49fa4abb5c0b9ac9f92867a6d61544b4034281c1004000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a2abb3b6afa69f9285786d6053463a2d201307000000000000000000000000000000000000000000000815222f3b4855626e7b88949fabb5bfc2b8b0a9a29f9a9796989b9fa3a39fa3abb4bfbaada194877a6e6154473b2e211408000000000000000000000000000000000a1724313d4a5764707d8a97a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a295887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000713202d3a4653606d7985929facb8bfb4aa978a7d70646d7986929facb6a99c8f8376828f9ca9b5ada197877a6d626f7c8999a4afbbb9ac9f93867a6d6053473a2d201407000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a46535f6975828f9ba7b1bcbdb5afacafb5bdbbb0a69b8e8174685e5242392e23180c00000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909caab4bdc0baada297887c6f6255493c2f22160900000000000000000000000000000000000000000004111d2935414b556773808d9aa6b0bdc4bab0a69f97928d8a8a8b8e9299a1a8aeb4bdc6baada194877a6e6154473b2e211408000000000000000000000000000000000a1724313d4a5764707d8a979797979797979797979797979797979797979797979797979795887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000915222f3c4855626f7b8898a2aebabaaea298887b6e61667784919daab7ab9e92857884919eabb7ab9e91857868606d7a86939facb9bbafa499897c6f6256493c2f231607000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2a36424d5763707c8995a0acb8c4c0bbb9bbc0c7b7ab9f94887c6f62564c4130271d120700000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3c9beb3a996897d7063564a3d3023170a0000000000000000000000000000000000000000000613202c3945515d677783909daab6c2bdb2a89f949085807e7d7e81879196a1abb5c0cbbaada194877a6e6154473b2e211408000000000000000000000000000000000a1724313d4a5764707d8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887c6f6255493c2f2216090000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000000b1825313e4b5864717e8b97aab4bfb8ac9f9285796c606875828e9ba8b5ada197887b8896a1adb5a99c8f8276695d677784919eaab7c0b5ab988b7e7265584b3f2e23180c000000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26313b4854606b7783909da9b3bec9c7c6c7c9bdb2a89c8f82766a5f53443a301e150b0000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3bdc0b9ada197887c6f6255483c2f2215090000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6b9aca19690827a74717071757c849199a3afbbc7baada194877a6e6154473b2e211408000000000000000000000000000000000815212e3b4854616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e2114070000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000000030f1b27333f49536774808d9aa7b3c0b6a99d908376655b66737f8c99a6b2b3a9998c7f8c99a8b2b3a69a8d807367556875828e9ba8b5c1b4a79a8e817467544a4034281c10040000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c38444f5964717e8b97a1adb9c6d1d2d2c5b9aca0968a7d7064584e4332291e0c030000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c97a2abb2b5afa69e9185786c605346392d2013060000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afbbbfb4ab9e9184796d686463656a6f7c87929facb9c5baada194877a6e6154473b2e211408000000000000000000000000000000000714212d3a46535e696e71717171717171717171717171717171717171717171717171717171716d685e5246392d2013070000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000005121f2b3744505b6576838f9ca9b6c0b4a79a8d8174675364707d8a97aab4b7aa9d9184919daab7b5ab978b7e71645966737f8c99a6b2bfb6aa9d908377665c5144382c1f12060000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101b27323d4653606d7985919eabb4bfcbd6cabeb4aa9e9184786c6053463c3120170c000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a859299a1a8aba39f948b7f72665b5044382b1f12060000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5c0baaea3998b7e71675e5657585f6a75818e9ba8b4c1baada194877a6e6154473b2e2114080000000000000000000000000000000005121e2a36424d575e616464646464646464646464646464646464646464646464646464646464615e564c4135291d11050000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000613202d394653606c7985929fabb8c0b6ac988b7e726558616e7b8898a2aeb8aca0959195a0acb8afa499887c6f625764707d8a97aab3beb9ac9f9286796d6053463a2d2013070000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c6773808c99a3aebac7d3c6baaea2988b7f72665b5044382b1f1205000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68707d8791969a9a99928d82786c60544a3f33281c0f030000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb9ac9f92867a6d60554c4a4e5864707d8a97aab4bfbaada194877a6e6154473b2e21140800000000000000000000000000000000020e1a25313b454d5354585858585858585858585858585858585858585858585858585858585854524c443a3025190d010000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000815222e3b4855616e7b8897a2adbabbafa49a897c6f6356606c7985929facb8b1a8a09da0a8b1b9ac9f93867a6d6055616e7b8898a2aebabaaea398887b6f6255483c2f2215060000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7a86929facb9c5d2c5b8ab9f92857a6d60544a3f33281c0f03000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606b707d848a8d8d8c8780786d665b5042382d22170b000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6aa9d908377675d51433d4754616e7b8798a3aebabaada194877a6e6154473b2e211408000000000000000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32281e1308000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000b1724313e4a5764717d8a97a9b3beb9ac9f93867a6d60545b667783909daab6bab1acaaacb1bab7aa9e918477675d535f697885929fabb8bfb4aa978b7e7164584b3e2d22170b0000000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e6874818e9ba7b4c1cdc0b3a79a8d8074675d5142382d22170b00000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444f59606b70797d80807f7b746d665c544a3f2f261c1106000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb5a89b8e827568554b403a46525e697986929facb9baada194877a6e6154473b2e2114080000000000000000000000000000000000030d17212931363a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3935302820160c02000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000000000d1a2733404d5a6673808d99a6b3c0b7ab9e918478675d51546874818e9ba7b4c1bdb8b7b8bdc2b5a89b8f827568554d57697683909ca9b6c0b3a79a8d80746753493f33271b0f0300000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c5663707d8996a3b0bcc8bbafa295887c6f62554c4134281c110600000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d474f5960676d717374726e69605c544a42382d1d140a00000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79b8e8174685b4e4136424d576b7885929eabb8baada194877a6e6154473b2e211408000000000000000000000000000000000000050f171f252a2d2e31313131313131313131313131313131313131313131313131313131312e2d29251e160e0400000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000005111e2a36424d566976828f9ca9b5c2b5a89b8f827568554c5965727f8c98a5b2bfc8c5c4c5c8bfb3a6998c807366594e5a6774818d9aa7b4c0b6a99c908376655b5044372b1f120500000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774808d9aa7b3c0ccbfb2a6998c7f73665c5145382c1f160b00000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202c353d474f555c6064676765615f57514a42392f261c0b0200000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413045525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000050d141a1e2121252525252525252525252525252525252525252525252525252525252521201d19130c040000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000714202d3a46525e697885929eabb8bfb3a6998c807366594d5663707d8996a9b3becad1d0d1cbbfb4aa978a7d7164574b5865727e8b98acb6c0b8ab9f9285796c605346392d20130600000000000d1a2633404d596673808c99a6b3bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a85929fabb8c5d1c4b8ab9e9185796d6053463d32271b0f03000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232c353d434b5153575a5a5955534d44403930271d140a0000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000000000000000000000000000000000000000003090e12141518181818181818181818181818181818181818181818181818181818181413110d0802000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000814212e3b4754616e7a8797a1adb9bfb4aa978a7d7164574a54616e7a8797a2adb9c6d2ddd3c7baaea398887b6e62554956626f7c899aa4afbbbaaea298887b6e6155483b2e22150800000000000d1a2633404d596673808c99a6b2b2b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8b98a2aebac6d2c6b9ada1978b7e7164594f44382c1f1409000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b31394045474a4d4d4c4846423b342e271e150b020000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b070705010000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000a1724303d4a5763707d8a96a9b3bebaaea298887b6e615548525e697885929eabb8c5d1ded2c5b8ac9f9286796d60534753606d7a86939facb9beb3aa978a7d7164574a3e3124170800000000000d1a2633404d596673808c99a6a6a6a6a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab3becad5c9beb3a99d9083776b6054483b31261a0e010000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8e8174675b4e413845525e6b7885919eabb8baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f272f34383a3e40413f3b3a363128231c150c03000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000000000d192633404c5966737f8c99a6b2bfb8ac9f9285796c6053464d56697683909ca9b6c3cfdcd0c3b6aa9d908377665c5045515d677784919eaab7c0b3a6998d8073665a4d403025190e02000000000d1a2633404d596673808c999999999999998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864707d8a96a0acbcc5d0dacfc4b8aca095897c6f63574d42362a1d13070000000000000000000000000d192633404c5966737f8c99a6b2bfb4a89b8e8175685b4e4236424d576b7885919eabb8baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c2d313434322e2d2a261f18120b0300000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800000000000003080b0d0e1313131313131313130c0b090501000004090e11121313131313131313131308070502000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000004111d2935414c566875828f9ba8b5c2b6a99d908376665b50444e5a6774818d9aa7b4c0cddacec1b4a79b8e817468544a404b556875828f9ba8b5c2b5a99c8f827669564d41362a1e1105000000000d1a2633404d596673808c8c8c8c8c8c8c8c8c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15212e3b47535f6a76828f9ca8b2bdcecfcecfc8bcb1a79b8f8275695f53463a2f24180d0000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6a99c8f837669584e433946535f697985929facb8baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202427272622211e1a140c07000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e2114080000000001080f14181a1b202020202020202020181815110c06080f151a1d1f202020202020202020201414110e080200000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000713202c3945525d687884919eabb7c1b4a79a8e817467544a3f4b5865727e8b98a5b1becfdacbbfb2a5988c7f7265594c404c5966737f8c99a6b2bfb8ab9e918578685e5246392d20140700000000091623303c4956636f7d7f7f7f7f7f7f7f7f7f7d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c56626f7c88949fabbac4c6c3c1c3c6c3b9ac9f93877b6e61554b4135291c110600000000000000000000000b1825323e4b5865717e8b98a4b1beb8ab9e9285786a605447464b55616e7b8898a3aebabaada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171a1a191514120e090300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000000020b131a202427272d2d2d2d2d2d2d2d2d2524221d1811121920262a2c2c2d2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000714212d3a4754606d7a8796a1acb9beb1a5988b7e7265584b3f4956636f7c8996a9b2bdc9d5cabeb3a996897d7063564a3d4a5764707d8a97aab3beb9ada197877a6e6154473b2e211408000000000915222f3b4854606b6f7373737373737373736f6b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e6874818e9ba6b0bbc1bab6b5b6bac1bbafa4998d8073675d5145382d22170b00000000000000000000000b1724313e4a5764717d8a97acb6c0b9ada197897c6f625b5353555d67727f8b98aab4bfbaada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0d0e0c08070502000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e2114080000010b141d252b30333439393939393939393932312e29231b1b242b313638393939393939393939392e2d2a251e170e050000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000a1623303d495663707d8996a8b2bdbdb2a896897c6f6356493c4754606d7a8796a1adb9c5d2c6b9ada297877a6e6154473b4855616e7b8898a2aebabeb3a9968a7d7063574a3d30241708000000000713202c38444f5960636666666666666666666360594f43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616d7a86929facb9c1b7afaaa8aaafb7c0b5ab9f92857a6d60544a3f33281c0f0300000000000000000000091623303c4956636f7c899aa4afbbbeb3a99b8e81756d63606061676d7984919eabb7c4baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000008131d262f363c40414646464646464646463f3d3a342d24242d353d4245464646464646464646463b3936302920170d0200000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000000c1926323f4c5965727f8c98a5b2bfb9aca196877a6d6054473a45525d687885919eabb8c4d1c5b8ab9e928578695e5246394653606c7985929fabb8bfb2a6998c7f7366594c402f24190d01000000030f1b27323d474f5456565e61646565615f5756544f473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c66737f8c98a3aebabbafa59e9b9ea5afbbbaaea2988b7f72665b5044382b1f150a000000000000000000000714212d3a4754606d7a86939facb9c5b6aa9e938b7f756f6d6c6e7179828f96a1acb9c5baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e21140800030f1a252f3841484c4e5353535353535353534b4a453f372d2b353f474e52535353535353535353535346413b32291e140800000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000004101d2935404b556875818e9ba8b4c1b7ab9e918478685d524539414c566976828f9ca9b5c2cfc2b6a99c8f837669564d423744505b657683909ca9b6c1b5a89b8e827568564c4135291d1104000000000c18242f39434b555d60686e7172716e69615e564d453b30251a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eaab4beb3a99e938e939ea9b2beb3aa9e9184786c6053463c31261b0f020000000000000000000613202c3945515d677784919daab7c3baafa59b918b817c7a797a7e848f949ea8b2bdc9baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000814202b36414a53585a606060606060606060585651493f34313d4751595e5f6060606060606060605f524c443b3025190e02000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000613202c3945515d677784919daab7c2b5a89b8f827568564c4135404d5a6773808d9aa6b3c0d2c0b4a79a8d8174675a4e41333f49536774818d9aa7b4c0b7aa9e918477685d5245392c20130600000004101d2935404b555d676d747a7e7f7e7b756e685e574d42362a21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5964717e8b97a1adbcb9ada1978e828e97a1adb9b9aca0968a7d7064584e43372b1e130800000000000000000004111d2935414c556874818e9ba8b2bdc1b7aca39b938e898686878b91969ea6b0bac1cabaada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000b1824303c48535c64676c6c6c6c6c6c6c6c6c65625b51453a36424e59636a6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000714202d3a4753606d7a86939facb9bfb3a6998c807366594d402f3e4b5864717e8b97abb5c0ccbeb1a5988b7e7265584b3f2d3f4b5865727e8b98acb6c0b9aca096877a6d6054473a2d21140700000006131f2c3845515d676d7980868a8c8b88827a6e695e52463d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16222f3b4854606b7783909da9b3beb6ac9e92857a84919eabb5bdb2a89c8f82766a5f53473a3025190d000000000000000000010d19242f3d495663707c8996a0acb8c1beb5aca59e9b96999399979ea0a8a8aab0b8c1baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000d1a2733404c58646e74797979797979797979726d62564a3d3845525e6a757979797979797979797976685e5246392d201407000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100000091623303c4956636f7c8999a4afbbbfb4aa978a7d7164574a3e313c4955626f7c8899a4afbbc7bdb2a896897c6f6356493c303c4956626f7c899aa4afbbbdb2a896897c706356493d30231607000005111e2a36424d57606d79828d92999898938f847b6e61594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2a36424d5763707c8995a0acbbbbafa49a8d8073808c99a4afbbb7ab9f94887c6f62564c41362a1d12070000000000000000000816222f3b4854606b7784919ea5afb9c2beb7afaaa8aba49fa4abaaa69e9c9ea6b0bbbaada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774808686868686868686867f7265584b3f3946535f6c79878686868686868686867a6e6154473b2e211408000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d1000000c1825323f4b5865727e8b98abb5c0baaea298887b6e6155483b2e3a4753606d7a86939facb9bfb9aca196877a6d6054473a2d3a4753606d7a86939facb9beb2a5988b7f7265584c3f2f23180c00000714202d3a46525e6974818d959fa3aba59e969082766b6054483c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a46535f6975828f9ba7b1bcb9ac9f93877b6e7b87939facb9bbb0a69b8e8174685e5246392e23180c0000000000000000000713202c38444f5964717e8a939ea7b0b9bdc1bab6b4b5afacafafa59d948f949eaab7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d939393939393938b7e7265584b3f3946535f6c79869293939393939393877a6e6154473b2e211408000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100004101c2834404b546774818e9aa7b2b2b2ac9f9285796c605346392d3845515d677784919eaab2b2b2ab9e918478675d5145392c3945515d677784919eaab2b2b2a79b8e817468554b4034291c1004000814212e3b4754616e7b86929fa7afb5afa89f94897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55616e7b87939facb9beb3a99c8f82766975828f9ca8b2bdb9ac9f92867a6d61544b4034281c1004000000000000000004101b27323d4955616c75818e959fa6adb2b7b8b9b9b8b6b0aba39f938e828f9ca8b2b2ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9a9f9f9f9f9f988b7e7265584b3f3946535f6c7986929f9f9f9f9f9f94877a6e6154473b2e211408000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d100006131f2c3845515c667783909da5a5a5a5a59d908376665b5044382b35404b556875828f9ba5a5a5a5a59c8f827569554c41352935404b556875828f9ba5a5a5a5a59d908477675c5145382c1f1306000b1825313e4b5864717e8b99a3afbbc0bab0a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774808d99a4afbbb9ada1978a7d7164707d8a96a1adb9baaea3988c7f73665c5145382c1f160a0000000000000000000b16212d3945505a616d7a838f949ea1a8aaabacacaba9a69e99928c817d8996a3a6a6a6a194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0807050200000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7acacaca5988b7e7265584b3f3946535f6c7986929facacacaca194877a6e6154473b2e211408000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d5043362a1d10000713202d3a4653606d798692989898989898988e817467544a3f33282f404d596673808c989898989898988d8073665a4d402f242f404c5966737f8c989898989898989286796d6053473a2d201407000c1926333f4c5966727f8c99abb5c0cbc1b4a79b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a85929fabb5c0b5ab9e9185796d606c7884919eabb5bfb4aa9e9185796d6053463d32271b0f03000000000000000004111d28333e46525d686d79828b91969a9d9e9f9f9f9d99948f877f787d8996999999999994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11131416161514120e09030000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8d8174675a4e413845525e6b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4b9b1a5988b7e7265584b3f3946535f6c7986929facb9b9ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b6a99c908376695d5043362a1d10000916222f3c4955626f7c888c8c8c8c8c8c8c8c8b7f7265584c3f2d22313e4a5764717e8a8c8c8c8c8c8c8c8a7e7164574b3e3124313d4a5764707d8a8c8c8c8c8c8c8c8c887c6f6255493c2f221609000b1825323e4b5865717e8b98a5afbac1bcb1a79a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8b98a2aebdbbafa4998d8073665c66737f8c99a3afbbb9ada1978b7e7164594f44382c1f14090000000000000000000c17222935414c565d676d777e848a8d9091929392908d88827c73707d898c8c8c8c8c8c8c877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181d2021232322211e1a14100b05000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a79a8e8174675b4e4134404b556b7885919eabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadada99c908376695d5043362a1d10000815222f3b4855626e7b7f7f7f7f7f7f7f7f7f7f7b6e6155483b2e222e3b4754616e7a7f7f7f7f7f7f7f7f7f7b6e6154473b2e212e3a4754616d7a7f7f7f7f7f7f7f7f7f7f7c6e6255483b2f221508000815222e3b4855616e7b88939ea8b0b5b2aaa0958a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab3beb9ac9f93877b6e6154616e7b86929facb9beb3a99d9083776b6054483b31251a0e010000000000000000060d1924303a444c555d656c71797d81838586868583807c766f6a6e7b7f7f7f7f7f7f7f7f7f796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d24292c2d30302e2d2a261f1c160f080000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfb4a89b8e817568544a3f3845515c677885929fabb8baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a09c908376695d5043362a1d10000814212e3a47535f696e727272727272727272726e695f53463a2d212d3946525e686e7272727272727272726e695e52463a2d202d3946525e686d727272727272727272726e6a5f53473a2e211408000714212d3a46535f6975818e969fa6a8a8a0989083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864707d8a96a0acbcbdb2a89c8f8275695e535e6975828f9ba8b2bdb8aba095897c6f63574d42362a1d130700000000000000000008131e28323a434b535b60676d7074777879797876736f6a625f696e7373737373737373736d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e24292f35393a3c3d3b3a36312c27211a110901000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6a99c8f8376665b50443a4753606d7a86939facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000a1724313d4a5764707d8a93939393939393908376695d5043362a1d100006121e2b37424d575f6265656565656565656565615f574d42362a1e2a36414c565e61656565656565656565615e564d42362a1e2a36414c565e6165656565656565656565625f574e42372b1e12060005121e2a36424d57616d7a8490949a9b9a9691867c6f665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15212e3a47535f6a76828f9ca8b2bdb9ada1968a7d7064574d5663707d8996a0acb9bcb1a79b8f8275695e53463a2f24180d000000000000000000020c162028313a414950555c6063676a656c6c666a66625f58575e61666666666666666666605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17202830353a41454749494846423b38332b231b1309000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb8ab9f9285796c605347464c56626f7c899aa4afbbbaada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000a1724313d4a5764707e8686868686868686868276695d5043362a1d1000020e1a26313c454d53555959595959595959595955534d453b31261a25303b444c525459595959595959595954524d443b30251925303a444c52545959595959595959595955534e453c31261a0e0200020e1a26313b46525e686e7b83898d8e8d8a847c6f6a5f544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c56626f7c88949fabbac0b5ab9e9184786d60534653606c7884919eabb4bfb9ac9f92877b6e61554b4035291c1106000000000000000000040e161f282f383f444b5153575a535b60605b545a55534e4d535459595959595959595953514b43392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b172029323a41464b5154565655534d48443d352d251b11070000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97acb6c0baada297897d70635c5353555d6873808c99acb6c0baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a6d6053473a2d201407000009151f2a333c4247484c4c4c4c4c4c4c4c4c4c4846423b33291f141e29323b4146474c4c4c4c4c4c4c4c4c4746423b32291f141e29323a4146474c4c4c4c4c4c4c4c4c4c4847423c332a20150900000009141f2a36414c565e696e767d8082817e796f6a5f584e42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e6874818e9ba6b0bbbbafa3998c7f73665c5044505b65727f8c99a3aebabbafa3998d8073675d5145382d22170b00000000000000000000040d161d262d33394045474a4e49505353504a4d4847434246484c4c4c4c4c4c4c4c4c4745403931281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333b444c52555d606363615f57544f473f372d23190f050000000000000000000000000000000000000000000000091623303c4956636f7c899aa4afbbbeb3a99c9082766e63606061676d7a85929eabb8c5baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000006121f2b3844505c666d6d6d6d6d6d6d6d6d6d6d675d5145382c1f13060000030e18212a31373a3b3f3f3f3f3f3f3f3f3f3f3b3a36312921170d1720293036393b3f3f3f3f3f3f3f3f3f3b3a36302920170d1720293036393a3f3f3f3f3f3f3f3f3f3f3b3a37312a21180e03000000030d1925303a444d565e616b70747574716d665f584e463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616d7a86929facb9c2b9ac9f92877b6e61544a3f4953616d7a86929facb9c0b5ab9f92857a6d60544a3f33281c0f0300000000000000000000040b141b22272f34383a3d413f444646443f403c3a37363a3b4040404040404040403a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b454d565d61676d6f706e6963605951493f352b21160b00000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c5b7ab9f948d8076706d6c6e7179828f97a1adb9c6baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000003101c28343f4a545c60606060606060606060605d554b4035291d1004000000060f181f262b2e2f323232323232323232322e2d2a261f170f060e171e252a2d2e3232323232323232322e2d2a251f170e050e171e252a2d2e323232323232323232322f2e2b2620180f06000000000008131e29323b444d5259606367686764605c544e463c342a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c66737f8c98a3aebabdb2a89b8f8275695e52423846525e6875818e9ba8b2bdbaada2978b7f72665b5044382b1f150a0000000000000000000000020a11171d23292c2d302d3337393938332d2f2e2b2a2d2e3333333333333333332d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424d575e686d747a7c7c7b77706b625b51473d33271c1003000000000000000000000000000000000000000000000613202c3945525d687784919eaab7c4bbb0a69c928d827d7a797a7e848f949fa9b3bec9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000b17232e38424a505353535353535353535353514b43392f24180c0000000000060e151a1e21222626262626262626262622211e1a140d0600050d14191e202126262626262626262621201e19140d0500050c13191d20212626262626262626262622211e1a150e06000000000000020c172029323b42464f54565a5b5a5753514b423c342a22180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eaab4b2b2aca196897d7063574d4236414c5663707d8996a0acb2b2b3a99e9184786c6053463c31261b0f03000000000000000000000000060b12181c1f202422272b2d2d2b282222211f1e212126262626262626262620201d18120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545e696e7a8186898988837d726d62594f44382c1f14090000000000000000000000000000000000000000000004111d2935414c566874818e9ba8b2bdc2b8aea49c948f898686878a91969fa6b0bbc5d0baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000006111c2630383f44464747474747474747474745403931271d120700000000000003090e121415191919191919191919191514120e090300000002080e1114141919191919191919191414110e090200000002080d111314191919191919191919191514120e09030000000000000000050e17202930363d44484a4d4f4e4b46454039302a221810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5964717e8b97a1a5a5a5a5ab9e9184786c6053463b303a4854606b7784919daaa5a5a5a5a0968a7d7063584e43372b1f12060000000000000000000000000001070c10131417171b1f20201f1c171515121214151919191919191919191413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7b848e9298969590877f726b6054483b31251a0e02000000000000000000000000000000000000000000010d19242f3d4a5663707d8996a0acb9c1c0b6aea69f9c96999399979da0a8acafb6bec7baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000a141e262e34383a3a3a3a3a3a3a3a3a3a3a38352f271f150b010000000000000000020608080c0c0c0c0c0c0c0c0c0c0807050200000000000000020507080c0c0c0c0c0c0c0c0c0807050200000000000000010507070c0c0c0c0c0c0c0c0c0c080806020000000000000000000000050e171f252a33383c3d4142413e3a38342e271e181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b77839098989898989898998c7f72665b5044382c38444f5965727f8c98989898989898988f82766a5f53473a2e21150800000000000000000000000000000000040607060b0f121313120f0b0608060507080d0d0d0d0d0d0d0d0d0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788390969fa3a7a09993877d7063574d42362a1e1205000000000000000000000000000000000000000000000813202d394653606c7884919ea6b0b9c2c0b8b0aba9aba49fa4abaaa29f9fa4acb6c0baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000020c141c23282b2d2d2d2d2d2d2d2d2d2d2d2c29241d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c2f30343534312d2c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c898c8c8c8c8c8c8c8c8c877a6e61544a3f3328323d4754616d7a868c8c8c8c8c8c8c8c8c887b6f6255483c2f221509000000000000000000000000000000000000000000030506060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a959fa8aeb1aba499908377695e53463a2d2114070000000000000000000000000000000000000000000005121f2b3744505b65717e8b949ea7b0b9bec2bbb7b5b5afacafaca29892939aa4afbbbaada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000020a11171c1f20202020202020202020201f1d18120b03000000000000000000000000000000000000000002070a0c0d1313131313131313130e0d0b080300000001040707131313131313131313130807050200000000000000000000000000000000000000000000000000000000000002090e161c20222327282724201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d7f7f7f7f7f7f7f7f7f7f7e71685e5242382d222d3946525d68717e7f7f7f7f7f7f7f7f7f7f7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba7b1babdb5aba095877b6e6154483b2e21150800000000000000000000000000000000000000000000030f1b27333f4953626c75828f959fa6adb3b7b8b9b9b8b6afaaa29a928588939facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000060b1012131414141414141414141413100c07010000000000000000000000000000000000000000070d1316191a2020202020202020201b1a18140f0802080d111314202020202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000050b101416171a1c1b181313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7072727272727272727272716c61564c412f261c2935414c56616c71727272727272727272726f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c2c7bdb1a796897d706356493d3023160a00000000000000000000000000000000000000000000000b17222d3841505a616e7a8390949ea1a9aaabacacaba9a59e9892887e87929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000030607070707070707070707070604000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d282724201a130c13191d20212d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000000000000000407090a0e0f0e0b070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636565656565656565656564615a50443b301d1924303a44505a6164656565656565656565656260584e43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c0c4bbafa399897c6f6356493c30231609000000000000000000000000000000000000000000000006111b262f3e46525e686e7a828b91979a9d9e9f9f9e9c99938e867e7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f32333939393939393939393433302b251d161e24292c39393939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323d474f545659595959595959595959575550483e32291e131e28323e485055575959595959595959595956544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa4aeb7b8b2a99f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000a141d2a36414c565e686d787e858a8e90919292918f8c88817b717986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000000000000050a0e10111212121212121212120e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3f4046464646464646464641403c362f26202830353946464646464646464646463b3a36312921170d03000000000000000000000000000000000000050a0d0f10131313131313131313130b0b08050100000000000004080a0b1313131313131313131311060503000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494c4c4c4c4c4c4c4c4c4c4b49453e362c20170d16202c363e45494a4c4c4c4c4c4c4c4c4c4c4948433d342b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89929da4aaaba8a1978e8175685d5245392c201306000000000000000000000000000000000000000000000000020b1925303b444c565d666d72797d818485868685837f7b756e697986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800000000030b11161a1c1d1f1f1f1f1f1f1f1f1f1b1a18140f0801000000000000000000000000000000000000000000000000000000000000000000000000020d19242e3740474b4d5353535353535353534e4c4841382f28323a414553535353535353535353534846423b33291f140900000000000000000000000000000000030a10161a1c1d20202020202020202020181715110c06000000050b10141617202020202020202020201d13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3d3f3f3f3f3f3f3f3f3f3f3e3d39342c241a0e050e1a242c33393c3e3f3f3f3f3f3f3f3f3f3f3c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a74808d929b9e9e9d9691857b6e61564c4135291d11040000000000000000000000000000000000000000000000000008141e29323b444c545c60676d7074777879797876736e6a616c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000000050d151c2226292a2b2b2b2b2b2b2b2b2b272724201a130b02000000000000000000000000000000000000000000000000000000000000000000000007131e2a3540495257596060606060606060605b59534a4136303a444c525f606060606060606060605f534d453b31251a0e020000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2524211d171109000810171c2123242d2d2d2d2d2d2d2d2d2d2a201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f303232323232323232323231302d28221a12080008121a22282d3031323232323232323232322f2e2c272119100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d7880898e9191908c847c6f695e52433a2f24190d0100000000000000000000000000000000000000000000000000020d172029323a424a50555d6064676a656c6c656966625f586c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e2114080000030d171f272d3236373838383838383838383433302b251d140b01000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c6c67645d53483c35414c565d6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000030d161f262d3235363939393939393939393931302d29221b1209121a22282d303139393939393939393939372d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000070f161b202223262626262626262626262423211d1710080000000810171c2123242626262626262626262623221f1b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d44505c666d747d828485837f796f6a5f574d4231281e1308000000000000000000000000000000000000000000000000000000050e17202830383f444b5153575b535b60605b535955535f6c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800000b151f2931383e424445454545454545454541403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b57636d73797979797979797979746f64594c383945525d68767979797979797979797976695e53463a2d211407000000000000000000000000000a151f2831383e4243464646464646464646463e3d39342d241b111a242c33393c3e46464646464646464646443937332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000040b1013161619191919191919191919181715110c060000000000050c11141717191919191919191919191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a152028343f4a545c606b7075777876726d675f584e453b301f160c0100000000000000000000000000000000000000000000000000000000050e161e262e34394045474a4e4950535350494c48535f6c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e2114080005111c27313b434a4f505252525252525252524e4c4841382f251a0f030000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953667380868686868686868686817467544a3f3a4754606d7a868686868686868686867b6e6154483b2e21150700000000000000000000000005101c26313a434a4e50535353535353535353534b49453f362d2217222c363e44494a535353535353535353535046443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0b0a080500000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c17232e38424a50596063686b6b6a66605d554e463c33291f0d04000000000000000000000000000000000000000000000000000000000000040c141c23282f35393a3d413f444646443f4046535f6c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000a16222d38434d555b5d5e5e5e5e5e5e5e5e5e5a58534a41362b201408000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f93939393939393908377665c50443d495663707c8993939393939393938a7e7164574a3e2e23180c0000000000000000000000000a16222d38434c545a5d60606060606060606060585650483f34291d28333e48505557606060606060606060605d53504941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444f54565b5e5e5d5953514b433c342a21170d0000000000000000000000000000000000000000000000000000000000000000020a11171d24292c2d312d3337393937332d46535f6c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e211408000e1a26323e4a555f666a6b6b6b6b6b6b6b6b6b67645c53483c3024180b00000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929f9f9f9f9f9f9f9286796d6053463f4c5965727f8c989f9f9f9f9f9f9a8d807467544b4034281c100400000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c64625a5045392d212d3944505a61646c6c6c6c6c6c6c6c6c6c6a605b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343d4448494f5152504c4745403a312a22180f0500000000000000000000000000000000000000000000000000000000000000000000060b12181d1f202422272b2d2d2b273946535f6c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800101c2936424f5b667177787878787878787878746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adacacacaea398887b6f625548404b556875818e9ba8acacacaca99d908376665c5145382c1f130600000000000000000000030f1c2935424e5a66707679797979797979797979716c6256493d3327303c4955616c7179797979797979797979776c655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232833383b3d424445433f3a39352f281f18100600000000000000000000000000000000000000000000000000000000000000000000000001070c10131417171b1f20201f2c3946535f6c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800111d2a3744505d6a77838585858585858585858074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3beb9bfb4aa978b7e7164584b45515c677784909daab7b9b9b9ac9f9286796d6053463a2d2013070000000000000000000003101d2a3643505d697682868686868686868686867e7164594f44382c38444f5964717e8686868686868686868683786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111721272c2f3035383837332d2c29241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000040607060b0f121313202c3946535f6c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800121e2b3845515e6b788491919191919191918e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000004101d2935404b556774818d9aa7b4c0cfc0b3a79a8d8074675a4d4753606d7986929facb9c5c7baaea398897c6f6256493c2f23160800000000000000000000000a1723303d4a5663707d8994939393939393939083776b6055483c313b4854606b76839093939393939393958a7d70655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161c202223282b2b2a2620201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050613202c3946535f6c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800121e2b3845515e6b7884919e9e9e9e9e9e9b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab6c3cfc2b6a99c8f837669574d4956626f7c8999a3afbbc7cbbfb4aa988b7f7265584c3f3025190d01000000000000000000000916222f3c4854606b7683909ca69f9f9f9fa095897d7063584e4337434e5863707d89959f9f9f9f9fa79d9083786c6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1e1f1d191413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800121e2b3845515e6b7884919eababababa89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2c5b8ab9f928578695f534b5865717e8b98abb5c0cbd1c1b4a89b8e817568564c41362a1d1105000000000000000000000713202c38444f5963707d89949fabacacb1a79c8f82766a5f53473b47535f6a75828f9ca7b1acacaca0958a7d70655b5041382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f1112100c070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9baada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3946535f6c7986929facb9baada194877a6e6154473b2e21140800121e2b3845515e6b7884919eabb7b8b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afbbc7d3c6baada297887b6e61554a546774818d9aa7b4c0d1d1c4b7aa9e918477685e5246392d2013070000000000000000000004101c27333d4854606b7683909ca6b0bcb7ab9f94887c6f62564d424d57626f7c88949eaab9bcb1a79d9083786c6053493f2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9b9ada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb1a5988b7e7265584b3f3844505b667986929facb9baada194877a6e6154473b2e21140800121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abb5c0cbd6cabeb3a9978a7d706457505c667683909da9b6c3d0d2c5b9aca096877a6d6154473a2e21140600000000000000000000000b16212c38444f5963707d89949fabb7bbb0a69b8e8174685e5246525e6974818e9ba6b0bbb8aca0958a7d70655b5041382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707060400000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facadadada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4beb2a5988b7f7265584c3f394653606c7986939facb9baada194877a6e6154473b2e21140800121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d1dbd0bfb3a6998c8073665953606d7985929facb8c5d2d5c9bdb2a8968a7d7063574a3d2d22170b000000000000000000000005101c27333d4854606b7683909ca6b0bcb9ac9f92867b6e61554c56616e7b86929facb9bcb1a79d9083786c6053493f2f261b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131414141414141414141313100c070000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929fa0a0a0a0a094877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4bfb2a6998c7f7366544a3f3b4754616d7a879aa4afbbbbafa399867a6d6053473a2d20140700121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000714202d3a46525e697884919eabb8c4d1dbcfc2b5a89c8f8275695655626e7b8898a2aebac6d3d9cebfb3a6998c807366544a3f33281c0f0300000000000000000000000b16212c38444f5963707d89949fabb7baaea3998d8073675d525d6873808d99a3aebbb8aca0958a7d70655b5041382d1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20202020202020202020201f1c18120b03000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c79869293939393939393877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4c0b4a89b8e8175665c5048474c56636f7c8996acb6c0b9ac9f928679675d5145392c20130600121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a1adb9c5d2ded1c4b8ab9e918478685e5764717e8a97aab4bfcad6dccfc2b6a99c8f8276665b5044382b1f1206000000000000000000000005101c27333d4854606b7683909ca6b0bcb4ab9f9285796d6055606d7a85929fabb5bcb1a79d9083786c6053493f2f261b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2c28231d150c030000000000000000000000000000000000000000000000000000000000000613202c3946535f6c79878686868686868686867a6e6154473b2e211408000e1b2734414e5a6774818d9aa7b4c0b8ab9e9185796d60595454565e6873808d99a6b3c0b8ab9f9285786c554b4035291d110400121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b2bdc9d2d1d2c5b9ada196877a6d615a6773808d9aa6b3c0d0d1d2d2c5b8ab9f9285796c605346392d2013060000000000000000000000000b16212c38444f5963707d89949fabb7baada2978b7f72665c67727f8c98a2aebdb8aca0958a7d70655b5041382d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a38342e271e150b00000000000000000000000000000000000000000000000000000000000006121f2c3845525e6a75797a7a7a7a7a7a7a7a7a776c605346392d201306000e1b2734414e5a6774818d9aa7b4c0b9ada1978b7e716b63616162686e7a85929eabb8c4b7aa9d9184776a5e51442f24180d0100121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0cac6c5c6c8bdb2a896897d7063576976828f9ca9b6c2c5c4c5c9c6baaea298887b6f6255483c2f22150700000000000000000000000005101c27333d4854606b7683909ca6b0bbb3a99e9184786c606d7985919eaab4bcb1a79d9083786c6053493f2f261b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464747474747474747474645403930271d12070000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d6c655b5044372b1f1205000e1b2734414e5a6774818d9aa7b4c0beb3a99f92867d74706e6e6f737a829097a2adb9c1b4a89b8e8175685b4e4235281b070000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3beb9b8b9bbc0b2a5998c7f72665e697885929eabb8bdb9b8b9bdc4beb3aa988b7e7165584b3e2f24180d010000000000000000000000000b16212c38444f5963707d89949fabb7b9aca0968a7d7066717e8b97a1adbcb8aca0958a7d70655b5041382d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b515353535353535353535353514b43392e23180c00000000000000000000000000000000000000000000000000000000000004101d2935404b555d60606060606060606060605b53493f33271b0f03000e1b2734414e5a6774818d9aa7b4c0c4baaea2989287817d7b7a7c7f8590959fa9b3bebdb2a8988c7f7265594c3f3226190c0000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bbb3adabacafb6b4a89b8e817568616e7b8797a1adb9b2adabadb2bbc1b4a79a8e817467554b4135291d110400000000000000000000000005101c27333d4854606b7683909ca6b0bbb2a89c9083766c7884919da9b3bcb1a79d9083786c6053493f2f261b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c60606060606060606060605c554b4034281c10040000000000000000000000000000000000000000000000000000000000010d18242f39434b515353535353535353535353504941382d22170b00000e1b2734414e5a6774818d9aa7b4c0c4bdb4aaa299928e898787888c92979fa7b1bbc5b8aca096897c6f6356493c302316090000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebab3a9a19e9fa4acb6aa9d9184776764707d8a97a9b3b2a9a19ea1a9b2bdb7aa9d908477675d5145392c201306000000000000000000000000000b16212c38444f5963707d89949fabb7b7ab9f94897c707d8a96a0acbbb8aca0958a7d70655b5041382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000007121d28313940454747474747474747474746443f382f261b110600000e1b2734414e5a6774818d9aa7b4c0bab2acababa39f9b96949495999ea1a9b1b9c2bdb2a89e9184776b6054483b2f2215090000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4b9ada19792939aa4afac9f93867a6d66737f8c99a6b2ada1969196a1adb9b9ac9f93867a6d6054473a2d2114070000000000000000000000000005101c27333d4854606b7683909ca6b0bbb0a69b8e817683909da8b2bcb1a79d9083786c6053493f2f261b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d797a7a7a7a7a7a7a7a7a796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a3937332d261d140a0000000e1b2734414e5a6774818d9aa7b4bdb2a8a19e9d9fa7a7a3a1a1a2a6abadb3bbc2c0b9ada1968c7f7265594f43382c1f13070000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000005111d2935414c566875818e9ba8b4b8ab9e928588939facafa499897c6f6875828f9ba8b5ab9e9185919ea9b3bbafa499897c706356493d3023160900000000000000000000000000000b16212c38444f5963707d89949fabb7b9ac9f92877e8b959fabbab8aca0958a7d70655b5041382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676828686868686868686868073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2d2d2d2d2d2d2d2d2d2d2b27221b140b020000000e1b2734414e5a6774818d9aa7b4b9aca1969190959fa7b0aeadafb2b8b9bec1bdb5afa39e91847a6d6054473d32271b0f030000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000713202d3946525d687784919eaab7b5a89c8f8284919eaab5ab988b7e72687884919eabb5ab998d808d97a2adb9b5ab998c7f7266594c3f31251a0e020000000000000000000000000005101c27333d4854606b7683909ca6b0bbafa3999286929fa7b1bcb1a79d9083786c6053493f2f261b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798592939393939393938a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000040c12181d2020202020202020202020201f1b17110a02000000000e1b2734414e5a6774818d9aa7b2b2ab9e91848390959ea6acb2b7b8bab8b7b6b0aba39f91897d70685d5245392b21160a000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f020202000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb8b3a6998c80818e9ba8b4a79a8e81746d7a8796a1acafa399887c85929eabb8b5a89b8f827568574d42362a1e120500000000000000000000000000000b16212c38444f5963707d89949fabb7b5aba3999299a3afb9b8aca0958a7d70655b5041382d1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a2a0a0a0a0a096877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000001070d10131414141414141414141413120f0b060000000000000e1b2734414e5a6774818d9aa6a6a6a69e91847a838f949ea0a8aaabadacaaa9a69e99928b7f726b60564c413529190f04000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c0f0f0f0f0c0b09060100000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdb3a9978a7d7f8c99a5b2aa9d908377707d8996a8b2ac9f928679828f9ca9b6b8ab9e918578695e53463a2d211407000000000000000000000000000005101c27333d4854606b7683909ca6b0bdb5aba39fa3abb5bcb1a79d9083786c6053493f2f261b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98aab4adadaa9e918477685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000104060707070707070707070706050300000000000000000e1b2734414e5a6774818d9999999999999184777a828b91969a9d9fa29f9e9c98948f877e726d63594f433a2f24190700000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c1b1b1b1b191816120d07000000000000000000000000000000000000030f1b27333f49536673808c99a6b3b9ada197877b7d8996a8b2ac9f928679727f8c98a5b2aa9d908477808d99a6b3b9ada197877b6e6154483b2e2115070000000000000000000000000000000b16212c38444f5963707d89949fabb7bdb5afacafb5bdb8aca0958a7d70655b5041382d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566874818e9ba7b4b9b4a89b8e817568564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818c8c8c8c8c8c8c8c84776d757e848a8d90929792918f8c88827c716c635b51473d31281e130800000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f42352828282828282625221e181109010000000000000000000000000000000005121f2b3744505b6576828f9ca9b5b8ab9e9285787a8796a1adaea398887b75818e9ba8b4a79b8e81747d8a97a9b3beb3a9978a7e7164574b3e2e23180c00000000000000000000000000000005101c27333d4854606b7683909ca6b0bbc0bbb9bbc0bcb1a79d9083786c6053493f2f261b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d687784919daab7bfb4aa988b7f7265584c3f3025190d01000000000000000000000000000000000000000000010507070a0b0d0d0d0d0c0b06060300000000000000000000000000000000000000000000000a1724303d4a5763707d7f7f7f7f7f7f7f7f7f72656c71787d808485868584827f7b756e6a625a514940352b1f160c0100000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f423535353535353532312e29231b1309000000000000000000000000000000000613202d394653606c7985929fabb8b5a99c8f82767884919eabb4aa978b7e7784919daab2a5988b7f727b8897a2adbab3a79a8d807467544b4034281c10040000000000000000000000000000000b16212c38444f5963707d89949fabb7c2c7c5c7c4b8aca0958a7d70655b5041382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9baaea298887c6f6255493c2f221608000000000000000000000000000000000000000205080d1113141618191a1a19191813120f0b060000000000000000000000000000000000000000000916232f3c4855616b707373737373737373726d6262666c7074777879797776726f6a625f58504840372e231a0d040000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f42424242424242423f3e3a352d251b11070000000000000000000000000000000815222f3b4855626e7b8897a2adbab3a6998d807375828f9ba8b3a69a8d807986929facb2a896897c707885929fabb8b6a99d908376665c5145382c1f130600000000000000000000000000000005101c27333d4854606b7683909ca6b0bbc7d2c8bcb1a79d9083786c6053493f2f261b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899aa4afbbb8ac9f9285796d6053463a2d201307000000000000000000000000000000000002090e1214191d20212325262727262525201f1c17110a02000000000000000000000000000000000000000714202c38444f596163666666666666666665625b545b6063676a666c666b6965625f58534e463f362e251c1108000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4e4e4e4e4e4e4e4e4c4a463f372d23180d0100000000000000000000000000000b1825313e4b5864717e8b97a9b3beb4aa978a7e7173808c99a6b3a99c8f827c8999a3afaca096877a6d76838f9ca9b6b9ac9f9286796d6053463a2d201307000000000000000000000000000000000b16212c38444f5963707d89949fabb7c4d0c4b8aca0958a7d70655b5041382d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99acb6c0b6a99c908376665c5144382c1f120600000000000000000000000000000000070c141a1e20252a2d2e30323333333332322d2b28221c140b0200000000000000000000000000000000000004101c28333e474f555759595959595959595856514a5053575a545b605b545c5955534e47433c332d241c130a00000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b5b5b5b5b5b5b5b5b5b595751493f35291e12060000000000000000000000000004101d2935404b556774818d9aa7b4baaea298887b6e707d8a97a9b3ab9f92857e8b98abb5aa9e9184776873808d9aa6b3baaea398897c6f6256493c2f2316080000000000000000000000000000000005101c27333d4854606b7683909ca9b6c3cfc3b7aa9d9083786c6053493f2f261b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576975828f9ca8b5c0b3a69a8d807367544a4034281c10040000000000000000000000000000030b12181f252a2d3036393a3d3e404040403f3e3938332d261d140a000000000000000000000000000000000000000b16212c353e44484a4c4c4c4c4c4c4c4c4b4a463f44464a4d4a5053504a504c4847433c37312a211b120a0100000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275686868686868686868686865625b51463a2e2216090000000000000000000000000006131f2c3945515d677783909daab7b8ab9f9285796c6e7b8797a1adada2978f828f9ca9b5a89b8f827568717e8a97a9b3beb4aa988b7f7265584c3f3025190d01000000000000000000000000000000000b16212c38444f5963707d8996a3afbcc9bdb0a3978a7d70655b5041382d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697885929eabb8bdb2a8978a7d7164574a3e2e23180c0000000000000000000000000000040c151d232830363a3b414647494b4c4d4d4c4c4b46443f382f261c110600000000000000000000000000000000000005101a232c33383c3d40404040404040403f3d3a3338393d413f4446443f433f3c3a37312b2620180f09000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e81757575757575757575757575726d62574a3e3125180b000000000000000000000000000714202d3a4753606d7a86929facb9b6a99c90837665697885929eabb3a99f9386939facb2a6998c7f73666e7b8897a2adbab4a89b8e817568564c41362a1e11050000000000000000000000000000000005121f2b3744505b65717d8a97a4b0bdcabeb1a4988b7e71665c5144392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9b9ada196877b6e6154473b2e21140700000000000000000000000000040d161e272e343b4246484c52545658595a5a59585853504a42382d22170b0000000000000000000000000000000000000008111a21282c2f30333333333333333332312e282b2d302d33383938332d322f2e2b26201a150e0600000000000000000000121e2b3845515e6b7884919eabb7c4b7ab9e91848181818181818181818181817f7265594c3f3226190c000000000000000000000000000a1623303d495663707c8999a3afbbb3a79a8d8074676976828f9ca9b5afa4999399a4afb3a9968a7d70636c7985929fabb8b7aa9e918477685e5246392d201307000000000000000000000000000000030f1b27333f4953606c7883909daab7c3d0c4b7ab9e9184796d60544a4034281c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3beb7ab9e918478695e52463a2d201407000000000000000000000000020b161f28303940454d5254565e616365666666666565605b544a3f33281c0f03000000000000000000000000000000000000000810161c20232426262626262626262524221c1f202422282b2d2b28222622211f1a150f09030000000000000000000000121e2b3845515e6b7884919eabb7c4b9aca196918e8e8e8e8e8e8e8e8e8e8e8e8275695c4f4236291c0f030000000000000000000000000c1926333f4c5966727f8c99abb5bfb4aa978b7e71646673808d99a6b3b5aba49fa4abb5ada197877b6e616576838f9ca9b6b9aca096877a6d6154473a2e21140600000000000000000000000000000005121f2b3744505b65717d8a95a0acb8c5d1c5b9aca1968b7e71665c5144382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818d9aa7b4c0b5a89b8e827568574d42362a1e11050000000000000000000000000a141d28313a434b51575e6166686d70717373737372716c665b5044382b1f12060000000000000000000000000000000000000000050b1014161719191919191919191818150f121317171c1f201f1c17191515120f0a0300000000000000000000000000121e2b3845515e6b7884919eabb7c4bdb2a8a19e9b9b9b9b9b9b9b9b9b9b9b8f8275695c4f4236291c0f03000000000000000000000005121e2a36424d576875828f9ba8b5baaea398887b6f6264717d8a97aab3bdb5afacafb5b8ab9e928578695e6773808d9aa6b3bdb2a8968a7d7063574a3d2d22170b0000000000000000000000000000000613202d394653606c7883909da7b1bcc8d4c9bdb2a89e9184796d60544a3f34281c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6bfb5ab988c7f7265594c3f30251a0e02000000000000000000000006111b262f3a434c555c60696e73777a7d7e7f80807f7f7e786c605346392d201306000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0c0b09030606060b0f1213120f0b0609080603000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c4bab2acaba8a8a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f0300000000000000000000000714212d3a46535e697885919eabb8b8ac9f9286796d60616e7b8898a2aebac0bbb9bbc0b5a99c8f8276695764717e8a97aab3beb3a6998d807366544a3f33281c0f03000000000000000000000000000814202d39444f5964707d8a95a0acb9c3cecccec4b9aca1968b7e71665c5044382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9bbaea399897c6f6356493c302316090000000000000000000000000b17222d38414c555d676d737b7f8486898b8c8d8d8c8b86796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060603000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4ccc4bdb9b7b4b4b4b4b4b4b4b4b4a89c8f8275695c4f4236291c0f0300000000000000000000000815212e3b4854616e7b8796a1adb9b6a99d908376665c606c7985929fabb8c5c7c6c7c0b3a6998d8073665a626e7b8898a2aebab6a99c8f8376665b5044382b1f120600000000000000000000000005101a23303c4955616c7783909da7b1bcc4c0bfc0c4bdb2a89e9184786d60544a3f34281c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebbb9ac9f9286796d6053473a2d2014070000000000000000000000030f1b27333f49535d676d7980868c90939a989999999993867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4ccc4bdb9b7b4b4b4b4b4b4b4b4b4a89c8f8275695c4f4236291c0f0300000000000000000000000b1724313e4a5764717d8a97a9b2bdb4a79a8e817467545b657683909ca9b6c3cfd2cabfb4aa978a7e716457606c7985929fabb8b8ab9f9285796c605346392d2013060000000000000000000000000b16212c38444f5964707d8a95a0acb9bfb8b4b2b4b8bfb9aca0968b7e71665c5044382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abb5bfb6aa9d908377675c5145382c1f1306000000000000000000000005121f2b3744505b656d79828d92999d9fa4aca6a6a6a093867a6d6053473a2d2014070000000000000000000000000000000000030608091313131313131313131313090806030000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c4bab2acaba7a7a7a7a7a7a7a7a7a79c8f8275695c4f4236291c0f030000000000000000000004101c2834404a546773808d9aa6b3c0b5ab988b7e726558536774808d9aa7b3c0d0d3c6baaea298887b6e62555b657683909ca9b6baaea298887b6f6255483c2f221507000000000000000000000004101c27333c4855616b7783909da7b1bcb5ada7a5a7adb5bdb2a89e9184786d60544a3f34281c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566875828e9ba8b5c0b3a79a8d807467554b4034291c10040000000000000000000004111d2935404b55606c77828f949fa3abacafb6b2b3ada093867a6d6053473a2d201407000000000000000000000000000000040a0f12151520202020202020202020201515120f0a03000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4bdb2a8a19e9b9b9b9b9b9b9b9b9b9b9b8f8275695c4f4236291c0f030000000000000000000006121f2c3844515c667683909ca9b6bbafa399897c6f62565864717e8b97aab4bfcbd2c5b8ac9f9285796c6053536773808d9aa6b3beb4aa988b7e7165584b3e2f24180d01000000000000000000000714202c38444f5963707d8a959fabb9b9ada39c999ca3adb8b9aca0968b7e71665c5044382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697884919eabb7beb3a9978a7e7164574b3e2f23180c00000000000000000000000613202c3945515d67727f8b949ea6aeb4b9bbbbb9b6ada093867a6d6053473a2d2014070000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d22211f1a150e060000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4b9aca196918e8e8e8e8e8e8e8e8e8e8e8e8275695c4f4236291c0f03000000000000000000000713202d3a4653606d7986929facb8b9ac9f9286796d605355626f7b8898a3aebac7d0c3b6a99d908376665b505764717e8a97aab4bfb4a79a8e817467554b4135291d1104000000000000000000050f19232f3c4855616b7683909da7b1bcb1a79c918c919ca6b0bcb2a89e9184786d60544a3f34281c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1adb9b9ada197887b6e6155483b2e22150700000000000000000000000714202d3a4753606d7985929ea6b0babfbeb6afaca9a7a093867a6d6053473a2d2014070000000000000000000000000006101820262b2e2f39393939393939393939392f2e2b262018100600000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4b7ab9e91848181818181818181818181817f7265584c3f3225190c00000000000000000000000916222f3c4955626f7c8898a3aebab7aa9d908477675c5153606d7986929facb8c5cdc0b4a79a8d817467544a55626e7b8898a2aebab7aa9d908477675d5145392c2013060000000000000000000b16212c38444f5963707d89959fabb9b8aca0958c7f8c949fabb7b9aca0968b7e71665c5044382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b2bdb8ab9e928578695f53463a2d2114070000000000000000000004101d2935404b5565727f8b97a1adb8c2b9b1aca49f9d9a9993867a6d6053473a2d201407000000000000000000000000040e18222a31373a3c46464646464646464646463c3a37312a22180e03000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e81757474747474747474747474726d62564a3e3125180b00000000000000000000000c1925323f4c5865727f8b98aab4bfb4a79b8e817468554b505c667683909da9b6c3cbc0b5ab988b7e7165584b53606c7985929facb8b9ac9f93867a6d6054473a2d211407000000000000000004101c27333c4854606b7683909da7b1bcb2a89d90837783909ca8b2bdb2a89e9184786d60544a3f34281c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0b5a89c8f827569574d42362a1e12050000000000000000000006131f2c3945515d677683909ca9b3bebbb1a79f9a93908d8c8c86796d6053473a2d2014070000000000000000000000000a15202a343c43474853535353535353535353534847433c342a20150a000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275686868686868686868686865625b51463a2e2216090000000000000000000005111d2935414c566875818e9ba8b4c0b6ac988b7f7265584c4a546774818d9aa7b4c0c7bbafa399887c6f625549505b667683909ca9b6bbafa499897d706356493d3023160900000000000000000713202c38444f5963707d89959fabb9b9ada1968a7e717d8a96a0acb9b9aca0968b7e71665c5044382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c0b5ab998c7f7266594c3f31261a0e02000000000000000000000714202d3a4753606d7a86929facb9beb3a99f95908783807f7f80786d6053463a2d2013070000000000000000000000030f1b26313c464e5355606060606060606060606055534e463c31261a0f020000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b5b5b5b5b5b5b5b5b5b585651493f34291e1206000000000000000000000713202d3946525e687784919eaab7bbafa49a897c6f6356494b5865727e8b98abb5c0c5b9ac9f9286796d6053474a546774808d9aa7b3c0b5ab998c7f7266594c3f31261a0e02000000000000040f19232f3c4854606b7683909ca7b1bcb4aa9e9184796d7884919ea9b3bdb2a89e9184786d60544a3f34281c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bbafa499897c706356493d302316090000000000000000000000091623303c4956636f7c8999a3afbbbaada29790837c76747373746d665c5144382c1f1206000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f14090000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4e4e4e4e4e4e4e4e4c4a463f372d23180d01000000000000000000000714212e3a4754616d7a8796a0acb9b9ac9f93867a6d6054474956626f7c8999a3afbbc3b7aa9d908477675c51454b5764717e8a97aab4bfb5a89c8f827569574d42362a1e12050000000000000b16212c38444f5963707d89949fabb9baaea2988c7f7266727f8b97a2adbab9aca0968b7e71665c5044382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebab9ac9f93867a6d6053473a2d20140700000000000000000000000b1825323e4b5865717e8b98abb5c0b8ab9f92857a6e6a67666667605c544a4034281c100400000000000000000000000815212e3a47535f6a7679797979797979797979796f6a5f53473b30251a0e0100000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f42414141414141413f3e3a342d251b110700000000000000000000000a1724303d4a5763707d8a96a8b2bdb7aa9e918477675d51454653606d7986929facb9bfb4a79b8e817468554b404855626e7b8898a2aebab8ab9e928578695f53463a2d2114070000000000030f1b27323b4854606b7683909ca6b0bcb5ab9f92857a6d606d7985929fabb5bdb2a89e9184786d60544a3f34281c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4bfb7aa9d908477675d5145392c20130600000000000000000000000d1a2733404d5a6673808d99a6b3c0b4a79a8d8174685f5859595a53514a42392e23180c0000000000000000000000000915222f3c4855626f7c86868686868686868686877c6f62574d42362a1e130800000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f423535353535353532312e29231b13090000000000000000000000030f1b27333f49536673808c99a6b2b2b2a89b8e827568554b4145515c677784909daab2b2b2a5988c7f7265594c3f4653606c7985929facb2b2ada197887b6e6155483b2e22150800000000000713202c38444f5963707d89949fabb8bbafa3998d8073685d6773808d99a3afbbb8aca0968b7e71665c5044382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566874818e9ba7b4c1b4a79a8e817467554b4035291d110400000000000000000000020e1b2835414e5b6874818e9ba7b4bdb1a4978a7e7164564e4c4c4e4644403930271c12070000000000000000000000000815212e3a47535f6a75828f939393939393939a8e8174695e52463a2f24190d00000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f42352828282828282525221e18110901000000000000000000000005121f2b3744505b6576828f9ca6a6a6a6a5998c7f7266594c3f404b556874818e9ba6a6a6a6a896897c706356493d44505b667683909ca6a6a6a6a9978a7e7164574b3e3124180b00000000040f19222f3b4854606b76828f9ca6b0bbb9ac9f92867b6e6156616e7b86929facb9bdb2a89d9184786d60544a3f34281c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919daab7beb3a9978b7e7164584b3e2f24180d0100000000000000000000030f1c2936424f5c6975828f9ca8b5bcafa295897c6f6256494040413a38342e271e150b0000000000000000000000000006121f2b37434e5863707c89959f9f9f9f9f9f9f92867b6e61554c4135291c1207000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281c1b1b1b1b191816120d0b0b0905010000000000000000000613202d394653606c78859299999999999996897d7063564a3d3f4c5865727f8b98999999999996877a6d6054473a3f4a546774808d999999999999998d8074675a4d4134271a0e000000000a16202c38434f59636f7c89949fabb8bbb0a69b8e8175695e535e6975818e9ba6b0bbb8aca0968a7e71665c5044382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9baada297887b6e6255483b2f221507000000000000000000000003101d2a3643505d697683909ca9b6bbaea195887b6e6255483b33342d2c28231c150c0300000000000000000000000000030f1b26313c4854606b7683909da8b2acacaea3998d8073675d5145392e23180c000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4235281e1e1e1e1e1e1e1e1e1e181715110c0600000000000000000815222f3b4855626e7c888c8c8c8c8c8c8c8c877a6d6154473a3c4956636f7c898c8c8c8c8c8c8c8478685d5245393e4b5864717e8b8c8c8c8c8c8c8c8c83766a5d5043372a1d10000000030f1b27323b4854606b76828f9ca6b0bbb7ab9f94887c6f62574d57626f7c88949fabb7bdb2a89d9184786d60544a3f33281c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afbbb8ab9f9285796c605346392d201306000000000000000000000004111e2a3744515d6a7784909daab7baaea194877b6e6154483b2e27201f1c18120b030000000000000000000000000000000a15202c38444f5964707d8a96a0acb8bfb4ab9f92857a6d60544a4034281c10040000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f42352a2a2a2a2a2a2a2a2a2a2a2524211d181109000000000000000815222f3b4855626e7c7f7f7f7f7f7f7f7f7f7f72685e5246393a4753606d797f7f7f7f7f7f7f7f7e7164564c41353b4754616e7b7f7f7f7f7f7f7f7f7f7f7265594c3f3226190c00000006131f2b38434e58636f7c89949fabb2b2b1a89c8f83766a60544754606a7683909ca8b2b2b2aca0968a7e71665b5044382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536673808c99acb6c0b5a99c8f8276655b5044372b1f1205000000000000000000000004111e2b3744515e6a7784919daab7baaea194877b6e6154483b2e211512100c07000000000000000000000000000000000004101b27323d4653606c7884919da9b2bdbaaea2988c7f72665c5144382c1f160b0000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f4237373737373737373737373732312e29221b12090000000000000814212e3a47535f6a6e737373737373737373726d62564c41363945515d676d7373737373737373716c6155443a2f3a46525e696e737373737373737373726d63574a3e3125180c0000000815222e3b4754606a76828f9ca6a6a6a6a6a0958a7d7063584e434e5864707d8a96a0a6a6a6a6a89d9184786c60544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b5c0b6ac998c80736653493f33271b0f03000000000000000000000005111e2b3844515e6b7784919eaab7baaea194877b6e6154483b2e2115080400000000000000000000000000000000000000000b161f2b3744505b65717e8b96a1adb9beb3aa9e9184796d6053463d33271c100400000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b4f444444444444444444444444443e3d3a342d241b1106000000000006121e2b37424e575f6266666666666666666665625b51443a3035404b555d60666666666666666664615a5045322a36424d575e6166666666666666666665635b51463a2e221609000004101d2935404b55626f7c8994999999999999999184786c6053463c4653606c78849199999999999999968a7e71665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8bbafa49a8a7d7063574a3d2d22170b00000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000030f1b27333f4953606d7984919ea9b3beb9ada1968b7e7164594f44382c20150a00000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685b51515151515151515151515151514b4a453f362d22180c0100000000020e1a26313c454e5355595959595959595959595751493f32282f39434b51535959595959595959575550483e3425303b454d5254595959595959595959595751493f352a1e1206000006131f2c3945515d6776828c8c8c8c8c8c8c8c8c8b7e71655b50443844505b66727f8b8c8c8c8c8c8c8c8c8c84796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbab9ac9f93867a6d6154473a2e21140600000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000b17222d3845515c66727f8c97a2adbabdb2a89d9083776b6155483c32261b0f03000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e8275685d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585650483f34291d110500000000000915202a333c4247484c4c4c4c4c4c4c4c4c4c4a463f372d202831394045474c4c4c4c4c4c4c4c4b49453e362c2229333b4246474c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000714202d3a4753606d797f7f7f7f7f7f7f7f7f7f7f796d6053493f333f4a54606d797f7f7f7f7f7f7f7f7f7f7f7b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3beb7aa9d918477685d5246392d20130700000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000006111b2834404b54606d7a85929faab4bfb8aca095897d7063584e43372b1f1409000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625a50453a2e2115090000000000030e18212a31373a3b4040404040404040403f3e3a352d251b1f282f35393a40404040404040403e3d39342c241a202930363a3b4040404040404040403f3e3a352d251c110700000006131f2c3945515d676d73737373737373737373736d675c5141382d3845515d676d73737373737373737373736e695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818d9aa7b4c0b4a79b8e817468564c4135291d110500000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000c18232e3945515d6773808d98a3aebabcb1a79c8f82766a5f53473b31251a0e010000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1b5a89b8e817777777777777777777777777777777777716c62564a3d3124170b000000000000060f1820262b2e2f33333333333333333332312e29231b13161d24292c2d333333333333333331302d28221a12171f252a2d2e33333333333333333332312e2a231c130a0000000004101d2935404b555d606666666666666666666666605c554b402f2935404b555d606666666666666666666666615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab6bfb4aa988b7e7265584b3f3024190d0100000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000007121d2935414c55616e7a86929fabb5c0b7ab9f94887c6f62574d42362a1e13080000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4b8ab9f928583848484848484848484848484848484837e7165584b3e3225180b00000000000000060e151a1e21222626262626262626262625221e18110a0c12181d202026262626262626262423211d1710080d141a1e20212626262626262626262625221e18110a0100000000000c18242f39434b5153595959595959595959595953514b43392f242f39434b5153595959595959595959595954524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9baaea298887c6f6255493c2f2216080000000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000002080e1119242f3a46525e6874818e99a4afbbbbb0a69b8e8175695e53463a2f24190d0000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada29792909090909090909090909090909090908c7f7366594c403326190d000000000000000003090e121415191919191919191919191816120d070001070d1013141919191919191919181715110c060002090e111414191919191919191919191816120d070000000000000007121d2731394045474c4c4c4c4c4c4c4c4c4c4c4745403931271d2831394045474c4c4c4c4c4c4c4c4c4c4c4746423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3afbbb8ac9f9285796d6053463a2d2013070000000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000002080d14191e20232a36414c56616e7b87939facb9c2b9ac9f92867b6e61554c4135291c110600000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4beb3a9a29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d998c7f7366594c403326190d00000000000000000000020608080d0d0d0d0d0d0d0d0d0c0b09060100000000010406070d0d0d0d0d0d0d0d0b0a08050000000000020507080d0d0d0d0d0d0d0d0d0c0c0906010000000000000000010b151f272f35393a40404040404040404040403a38342f271f161f282f35393a40404040404040404040403b3a36302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abb5c0b6a99c8f8376665c5044382b1f12060000000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e211508000000000000000000000000000000000000040c13191f252a2d2e34383b47535f6975828e9ba6b0bbbbafa3998d8073675d5145382e23170c00000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c5bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d33333333333333333333332d2c29231d150d161d24292c2d33333333333333333333332e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c0b3a6998d807366544a3f34281c10030000000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e2115080000000000000000000000000000000000080e161e25293036393b404546484d57626f7c89949fabb7c0b5ab9f92857a6d60544a3f34281c1003000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4cdc5bebab8b7b7b7b7b7b7b7b7b7b7b7b7b7b2a6998c7f7366594c403326190d000000000000000001040607070707070707070707060400000306070707070707070707070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202626262626262626262626201f1c18120b040c12181d2020262626262626262626262621201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885919eabb8bdb2a8978a7d7064574a3d2e23170b000000000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e21150800000000000000000000000000000000081119202830353b4146474b5153555657606a76828f9ca7b1bcbaaea2988c7f72665c5044382c1f160a000000000000000000000000000000000000121e2b3845515e6b7884919eabb7bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb2a6998c7f7366594c403326190d00000000000001070d11131414141414141414141313100c0b1012131414141414141414141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131419191919191919191919191413100c07010001070d10131419191919191919191919191414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a1adb9b9aca196877a6e6154473b2e211406000000000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e21150800000000000000000000000000000008121a232b323a41464d5254545c606263646464707d8995a0acb8beb4aa9e9184796d6053463d32271b0f010000000000000000000000000000000000121e2b3845515e6b7884919eabb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a6998c7f7366594c403326190d0000000000040c13181d20202020202020202020201f1c18171c1f20202020202020202020201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0d0d0d0d0d0d0d0d0d0d070604000000000000010406070d0d0d0d0d0d0d0d0d0d0d08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a9b2bdb7ab9e918478685e5246392d201407000000000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e211508000000000000000000000000000007101a242c353d444c52565e6165666d6e70717170707783909daab7c3b9ada1968a7e7164584e43382b1d13070000000000000000000000000000000000121e2b3845515e6b7884919ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5998c7f7366594c403326190d00000000040d161d24292c2d2d2d2d2d2d2d2d2d2d2c282323282b2d2d2d2d2d2d2d2d2d2d2d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546773808d9aa6b3c0b4a89b8e817568564c41362a1e1105000000000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e21150800000000000000000000000000040d19232c363e474f565e61686e7276797b7d7d7e7d7c7b7e8a97a4b1bdbdb2a89d9083766a6054473a2f24180d0100000000000000000000000000000000121e2b3845515e6b788491989898989898989898989898989898989898989898989898988c7f7366594c403326190d000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38342e2e34383a3a3a3a3a3a3a3a3a3a3a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667683909ca9b6bfb4aa988b7f7265584c3f3025190d01000000000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e211508000000000000000000000000010c161f2b353e48505960686d747b7f838688898a8a8a898785929fabb8c5c4b8ab9f95897c6f62554b4135291d110400000000000000000000000000000000121e2b3845515e6b78848c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7f7366594c403326190d00000007131d28313a404547474747474747474746454039383f444647474747474747474746443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8baaea398897c6f6256493c2f23160800000000000000000000000000000005121e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e21150805010000000000000000000007131d28313d47505a616b707a81868c9092989697979796979297a2adbac6c8bcb1a79b8e8175675d5145392c201409000000000000000000000000000000000b1825323e4b5865717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f6256493c2f2316090000010d18242f3a434b5153535353535353535353514b42424a505353535353535353535353504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a3aebab9ac9f9286796d6053463a2d20130700000000000000000000000000000000061e2b3845515e6b7884919eabb7baaea194877b6e6154483b2e211515110c060000000000000000010d18242f3a434f59616c717d858d92999c9fa3aaa4a4a3a9a29fa2a9b3becacdc2b8ac9f92867a6d6054473b30251a0e020000000000000000000000000000000b1724313d4a56626c717272727272727272727272727272727272727272727272727272726f6a6054473b2e221508000004111d2935404b555d606060606060606060605c544b4a545c60606060606060606060605c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98aab4bfb6a99d908376665c5145382c1f13060000000000000000000000000000020a11172b3845515e6b7884919eabb7baaea194877b6e6154483b2e2524211d1811090000000000000004111d2935414b55606b717e8792979fa3abacaeb4b0b1b0b3adabadb3bbc5d0d3c7baaea2988b7e7164574d42362a1e12050000000000000000000000000000000915212e3a45505a62656565656565656565656565656565656565656565656565656565656260584e43382b1f130600000613202c3945515d676d6d6d6d6d6d6d6d6d6d665c51505c666d6d6d6d6d6d6d6d6d6d6d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875818e9ba8b4c0b3a69a8d807367544b4034281c100400000000000000000000000000020b141b22273845515e6b7884919eabb7baaea194877b6e6154483b3232312e29221b12090000000000000613202c3945515d676f7d879299a1a9aeb4b9babcb8b6b4b3b4b5b8babec5cad0cabfb4aa9c8f8276695e52463a2d20140600000000000000000000000000000005111d29343f4850565859595959595959595959595959595959595959595959595959595956544e463d32271b0f0300000714202d3a4753606d797a7a7a7a7a7a7a7a796d605353606d787a7a7a7a7a7a7a7a7a786d6053463a2d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7beb2a9978a7d7164574a3e2e23180c00000000000000000000000000000a141d262d333745515e6b7884919eabb7baaea194877b6e6154483f3f3e3d3a342d241b11060000000005111e2a36424d56606d79849199a3abb3babfbbb9b1abaaa8a6a7a9abaeb3babec5cec6b9ac9f93867b6e6154483b2d22170b000000000000000000000000000000010c18222d363f454a4b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4947433d342b20160a000005121f2c3845525f6b788586868686868686868175685755626f7c8686868686868686867f7265584c3f2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9b9ada197877b6e6154483b2e2115070000000000000000000000000006111b262f383f4446515e6b7884919eabb7baaea194877b6e61544c4c4c4b4a453f362d22180c010000000714202d3a46525e6974818e96a0abb5bdbeb6afaca79f9d9b9a9a9c9fa2aaaeb3bcc5c7bbafa4998b7e716553493f33271b0f0300000000000000000000000000000006111b242d343a3d3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b38322b22190f04000003101c2936434f5c6976828f939393939393918578695e53606d7986929393939393938e817568564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdb8ab9e918578695e53463a2d211407000000000000000000000000000b17222d3841495053585e6b7884919eabb7baaea194877b6e6158585858585650483f34291d11050000030f1b27333f4953616e7b86929fa8b2bdc0b6aca49f9a95908e8d8d8f92989fa2aab3bcc5c0b5ab9b8e8275655b5044372b1f12050000000000000000000000000000000009121b22292e31323232323232323232323232323232323232323232323232323232322f2e2b2720191007000000000d1a2633404d596673808c99a0a0a0a0a197877b6e61545c667683909da0a0a0a09d918477685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808c99a6b3bfb5a89b8f827568574d42362a1e1205000000000000000000000000030f1b27333f49535b6065656b7884919eabb7baaea194877b6e656565656565625a50453a2e211509000005121f2b3744505b6573808c99a3afbac4bbafa49a938d888381808182858b9298a2aab3bec5b8ab9e9285786c605346392d20130600000000000000000000000000000000000911181d21242526262626262626262626262626262626262626262626262626262623221f1b160f0700000000000a1724303d4a5763707d8a96a8b2adb3a9978a7d716457546774808d9aa7adadac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9b6c0b5ab998c7f7266594c3f31251a0e0200000000000000000000000005121f2b3744505b656c7272727884919eabb7baaea194877b727272727272716c62564a3d3124170b00000613202d394653606c7885919eabb5c0baafa59f9388807b7775737476797e869298a2aebac5b9ada197887c6f6255493c2f221609000000000000000000000000000000000000060c111517181919191919191919191919191919191919191919191919191919191615130f0a040000000000000714212e3a4754616d7a8796a0acb9b3a69a8d807367545764717e8a97a9b3bbafa49a897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8bbafa399897c6f6356493c30231609000000000000000000000000000613202d394653606c777f7f7f7f85929eabb8bfb2a6998c7f7f7f7f7f7f7f7e7165584b3e3225180b00000915222f3c4855626f7b8897a1adbdc7b6a99e938b7e746e69686767666d727c86929fa9b3bebeb3a9988b7e7165584b3e3225180b000000000000000000000000000000000000000105090b0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0908060300000000000000000713202d3946525e687784919eaab7b6a99c908376665c55626e7b8897a2adbab6ac998c7f7266594c3f30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a2aebab9ac9f92867a6d6053473a2d201407000000000000000000000000000713202d3a4653606d79868b8b8b9297a2adb9c0b4a89c918c8b8b8b8b8b8b85786c5f5245392c1f1206000b1825323e4b5865717e8b98a9b3bebeb3a99b8e81746c615f575a545c606a717e8b97a1adb9c0b3a79a8d8074675a4d4134271a0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875818e9ba8b4b8ac9f9285796d6053606c7985929fabb8b5a89b8f827568574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98aab3beb6aa9d908377675d5145392c1f1306000000000000000000000000000713202d3a4653606d79869398989ea2a9b3bec4b8ada39c9998989898989285786c5f5245392c1f1206000e1b2834414e5b6774818e9aa7b4c1b9ada197897c6f625a534d4d4b5158606d7985929eabb8c2b5a99c8f8276695c4f432f23180c0000000000000000000000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b0807050200000000000000000000000000000000010d1925303f4c5865727f8b98abb5baaea298887c6f62555b6576828f9ca9b5b8ab9e918578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556774818e9aa7b4c0b4a79a8d817467554b4035291d1004000000000000000000000000000713202d3a4653606d798693a0a5abadb3bbc5cabfb5ada8a6a5a5a5a59f9285786c5f5245392c1f120600101d293643505c6976838f9ca9b6c2b8ab9e9285796c60534642404045515c6675828e9ba8b5c1b7ab9e9184786b554b4034291c1004000000000000000000000000000000000000000000000000000000050b101316161818181818181818181514120e09030000000000000000000000000000000816232f3c4956626f7c8999a3aebbb4aa988b7e726558536673808d99a6b3b9ada196877b6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784909daab7beb3a9978b7e7164584b3e2f24180c00000000000000000000000000000713202d3a4653606d798693a0acb8b9bec5cdd1c8bfb8b4b2b2b2b2ab9f9285786c5f5245392c1f120600111d2a3744505d6a7783909daab6c2b5a99c8f8276665b5044383134404b5466737f8c99a6b2bfb9ac9f928679675c5145382c1f13060000000000000000000000000000000000000000000000000000070f161c20222325252525252525252522211e1a140e0600000000000000000000000000000714202d3a4753606d7986929facb9b4a79b8e817468555764707d8a97a8b2bdb2a9978a7d7064574a3d2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b9ada197887b6e6155483b2e22150700000000000000000000000000000713202d3a4653606d798693a0b4b7b9bdc4ccd2c8c0b9b5b3b2b2b2ab9f9285786c5f5245392c1f120600111e2b3844515e6b7784919eaab7c1b4a89b8e817568544a3f33282e3f4b5865727e8b98a5b1bebbaea39986796d6053473a2d2014070000000000000000000000000000000000000000000000000007111921272c2f303131313131313131312e2d2b261f180f060000000000000000000000000006131f2c3845515c677783909daab6b7aa9d918477675d54616e7a8796a1adb9b3a6998d80736653493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a4afbbb8ab9e928578695f53473a2d21140800000000000000000000000000000713202d3a4653606d798693a2aaabacb2bac2cac0b6aea8a6a6a6a6a69f9285786c5f5245392c1f120600121f2c3845525f6b7885929eabb8c0b4a79a8d8174675a4e412d22313e4b5864717e8b97a4b1bebfb5ab94877a6e6154473b2e211408000000000000000000000000000000000000000000000000050f19232b33383c3d3e3e3e3e3e3e3e3e3e3b3a37312a21180e0300000000000000000000000004101c2934404b556774818d9aa7b4b9ac9f93867a6d60545e687884919eabb7b6a99c8f8276655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abb5c0b5a89c8f827569574d42372b1e120600000000000000000000000000000713202d3a4653606d79869298989ea1a8b0b8c2b9aea49c9a99999999999285786c5f5245392c1f120600121f2c3945525f6c7885929fabb8c0b4a79a8d8174675a4e413427313e4b5864717e8b97a4b1bebbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4b4846423c332a1f1409000000000000000000000000000c18232f3e4b5864717e8b97a9b3bbafa49a897d706356566875828f9ba8b5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c0b5ab998c7f7366594c4031261a0e0200000000000000000000000000000713202d3a4653606d788485888b91969ea6b0bbb5a89c928d8c8c8c8c8c8c85786c5f5245392c1f120600121f2c3945525f6c7885929fabb8c0b4a79a8d8174675a4e413427313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000004101c27333d474f545658585858585858585855534d453c31261a0e020000000000000000000000000715222f3b4855626e7b8897a2adbab6ac998c7f7266595966727f8c99acb6baada297887b6e6255483b2f221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8bbafa499897d7063564a3d3023170900000000000000000000000000000006121f2b3844505c666d78797b7e848f949ea9b3b3a69a8d807f7f7f7f7f7f7f7265594c3f3226190c0000121f2c3945525f6c7885929fabb8c0b4a79a8d8174675a4e413427313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000713202c38444f596063646464646464646464615f574d42372b1e12050000000000000000000000000613202d394653606c7985929fabb8b5a89b8f827568575663707c899aa4afbbb3a9978b7e7164584b3e2e23180c0c0c0c0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9b9ac9f93867a6d6054473a2d21140700000000000000000000000000000003101c28343f4a545c606b696e7279828f97a2adaea194877b737373737373726d62574a3e3125180b0000121f2c3945525f6c7885929fabb8c0b4a79a8d8174675a4e413427313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000916222f3c4854606b707171717171717171716e695f53463a2d21140700000000000000000000000005121f2b3744505b6576828f9ca9b5b8ab9e918578695e54606d7a86939facb9b3a79a8d807467544b4034281c19191919181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3beb7aa9d908477675d5145392c201306000000000000000000000000000000000b17232e38424a5053575f61676d7a85929eabaea194877b6e666666666665625b51463a2e2216090000121f2c3945525f6c7885929fabb8c0b4a79a8d8174675a4e413427313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000a1623303d495663707d7e7e7e7e7e7e7e7e7e7b6e6155483b2e221508000000000000000000000000090f1b27333f49536673808c99a6b3b9ada197877b6e61545d677784919daab7b6a99d908376665c5145382c26262626262524211d171009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d9aa7afafafa79a8e817467554c4135291d11040000000000000000000000000000000006111c2630383f44464d53555d6873808d99acb6a194877b6e6159595959595751493f35291e12060000121f2c3945525f6c7885929fabb8c0b4a79a8d8174675a4e413427313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000030f1c2936424f5c6975828b8b8b8b8b8b8b8b8b7e7164584b3e3125180b000000000000000000000009121a22282d3d4a5764707d8a97a8b2bdb3a9978a7d716457556874818e9ba7b4b9ac9f9286796d6053463a33333333333331302d29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909da2a2a2a2aa988b7e7165584b3e2f24190d0100000000000000000000000000000000000a141e262e34383b42464c56636f7c899aa4afa194877b6e61544c4c4c4c4a463f372d23180d010000121f2c3945525f6c7885929fabb8c0b4a79a8d8174675a4e413427313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000030f1c2936424f5c6975828f979797979797978b7e7164584b3e3125180b0000000000000000000006101a242c34393b4754616e7a8796a1acb9b3a69a8d807367545865727e8b98aab4baaea398897c6f6256493f3f3f3f3f3f3f3e3d39342d241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869295959595959598887b6f6255483c2f221508000000000000000000000000000000000000020c141c23282b31363a4753606d7a86939faca194877b6e61544840403f3e3a352d251b1107000000121f2c3945525f6c7885929fabb8c0b4a79a8d8174675a4e413427313e4b5864717e8b97a4b1bebbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca4a4a4a4a4978b7e7164584b3e3125180b000000000000000000000c17222c363e45494b525e687884919eabb7b6a99c908376665c56626f7c8998a3aebab4aa988b7e7265584c4c4c4c4c4c4c4c4b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89898989898989898986786c605346392d20130600000000000000000000000000000000000000020a11171c1f262c3945515d677885919ea5a194877b6e6154483b3332312e29231b130a00000000121f2c3945525f6c7885929fabb8c1b4a79a8e8174675b4e413428323e4b5865717e8b98a4b1bebbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b1b1b1a4978b7e7164584b3e3125180b00000000000000000005111d28343e4850555759566875828e9ba8b5b8ac9f9285796d6059606d7986929facb9b4a79b8e817468555959595959595959585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c6f665b5044382b1f1206000000000000000000000000000000000000000000060b10141d2935404b556a77849098989894877b6e6154483b2e2625221e18110a0100000000121f2c3845525f6b7885929eabb8c1b4a89b8e8175685b4e423126323f4c5865727f8b98a5b2bebbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b0000000000000000000815212d3945505a6164666666727f8c98a5b2baaea298887c6f666666667683909da9b6b7aa9d9184776766666666666666666664625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6a5f544a3f33281c0f030000000000000000000000000000000000000000000000030c18242f43505d6a76838b8b8b8b8b877b6e6154483b2e211516120d07000000000000121e2b3845515e6b7884919eabb7c2b5a99c8f827669574d42372b333f49536673808c99a6b3bfbbafa49a877a6e6154473b2e21140800000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b0000000000000000000a1724303d4955616c71727272727c8996a2afbfb4aa988b7e727272727274818d9aa7b4b9ac9f93877a72727272727272727272716c6256493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e61626262626262626262625f584e42382d22170b00000000000000000000000000000000000000000000000000071724303d4a5763707d7e7e7e7e7e7e796d6053473a2d201407060100000000000000111d2a3744505d6a7783909daab6c3b8ab9e918578695f53473b383944505b6575828e9ba8b5c1b9ac9f9386786d6053463a2d20130700000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b0000000000000000000b1824313e4b5764717e7f7f7f7f808c99a6b3bfb6a99c90827f7f7f7f7f7f818f9ba8b5bbafa49a8d807f7f7f7f7f7f7f7f7f7f7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525456565656565656565655534e463c2f261c1106000000000000000000000000000000000000000000000000000a16232f3c4855616b707272727272726d675d5145392c2013060000000000000000000f1c2935424f5c6875828f9ba8b5c2b9ada197887b6e62574d4644464b54606c7884919eabb7c4b8ab9e918578665c5145382c1f130600000000000000000000000000000000010406070a0c0d0f1c2936424f5c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d6976838c8c8c8c8c929ca8b4c1b7ab9f94908c8c8c8c8c8c8f939eaab6c0b6ac9d928d8c8c8c8c8c8c8c8c8c8c83776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474949494949494949494847433c342a1d140a00000000000000000000000000000000000000000000000000000714202c38444f596163656565656565605d554b4035291d10040000000000000000000d1a2633404d596673808c99aab4bfbeb3a9998d8073695f57535053555c66707c8996a1acb9c2b5a99c8f827669544b4034281c1004000000000000000000000000000001080d1113141718191a1c2936424f5c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d69768390999999999ca4aeb9c4bcb0a69f9c9999999999999b9ea5afbbc7beaea49d9a9999999999999999999083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3a37312a22180b02000000000000000000000000000000000000000000000000000004101c28333e474f555758585858585853514b43392f24180d010000000000000000000a1724303d4a5763707d8a98a2aebac4b8ac9f92867b6e6962605b5e61676d7883909da8b2bdbdb2a8998c807366594d402e23180c00000000000000000000000000050c1113191d202124252627262936424f5c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909ca5a5a6a8aeb6bfcac2b9b0aba9a5a5a5a5a5a5a8aaafb8c1d0c0b6aea9a7a5a5a5a5a5a5a5a59d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e2f2f2f2f2f2f2f2f2f2f2e2b2620181006000000000000000000000000000000000000000000000000000000000b17212c353e44484a4b4b4b4b4b4b4745403931281d1207000000000000000000000714202d3a4753606d7a86929facb8c2baaea29891847b736f6c66696e7279818e959fabbac4b9aca196897c6f6256493c2f2316070000000000000000000000030a0f171d1e24292c2d30323333333136424f5c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909ca9b2b3b4b9bfc7cbcbc2bcb7b6b2b2b2b2b2b2b5b6bbc1c7cdc8c0b9b5b4b2b2b2b2b2b2b2aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202123232323232323232322211f1b150e06000000000000000000000000000000000000000000000000000000000005101a232c33383c3d3f3f3f3f3f3f3a39352f281f160c010000000000000000000006131f2c3945515d6775828e9ba6b0bdbfb4aaa0969186807b7978797b7e848e939ea7b1bcbeb3a99e9184786c605346392d20130600000000000000000000060e151b22282d2f35393a3d3f40403f3e3a424f5c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909ca9b5b5b5b5b9babfc6cfc7c5beb9b8b5b5b5b5b5b5b6b7bbc2cacbc5c3bdb8b7b5b5b5b5b5aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616161616161515120f0a040000000000000000000000000000000000000000000000000000000000000008111a21282c2f303232323232322d2c29241d160d04000000000000000000000004101d2935404b5563707d89949fabb5c0bcb2a8a098928c88868586878b91969ea5afb9c2b9ada1978c7f72655b5044372b1f120500000000000000000007101820262b33393a4145474a4b4c4d4c4a47464f5c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909ca8a8a8a8a8acaeb4bcc6c5bbb3adaba8a8a8a8a8a8a9abb0b8c2cfc3bab1acaaa8a8a8a8a8a89d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090909090909090909080603000000000000000000000000000000000000000000000000000000000000000000000810171c20232425252525252520201d18120c04000000000000000000000000000c18242f394854606b76839099a3afbbc1bab2aaa29f999993929299989ea0a8afb7c1bab0a69e92857a6d6053493f33271b0f030000000000000000071119222a31373e45494c52545758595a595754524c5c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909c9c9c9c9c9c9fa3aab4bfbeb3a9a19e9c9c9c9c9c9c9c9fa6b0bdc7bdb1a8a09d9c9c9c9c9c9c9c9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171818181818181413100d0701000000000000000000000000000007121d2c38444f59626f7c87929fa6b0b8c1bcb4aeababa49f9e9fa3abaaacb2bac1bab2a89e948b7e72675d5141382d22170b0000000000000000061019232b343c43475055565d60636566666664615e565c6975828f9ca8b5beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d6976828f8f8f8f8f8f8f9298a3aebab9ada197928f8f8f8f8f8f8f949fabb5c0b8aca095918f8f8f8f8f8f8f8f83776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e1313131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000004070a0a0c0c0c0c0c0c070604010000000000000000000000000000000001101c27323d4754606a73808c939ea6afb9bebebab8b5afacabacaeb4b7b9bdbfbab1a8a0968f82766d62554c412f261b110600000000000000030c18222b353d464e535a6164686d7072737372716d6863616975828f9ca8b5beb1a4978b7e7164584b3e3125180b0000000000000000000d1a2733404d5a6673808282828282828286929facb9b8ab9e9285828282828282828f99a3afbbb7aa9d918382828282828282828074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b202020202020202020181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606c78818f949ea5adb3babec4c0bbb9b8b9babfc4bfbbb4aea79f9691847a6d615b51433a2f1d140a00000000000000000b151e2a343d474f585f626c71767a7d7e7f807f7d7a76706b6975828f9ca8b5beb1a4978b7e7164584b3e3125180b0000000000000000000d1926323f4b58636e737575757575757682909ca9b6b7aa9e91847775757575757986929facb9b4a79a8e817575757575757575746e64584c3f3326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2d2d2524211d17110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323c44505b666d79828e939ea2a9adb3b7b9bbc0bcbcbeb9b8b5aeaba39f9590847b6e685d52483f31281e0b020000000000000007121d27303c464f59606a6f767e83868a8b8c8d8c8a86827d766e75828f9ca8b5beb1a4978b7e7164584b3e3125180b0000000000000000000a17232f3b47525c636669696969696973808d99a6b3b9aca096877a6e696969677783909daab6b7aa9d9184776869696969696967645c52473c3023170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b30333439393939393939393931302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a152028333f4a545d676d79818b92979fa2a9aaacafb6afafb3adababa39f99928d837a6e695e564c41362d1f160c00000000000000000c18232e39424e58606b6f7c838a9092999899999999938f8a827b75828f9ca8b5beb1a4978b7e7164584b3e3125180b00000000000000000007131f2a36404a52585a5c5c5c5c5c64707d8a97a8b2bdb2a8978a7d70645c556774808d9aa7b3b9ac9f93867a6d605c5c5c5c5c5a58524a40362b1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646463e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b17222d38424b555d676d757e858d92979b9e9fa4aca3a2a9a19e9b99928e8680786e685e574d443a30241b0d040000000000000004101c2834404b545f6a6f7d8590959c9fa3aba6a6aba49f9c9490857b828f9ca8b5beb1a4978b7e7164584b3e3125180b00000000000000000006121d29343f495156585a5a5a5a5a616d7a8796a0acb8b3a69a8d807367555a64717e8a97a8b2bbafa49a8a7d70635a5a5a5a5a585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e5353535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f39434b555c606c717a80858a8e91939a9596959597918f8b86817b736d665e564d453b32281e1209000000000000000006131f2c3845515c666f7c8692979fa7acafb5b2b3b5afaca69f97918483909daab6beb1a4978b7e7164584b3e3125180b0000000000000000000915222e3a46515b6265676767676767687784919eaab7b6a99d908376676767676e7b8796a1adb9b6ac998c807367676767676765625b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53595b606060606060606060585650483e34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273139434b515a62686d73797d81848688898989888785827e7a746e69605c544d443b332920160c0000000000000000030f1c28333f4a54606d79839098a2a9b1b9bbc0bdb9b7b4b3b0a9a1969190959fabb8beb1a4978b7e7164584b3e3125180b0000000000000000000b1824313d4a56626d727373737373737374818e9ba7b4b9ac9f92867973737373737884919eabb7b6a99c8f8276737373737373726d62564a3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f273039404550565e61676d7174777a7b7c7c7c7b7a7875726d68625f57514a423b322921170e04000000000000000006121f2b3844505b66727f8c95a0aab3bcc2bebab2adaba8a7a7aaa9a19e9d9fa7b1bcbeb1a4978b7e7164584b3e3125180b0000000000000000000c1825323f4b5865727f808080808080808082909ca9b6baaea3988e8180808080808084919eabb7b8ac9f9286808080808080807f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c59646f74797979797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272e343f444c52555d606468676d6e6f706f6f6d676865615e56534d444039302920170f050000000000000000000613202d394653606c7884919ea7b1bcc5bcb3aea8a19e9b9a9b9ea0a8abaaabb1b9c3beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d6976838d8d8d8d8d8d8d8d90949fabb7bfb4aa9d938e8d8d8d8d8d8d9196a1acb9baaea298928d8d8d8d8d8d8d83776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818686868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d2328323a41464b515357555c606262636262605d555854524c47423c342e271e170e05000000000000000000000a1723303d4a5663707d8996a1acb9c3bdb3aaa29f96918e8d8e91969ea2a9b3bcc3cbbeb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909a9a9a9a9a9a9a9c9fa6b0bbc6bcafa59d9b9a9a9a9a9a9a9ea1a8b2bdbfb4aaa29f9a9a9a9a9a9a9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e939393939393938b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820283035394045474a4b5153555656565554514c4b4746413a373128231c150c050000000000000000000003101c28343f4a546774818d9aa8b2bdc0b5aba298928a84818081848a9297a2aab4bfcbbeb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909ca6a6a6a6a6a6a9abb0b8c2cfc1b7afa9a7a6a6a6a6a6a6abacb2bac4c6bcb4aeaca6a6a6a6a69d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9f9f9f9f9f978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e25292f35393a3e40454748494949484745413f3a3936302b261f18120b03000000000000000000000006121f2c3844505c667683909da9b6c3bbafa49992867e78757474777d859298a3aebac7beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909ca9b3b3b3b3b3b6b7bbc2c6cbc9c1bab6b4b3b3b3b3b3b3b7b9bdc4c8cec6bfbab8b3b3b3b3aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7acacaca4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d24292c2d2f34383a3b3c3d3c3c3a39352f2e2d2a251e1a150c07000000000000000000000000000713202d3a4653606d7985929facb8c5b9ac9f93877d716c6867686c707c86929facb9c4beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909ca9b3b3b3b3b3b3b3b4b6bac1c9cbc6c2bbb7b6b3b3b3b3b3b3b6b8bcc3cbcac6c0b9b5b4b3aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b9b1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181d1f2023292c2d2f2f302f2f2d2c292421201d19130e090300000000000000000000000000000815212e3b4854616e7b8798a2aebabfb5ab9b8e81746b615a5a5a616a73808c99a8b2bdbeb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909ca6a6a6a6a6a6a6a6a8aaafb7c1d0c2b8b0aba9a6a6a6a6a6a6aaabb1b9c3cbc0b6aea9a7a6a69d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314181c1f20222323232221201d191413110d0802000000000000000000000000000000000915222f3c4855626f7b8895aab4bfbbaea399897c6f6359504d5058616e7b8796a1acb9beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d697683909a9a9a9a9a9a9a9a9a9b9ea5afbdc7bbb0a69f9c9a9a9a9a9a9a9d9fa7b1bcc5b9aea49d9a9a9a9a9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c10131415161616151413110d08070501000000000000000000000000000000000000091623303c4956636f7c8996a2afbcb9ac9f9286796d6053464146525e697884919eabb7beb1a4978b7e7164584b3e3125180b000000000000000000101d2a3643505d6976828d8d8d8d8d8d8d8d8d8d8e939eabb5c0b7ab9f948f8d8d8d8d8d8d90959fabb8c2b5a99d928d8d8d8d8d83776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a090907060401000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb7aa9e918477665c514538424d576976828f9ca9b5beb1a4978b7e7164584b3e3125180b0000000000000000000c1825323f4b5865727f80808080808080808080818e99a4afbbb6a99c8f8280808080808083909daab6c0b4a79a8d80808080807f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6aa9d9083776a544b4034424f5b6875828e9ba8b5beb1a4978b7e7164584b3e3125180b0000000000000000000b1824313d4a56626d72737373737373737373737987939facb9b4a79a8d817473737373737e8b98aab4beafa296897c73737373726d62564a3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b00000000000000000000000000050a0d10101313131313131313130f0e0c0804000000000000000000000000000003070b0d0e1313131313131313131312100d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d50432e414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000915222e3a46515b6265676767676767676767677784909daab7b6aa9d908377676767676f7b8898a2aebab2a5988c7f7267676765625b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000030a11161a1c1d2020202020202020201c1b18140f09020000000000000000000001080e13171a1a2020202020202020201f1f1c19140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b00000000000000000006121d29343f495156585a5a5a5a5a5a5a5a556774818e9aa7b4b9ac9f9286796d605a606c7985929fabb8b5a89b8e827568565a585651493f34291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b00000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d282725201a130c030000000000000000020b12191f2326272d2d2d2d2d2d2d2d2d2c2b29251f181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000010d18232d373f464a4b4d4d4d4d4d4d4d4d5865717e8b98aab4bbaea399897c6f63565b6676838f9ca9b6b7ab9e918478695e524c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b000000000000000000030d161f272d3236373939393939393939393534312c251e150c02000000000000010b141d242b303334393939393939393939393835302a221a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000006111b252d343a3d3f404040404040404855626f7b8898a2aebab5ab988c7f726559546673808d99a6b3b9ada196877a6e6154473b3a342d251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000000a151f2831383e424346464646464646464642403d372f271e130900000000000008121d262f363c3f414646464646464646464644413b342c22180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000009131b23292e3132343434343434394653606c7985929facb8b5a89b8e827568565764707d8a97a8b2bdb2a8978a7d7064574a3d2e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b000000000000000005111c27313a434a4e505353535353535353534f4d4841392f251a0f0400000000030e19242f3840474c4d53535353535353535352514d463e342a1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000010911181d22242527272727272b3844505b6676838f9ca9b6b7ab9e918478685e54616e7a8796a1acb9b3a6998d807366544a3f34281c10090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b00000000000000000a16222d38434d555b5d6060606060606060605b59534b41372c2014080000000007131f2b36404a52585a6060606060606060605f5d5850463b3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b00000000000000000000000000060d121518181a1a1a1a1c28333f4a546673808d99a6b3b9ada196877a6e61545e687884919eabb7b6a99c8f8376665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b00000000000000000d1a26323e4a555f666a6c6c6c6c6c6c6c6c6c68655d53483d3125180c000000000b1723303c47525c64676c6c6c6c6c6c6c6c6c6c6962584d4135291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b00000000000000000000000000000106090b0c0d0d0d0b17222d3d4a5764707d8a97a8b2bdb2a8978a7d706457566875818e9ba8b5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101c2936424e5b667176797979797979797979756f65594d4034271b0e000000000d1a26333f4c58646e747979797979797979797974695d5144382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000101000614212e3b4754616e7a8796a1acb9b3a6998d807366545965727f8c98abb4baaea298887c6f6255483c2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a76838686868686868686868175685b4f4235281c0f0c0c0c0c0e1a2734414d5a67748086868686868686868686796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000714202d3946525e687884919eabb7b6a99c8f8376665c56626f7c8999a3aebab4aa988b7e7165584b3e2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a768390939393939393938e8275685b4f4235281c1919191919191a2734414d5a6774808d939393939393939286796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000005111e2a36414c566875828e9ba8b5b8ac9f9285796d6053606d7986929facb9b4a79b8e817468564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909d9f9f9f9f9f9b8e8275685b4f42352823262626262626242734414d5a6774808d9a9f9f9f9f9f9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000020e1925303f4c5965727f8c98abb5baaea298887c6f62555c677683909da9b6b7aa9d918477685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9acacaca89b8e8275685b4f42352f30323232323232302f34414d5a6774808d9aa7acacacac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000081623303c4956636f7c8999a3aebbb4aa988b7e726558556774808d9aa7b3b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9b6b9b5a89b8e8275685b4f42383c3d3f3f3f3f3f3f3d3c38414d5a6774808d9aa7b3b9b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9b4a79b8e817468565764717e8a97a9b3bbafa49a897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685b4f4244484a4c4c4c4c4c4c4a4844414d5a6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6b7aa9d918477685d55616e7b8897a1adb9b6ac998c7f7366594c4031261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685b4f474f545659595959595957554f474d5a6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000004101c2934404b556774818d9aa7b4b9ac9f93867a6d60545f697885929eabb8b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685b4f4f5960636565656565656361594f4d5a6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000c18232f3e4b5864717e8b97a9b3bbafa49a897d706356576975828f9ca8b5b8ab9e928578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685b4f54606b70727272727272706b61554d5a6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99c908376695d504336414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000715222f3b4855626e7b8897a2adb9b6ac998c7f7366595966737f8c99acb6b9ada197887b6e6155483b2e221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685b4d5763707d7f7f7f7f7f7f7d7063584e5a6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb6a99d9083766a5d504330414e5b6874818e9ba7b4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000814212e3a47535f697885929eabafafa89c8f827569575663707d899aa4afafb3a9978a7e7164574b3e2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685b535e6977838c8c8c8c8c8c84786a5f545a6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb7aa9d9084776a564d42363f4a546875828f9ba8b5beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000006121e2b37424d576976828f9ca2a2a2a29e928578695f54606d7a86939fa2a2a2a29a8d807467544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685b54616e7b87959898989896887c6f62555a6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb8ab9e928578695e52463944505b667683909da9b6beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000020e1a2631404c5966737f8c95959595959597887b6e61555d68778491959595959595908376665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685b5665727f8b98a7a5a5a8998c807366575a6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb9ada197877b6e61544b444653606c7985929fabb8beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000091723303d4a5663707d8989898989898989897e71645756687481898989898989898986796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0000000000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685b5d6876838f9ca9b2b2aa9d908377695e5a6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b2bdbeb3a9988b7e72665c5350535b63707d8998a2aebabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000714202d3a4753606d797c7c7c7c7c7c7c7c7c7b6e615454616e7b7c7c7c7c7c7c7c7c7c796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e3125180b0400000000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685b616d7a86929facb9b8aca095877b6e615a6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c4b7aa9d9184796d65605c5f626d76828f9caab4bebeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000006131f2c3845515c676d6f6f6f6f6f6f6f6f6f6e695e52525e696e6f6f6f6f6f6f6f6f6f6d675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e31251814100b050000000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685564717e8b99a3afbbbcb1a7988b7f7265566774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885919eabb8c4b8aca0968e8177706d666a6f757f8c949fabbcc5beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000004101c2934404b555c60626262626262626262615e574d4d575e61626262626262626262605c554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101b2834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e312523201c16100800000000101d2a3743505d6a7683909da9b6c1b5a89b8e8275685c6775828f9babb5c0c2b6a99c8f8276685d6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566975828f9cacb6c0bdb2a89d938e827c7978797c818c919ca6b0bbcebeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000c18232f39434b515356565656565656565654524d45454d525456565656565656565653514b43392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a222834414e5b6774818e9aa7b4beb1a4978b7e7164584b3e32302f2c27211a1108000000101d2a3743505d6a7683909da9b6c1b5a89b8e827568606d7985929facb8c5c5b9ac9f92867a6d606774808d9aa7b3c0b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404c5966737f8c9aa4afbbc3baafa59d948f89868585888e939ca3adb8c2cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000007121d2731394045474949494949494949494746423b3b4246474949494949494949494645403930271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c3439414e5b6774818e9aa7b4beb1a4978b7e7164584b3f3f3d3c38332c231a10050000101d2a3743505d6a7683909da9b6c1b5a89b8e82756863707d8a98a2aebac6c7bbafa3998a7e71646774808d9aa7b3c0b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b87939facb9c0c0b7afa69f9c99929192989b9ea5a9abb0b8c2beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000010b151f272f34383a3c3c3c3c3c3c3c3c3c3b3a363030363a3b3c3c3c3c3c3c3c3c3c3a38342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494e5b6774818e9aa7b4beb1a4978b7e7164584c4c4c4a48443d352c21160b0000101d2a3743505d6a7683909da9b6c1b5a89b8e8275686674818e9aaab4bfc7c5c0b5ab9b8e8275676774808d9aa7b3c0b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca5afb9c2c0b8b0ababa39f9e9fa2aaa69f9c9fa6b0bbbeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000030d151d23292c2d2f2f2f2f2f2f2f2f2f2e2d2a25252a2d2e2f2f2f2f2f2f2f2f2f2d2c28231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e485055575b6774818e9aa7b4beb1a4978b7e71645858585856554f473d33271c100400101d2a3743505d6a7683909da9b6c1b5a89b8e8275686c7985929eabb8c0bbb9bbb8ac9f9285796d6774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d89929da7b0b9bec2bbb7b4aeacabacaea79f948f949fabb7beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000030b12181c1f2023232323232323232321201e1a1a1e2021232323232323232323201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164656774818e9aa7b4beb1a4978b7e7165656565656361594f44382c20140700101d2a3743505d6a7683909da9b6c1b5a89b8e8275686f7c8997a1adb9b5afacafb5aea2988a7d706774808d9aa7b3c0b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4854606b74818e959ea6adb2b7b9bbbbb9b7b2ada69e958f838f9ca9b2b2b1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000001070c1013141616161616161616161414110e0e1114141616161616161616161313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4955616c71727274818e9aa7b4beb1a4978b7e727272727272706b6155483c2f23160900101d2a3743505d6a7683909da9b6c1b5a89b8e82756873808d9aa9b3b2aba39fa3abb4aa9a8d81746574808d9aa7b3c0b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c38444f59606d79838f949ea1a9abacaeafacaba9a19e948f837b8894a1a6a6a6a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000004060709090909090909090908070502020507080909090909090909090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e7f7f7f82909da9b6c1b4a89b8e817f7f7f7f7f7f7d7063564a3d3023170a00101d2a3743505d6a7683909da9b6c1b5a89b8e82756a7784919eaab2a8a0999299a3afab9e9184786c74808d9aa7b3c0b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d45515d676d79828b91979b9e9fa3a49f9e9b96918b827a7a87949999999999978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77848b8b8b90959fabb7c2b6aa9e938e8b8b8b8b8b8b8175685b4f4235281c0f00101d2a3743505d6a7683909da9b6c1b5a89b8e82756e7b8896a0acaca0969186929facada197897c6f74808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212935414b555d676d787e848a8e9192999a93918e8a847f756d7a878c8c8c8c8c8c8c8b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77849198989d9fa7b1bcc6baafa59e9b98989898988e8275685b4f4235281c0f00101d2a3743505d6a7683909da9b6c1b5a89b8e8275727f8c99a8b2aa9e9184828f9bacb2a9998d807374808d9aa7b3c0b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d18242f3a434b555d666d71797e81848687878684817e79726d6d797f7f7f7f7f7f7f7f7f7c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919da5a9abb1b9c2cbc1b7afaaa8a5a5a5a59b8e8275685b4f4235281c0f00101d2a3743505d6a7683909da9b6c1b5a89b8e82757683909da9b4aa9a8d807e8b9aa4afaa9d91847774808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a434b545c60676d717478797a7a797874716d6662676d7373737373737373736f6a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab6b7bcc2cbd3c9c1bab6b4b2b2b2a89b8e8275685b4f4235281c0f00101d2a3743505d6a7683909da9b6c1b5a89b8e82757b87939facaea298897d7b87939facaca095887b74808d9aa7b3c0b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f283139424a50555d6064686b686d6e6d666864605c555d60666666666666666666625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab6b8bcc3cbd3c9c1bbb6b5b2b2b2a89b8e8275685b4f4235281c0f00101d2a3743505d6a7683909da9b6c1b5a89b8e82757e8b9aa4afac9f9285797783909daab1a7988c7f74808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f2830383f444b5153575b565d6061605c545753514b515359595959595959595955534e463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919da6aaabb1b9c3ccc1b7afaaa8a6a6a6a69b8e8275685b4f4235281c0f00101d2a3743505d6a7683909da9b6c1b5a89b8e8276828f9cacb6ac9b8f827573808c99a9b3a99c908376808d9aa7b3c0b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e34394045474a4e4c52545453504a4a46444045474c4c4c4c4c4c4c4c4c4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77849199999d9fa7b1bcc6bbafa59e9b99999999998e8275685b4f4235281c0f00101d2a3743505d6a7683909da9b6c1b5a89b8e827986929facafa49a8b7e716f7c8997a1adac9f93867a808d9aa7b3c0b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c23282f35393a3e414145474746443f3e3a3835383a4040404040404040403c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77848c8c8c90959fabb8c3b6aa9e938f8c8c8c8c8c8c8275685b4f4235281c0f00101d2a3743505d6a7683909da9b6c1b5a89b8e817e8a99a3aeac9f93877b6e6c7885919eabafa4998b7e808d9aa7b3c0b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d24292c2d312f35393a3b3a38342e2d2c292c2d3333333333333333332f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e7f7f7f83909daab6c2b5a89b8f817f7f7f7f7f7f7d7164574a3e3124170b00101d2a3743505d6a7683909da9b6c1b5a89b8e81818e9babb4aa9d908377696574818e9babb4ab9b8f82808d9aa7b3c0b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181d20202424292c2d2e2d2c2823201f1d1f2026262626262626262622211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72737374818d9aa7b4beb1a4988b7e737373737373716c6155493c3023160a00101d2a3743505d6a7683909da9b6c2b5a89b8f8185929fabb3a9998c80736664717d8a99a3aeac9f9286818e9aa7b4c1b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10131417191d202121201f1c1713121013141919191919191919191515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b6265666774808d9aa7b3beb2a5988b7f72666666666664615a5044392d21140800101d2a3743505d6a7683909da9b6c3b8ab9e92859297a2adada197897c6f62606d7a86929facaea2989184919eaab7c4b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080d111314141312100c06060406070d0d0d0d0d0d0d0d0d090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f495156585a6773808d9aa6b3bfb2a6998c7f736659595959575550483e33281c100400101d2a3743505d6a7683909da9b6c3b9ada1979297a1a9b3ab9e9185786c605d6776828f9ca9b4aaa0969196a0acb9c5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f454a4c5966737f8c99a6b2bfb4a79a8e817467554b4c4c4a49443e362c22170b0000101d2a3743505d6a7683909da9b6c3beb3a9a19ea1a9b3b4ab9b8e8174655b5565727f8c98a8b2b2a8a09ea0a8b2bdc5b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3f4b5865727e8b98a5b1beb6a99c908376675d514b4b4a49443e362c22170b0000101d2a3743505d6a7683909da9b6c3c5bbb3adabadb3baaea3998a7d71645355616e7b8896a0acb8b2acaaacb2bac4c5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b2329313e4a5764717d8a97a4b0bdb8ac9f92867a6d60595858575550483e33281c100400101d2a3743505d6a7683909da9b6c3cdc5beb9b8b9beb9ac9f92867a6d6054535f697784919daab7bdb9b7b9bdc4ccc5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091116232f3c4956626f7c8995a8b2bdbaaea3988b7f726b66656564615a5044392d20140800101d2a3743505d6a7683909da9b6c3d0cfc9c6c5c6c2b5a99c8f8276675d514d576773808d9aaab3bec5c4c5c9ced2c5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adb9bfb4aa9f92867d77737271706c6155493c3023160a00101d2a3743505d6a7683909da9b6c3d0dad5d2d1c8bdb2a8988b7f7265554b495663707d8998a2aebac6d1d2d5d9d2c5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4baaea298928a83807e7e7e7064574a3d3124170a00101d2a3743505d6a7683909da9b6c3d0dce2ded1c5b8aca096887b6e6155484653606d7985929fabb8c5d2dde1dfd2c5b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556874818e9ba9b3bebeb4aaa29f95908d8b8b8376695d5043362a1d1000101d2a3743505d6a7683909da9b6c3d0dce9ddd0c4b7aa9d918477695f534644515c6675828e9babb5c0ccd7e3dfd2c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3e4b5764717e8a97a1adb9c2bcb4aea79f9d9998908376695d5043362a1d1000101d2a3743505d6a7683909da9b6c3d0dce2d6cabeb3a99a8d807367574d42404a5464717e8b99a4afbbc7d4e0dfd2c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7985919ea6b0bbc0bebab1abaaa69c908376695d5043362a1d1000101d2a3743505d6a7683909da9b6c3d0dcdfd3c6baada297897c706356493d3a4754616d7a86939facb9c6d2dfdfd2c5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c66727f8b949fa7afb5b8bcbcb8b6a99c908376695d5043362a1d1000101d2a3743505d6a7683909da9b6c3d0dcded2c5b8ab9f9285796d6053463a3946525e687683909da9b6c3cfdadfd2c5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606c788290959fa4abacb1b0b1b1a99c908376695d5043362a1d1000101d2a3743505d6a7683909da9b6c3d0dcd7ccc0b5ab9b8e8275665c51443836414c5666737f8c99a8b2bdc9d5dfd2c5b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3944505b666d7a838e93999da0a7a3a4a4a49c908376695d5043362a1d1000101d2a3743505d6a7683909da9b6c3d0dcd4c7bbafa4998b7e7164544a4034303c4955626f7c8896a1adb9c5d2dfd2c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a545d686d7981878d9095959797989797908376695d5043362a1d1000101d2a3743505d6a7683909da9b6c3d0dcd2c6b9ac9f93867a6d6154473a2e2e3b47545f6a7884919eabb8c4d1dcd2c5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565d676d747b808487888a8a8b8b8a898276695d5043362a1d1000101d2a3743505d6a7683909da9b6c3d0dcd0c3b6a99d908376685e5246392d2b37434e586774818e9aaab4bfcbd7d2c5b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444c555d60696e73777a7c7d7e7e7e7e7d7b6e6154483b2e21150800101d2a3743505d6a7683909da9b6c3d0d5c9bdb2a8998c7f7366564c41362a26323d4a5764707d8a98a3aebac7d3d2c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323a434b51575f6167676d6f7071717171706e695e53463a2d21140700101d2a3743505d6a7683909da9b6c3d0d2c5b9ada196887c6f6255493c3025202d3a4753606d7a86929facb9c5d2d2c5b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b162028313940454d5355555d6062646465646463615e574d42362a1e120500101d2a3743505d6a7683909da9b6c3d0d1c4b7ab9e9184786a5f53473b2e1e202c3945515d6776828f9ca9b5c2ced2c5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f282f353c4246484c51545557575858575654534d453b31251a0e0200101d2a3743505d6a7683909da9b6c3d0cbbfb4aa9a8d817467584e43372b1f1d2935404b5565727f8b98a7b1bcc8d2c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d242931373a3b414547494a4b4b4b4b494846423b33291f14090000101d2a3743505d6a7683909da9b6c3d0c7baaea3988a7d7063574a3d32261b18242f3b4854616e7b8795a0acb8c5d2c5b8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f262b2d2f35393a3c3d3e3e3e3e3d3b3a36312921170d030000101d2a3743505d6a7683909da9b6c3d0c5b8ac9f92867a6d6053473a2d201414212d3a46535e697784919daab7c4cfc5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e2124292c2d2f3131323131302e2d2a251f170f05000000101d2a3743505d6a7683909da9b6c3cfc2b5a89c8f8275675d5145392c1f13121e2a36424d576773808d9aa9b3becac5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d20212224242525242321211e1a140d0500000000101d2a3743505d6a7683909da9b6c3c8bcb1a7988b7e7265554b4035291d100e1a25313c4956636f7c8997a2adbac6c5b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d111314161718181818161514120e09030000000000101d2a3743505d6a7683909da9b6bfbfb8aca095877b6e6154483b2f24180c0913202d3a4653606d7985929fabb8bfbfb8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0b0b0b0a0807050200000000000000101d2a3743505d6a7683909da9b2b2b2b2aa9d908477695e53463a2d1d120706121f2b3844505c6675818e9babb5b2b2b2ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da5a5a5a5a5a9998d807366574d42362a1e0b0103101c28343f4a5464717e8a99a3a5a5a5a5a59f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909898989898989897897c6f6356493c31251a0e00000b17232e3a4754616d7a8692989898989898989285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a76838c8c8c8c8c8c8c8c8c85786d6053463a2d20130900000613202d3946525d6876828c8c8c8c8c8c8c8c8c85796c5f5246392c1f1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e7f7f7f7f7f7f7f7f7f7e71665c5044382b1f1206000005111d2935414c5663707d7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c71727272727272727272716c61544a3f34281c10030000010d1924303a4854606b70727272727272727272726d62564a3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a616465656565656565656564615a5042382e23170b0000000008131e2c38444f59606365656565656565656565625b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e48505557595959595959595959575550483e30261c11060000000002101b27323d474f5456595959595959595959585651493f34291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4c4c4c4c4c4c4c4c4c4a49443e362c1e140a0000000000000b16212b353d4448494c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c34393d3e3f3f3f3f3f3f3f3f3f3e3c39332c241a0c02000000000000040f19232b32383b3d3f3f3f3f3f3f3f3f3f3f3e3a342d251b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303132323232323232323231302d28221a1208000000000000000007111921272c2f3032323232323232323232312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d2123242626262626262626262423211c17100800000000000000000000070f161b2022232626262626262626262524221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718191919191919191919171614100b05000000000000000000000000040b10131616191919191919191919191816120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0b0a0804000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!21 &-1030930060397404263 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Korolev Condensed W04 Bold Atlas Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: -2284082493848745064} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 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!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: Korolev Condensed W04 Bold SDF + m_EditorClassIdentifier: + hashCode: -1512501986 + material: {fileID: -1030930060397404263} + materialHashCode: -1836380674 + m_Version: 1.1.0 + m_SourceFontFileGUID: 2bce9312e55b8de45a7cc2d163604db6 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 2bce9312e55b8de45a7cc2d163604db6, type: 3} + m_SourceFontFile: {fileID: 12800000, guid: 2bce9312e55b8de45a7cc2d163604db6, type: 3} + m_AtlasPopulationMode: 1 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: KorolevCondensedW04-Bold + m_StyleName: Regular + m_PointSize: 90 + m_Scale: 1 + m_UnitsPerEM: 1000 + m_LineHeight: 105.840004 + m_AscentLine: 84.87 + m_CapLine: 64 + m_MeanLine: 51 + m_Baseline: 0 + m_DescentLine: -20.970001 + m_SuperscriptOffset: 84.87 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -20.970001 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -11.25 + m_UnderlineThickness: 4.5 + m_StrikethroughOffset: 20.4 + m_StrikethroughThickness: 4.5 + m_TabWidth: 16 + m_GlyphTable: + - m_Index: 350 + m_Metrics: + m_Width: 47.78125 + m_Height: 12.234375 + m_HorizontalBearingX: 3.15625 + m_HorizontalBearingY: 11.609375 + m_HorizontalAdvance: 54.09375 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 48 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 66 + m_Metrics: + m_Width: 34.203125 + m_Height: 7.921875 + m_HorizontalBearingX: 2.96875 + m_HorizontalBearingY: -4.765625 + m_HorizontalAdvance: 40.140625 + m_GlyphRect: + m_X: 77 + m_Y: 10 + m_Width: 36 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 38 + m_Metrics: + m_Width: 35.1875 + m_Height: 65.078125 + m_HorizontalBearingX: 4.046875 + m_HorizontalBearingY: 64.265625 + m_HorizontalAdvance: 42.203125 + m_GlyphRect: + m_X: 132 + m_Y: 10 + m_Width: 36 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 82 + m_Metrics: + m_Width: 31.59375 + m_Height: 51.84375 + m_HorizontalBearingX: 3.421875 + m_HorizontalBearingY: 51.03125 + m_HorizontalAdvance: 38.515625 + m_GlyphRect: + m_X: 77 + m_Y: 38 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 88 + m_Metrics: + m_Width: 31.59375 + m_Height: 51.203125 + m_HorizontalBearingX: 3.78125 + m_HorizontalBearingY: 50.484375 + m_HorizontalAdvance: 39.15625 + m_GlyphRect: + m_X: 10 + m_Y: 42 + m_Width: 33 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 85 + m_Metrics: + m_Width: 20.4375 + m_Height: 51.03125 + m_HorizontalBearingX: 4.40625 + m_HorizontalBearingY: 51.03125 + m_HorizontalAdvance: 26.90625 + m_GlyphRect: + m_X: 187 + m_Y: 10 + m_Width: 21 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 86 + m_Metrics: + m_Width: 31.953125 + m_Height: 52.015625 + m_HorizontalBearingX: 2.15625 + m_HorizontalBearingY: 51.203125 + m_HorizontalAdvance: 36.546875 + m_GlyphRect: + m_X: 227 + m_Y: 10 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 72 + m_Metrics: + m_Width: 31.578125 + m_Height: 51.84375 + m_HorizontalBearingX: 3.515625 + m_HorizontalBearingY: 51.125 + m_HorizontalAdvance: 38.34375 + m_GlyphRect: + m_X: 279 + m_Y: 10 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 31 + m_Metrics: + m_Width: 26.734375 + m_Height: 32.390625 + m_HorizontalBearingX: 3.6875 + m_HorizontalBearingY: 45.265625 + m_HorizontalAdvance: 34.109375 + m_GlyphRect: + m_X: 331 + m_Y: 10 + m_Width: 28 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 70 + m_Metrics: + m_Width: 31.578125 + m_Height: 51.84375 + m_HorizontalBearingX: 3.515625 + m_HorizontalBearingY: 51.03125 + m_HorizontalAdvance: 37.984375 + m_GlyphRect: + m_X: 378 + m_Y: 10 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 79 + m_Metrics: + m_Width: 10.078125 + m_Height: 68.046875 + m_HorizontalBearingX: 4.6875 + m_HorizontalBearingY: 68.046875 + m_HorizontalAdvance: 19.4375 + m_GlyphRect: + m_X: 187 + m_Y: 81 + m_Width: 11 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 3 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 16.46875 + 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: 32 + m_Metrics: + m_Width: 29.515625 + m_Height: 24.390625 + m_HorizontalBearingX: 3.6875 + m_HorizontalBearingY: 44.375 + m_HorizontalAdvance: 38.15625 + m_GlyphRect: + m_X: 129 + m_Y: 95 + m_Width: 31 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 71 + m_Metrics: + m_Width: 31.578125 + m_Height: 68.765625 + m_HorizontalBearingX: 3.515625 + m_HorizontalBearingY: 68.046875 + m_HorizontalAdvance: 39.515625 + m_GlyphRect: + m_X: 62 + m_Y: 110 + m_Width: 33 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 33 + m_Metrics: + m_Width: 26.734375 + m_Height: 32.484375 + m_HorizontalBearingX: 3.6875 + m_HorizontalBearingY: 45.265625 + m_HorizontalAdvance: 34.109375 + m_GlyphRect: + m_X: 331 + m_Y: 63 + m_Width: 28 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 29 + m_Metrics: + m_Width: 12.140625 + m_Height: 51.5625 + m_HorizontalBearingX: 3.15625 + m_HorizontalBearingY: 50.9375 + m_HorizontalAdvance: 18.71875 + m_GlyphRect: + m_X: 10 + m_Y: 113 + m_Width: 13 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 63 + m_Metrics: + m_Width: 26.015625 + m_Height: 72.265625 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 68.21875 + m_HorizontalAdvance: 29.0625 + m_GlyphRect: + m_X: 10 + m_Y: 184 + m_Width: 27 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 58 + m_Metrics: + m_Width: 59.765625 + m_Height: 63.453125 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 63.453125 + m_HorizontalAdvance: 61.109375 + m_GlyphRect: + m_X: 217 + m_Y: 82 + m_Width: 61 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 76 + m_Metrics: + m_Width: 12.140625 + m_Height: 67.6875 + m_HorizontalBearingX: 3.515625 + m_HorizontalBearingY: 67.6875 + m_HorizontalAdvance: 19.171875 + m_GlyphRect: + m_X: 297 + m_Y: 82 + m_Width: 13 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 81 + m_Metrics: + m_Width: 31.6875 + m_Height: 51.03125 + m_HorizontalBearingX: 4.40625 + m_HorizontalBearingY: 51.03125 + m_HorizontalAdvance: 39.78125 + m_GlyphRect: + m_X: 114 + m_Y: 140 + m_Width: 33 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 90 + m_Metrics: + m_Width: 53.375 + m_Height: 50.484375 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 50.484375 + m_HorizontalAdvance: 54.71875 + m_GlyphRect: + m_X: 217 + m_Y: 165 + m_Width: 54 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 41 + m_Metrics: + m_Width: 28.359375 + m_Height: 63.359375 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 63.453125 + m_HorizontalAdvance: 35.90625 + m_GlyphRect: + m_X: 166 + m_Y: 169 + m_Width: 29 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 87 + m_Metrics: + m_Width: 22.046875 + m_Height: 59.953125 + m_HorizontalBearingX: 1.984375 + m_HorizontalBearingY: 59.40625 + m_HorizontalAdvance: 26.734375 + m_GlyphRect: + m_X: 56 + m_Y: 199 + m_Width: 24 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 73 + m_Metrics: + m_Width: 21.609375 + m_Height: 68.40625 + m_HorizontalBearingX: 2.15625 + m_HorizontalBearingY: 68.40625 + m_HorizontalAdvance: 26.453125 + m_GlyphRect: + m_X: 10 + m_Y: 277 + m_Width: 22 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 28 + m_Metrics: + m_Width: 35.09375 + m_Height: 64.265625 + m_HorizontalBearingX: 3.0625 + m_HorizontalBearingY: 64.265625 + m_HorizontalAdvance: 41.21875 + m_GlyphRect: + m_X: 99 + m_Y: 211 + m_Width: 36 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 23 + m_Metrics: + m_Width: 37.71875 + m_Height: 63.453125 + m_HorizontalBearingX: 2.15625 + m_HorizontalBearingY: 63.453125 + m_HorizontalAdvance: 42.484375 + m_GlyphRect: + m_X: 430 + m_Y: 10 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 24 + m_Metrics: + m_Width: 35.1875 + m_Height: 64.265625 + m_HorizontalBearingX: 2.96875 + m_HorizontalBearingY: 63.453125 + m_HorizontalAdvance: 41.84375 + m_GlyphRect: + m_X: 487 + m_Y: 10 + m_Width: 37 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 59 + m_Metrics: + m_Width: 39.6875 + m_Height: 63.453125 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 63.453125 + m_HorizontalAdvance: 41.3125 + m_GlyphRect: + m_X: 378 + m_Y: 93 + m_Width: 41 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 91 + m_Metrics: + m_Width: 37.078125 + m_Height: 50.484375 + m_HorizontalBearingX: 0.984375 + m_HorizontalBearingY: 50.484375 + m_HorizontalAdvance: 39.59375 + m_GlyphRect: + m_X: 290 + m_Y: 169 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 6 + m_Metrics: + m_Width: 43.5625 + m_Height: 72.265625 + m_HorizontalBearingX: 4.234375 + m_HorizontalBearingY: 68.21875 + m_HorizontalAdvance: 53.734375 + m_GlyphRect: + m_X: 214 + m_Y: 235 + m_Width: 44 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 84 + m_Metrics: + m_Width: 31.6875 + m_Height: 68.5 + m_HorizontalBearingX: 3.6875 + m_HorizontalBearingY: 51.125 + m_HorizontalAdvance: 39.78125 + m_GlyphRect: + m_X: 154 + m_Y: 252 + m_Width: 33 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 48 + m_Metrics: + m_Width: 43.734375 + m_Height: 63.453125 + m_HorizontalBearingX: 5.21875 + m_HorizontalBearingY: 63.453125 + m_HorizontalAdvance: 54.265625 + m_GlyphRect: + m_X: 51 + m_Y: 295 + m_Width: 44 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 74 + m_Metrics: + m_Width: 31.578125 + m_Height: 69.484375 + m_HorizontalBearingX: 3.515625 + m_HorizontalBearingY: 50.9375 + m_HorizontalAdvance: 39.515625 + m_GlyphRect: + m_X: 543 + m_Y: 10 + m_Width: 33 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 68 + m_Metrics: + m_Width: 31.578125 + m_Height: 51.75 + m_HorizontalBearingX: 3.515625 + m_HorizontalBearingY: 51.03125 + m_HorizontalAdvance: 39.515625 + m_GlyphRect: + m_X: 438 + m_Y: 94 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 80 + m_Metrics: + m_Width: 49.328125 + m_Height: 51.03125 + m_HorizontalBearingX: 4.40625 + m_HorizontalBearingY: 51.03125 + m_HorizontalAdvance: 57.515625 + m_GlyphRect: + m_X: 595 + m_Y: 10 + m_Width: 50 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 54 + m_Metrics: + m_Width: 35.46875 + m_Height: 65.25 + m_HorizontalBearingX: 2.15625 + m_HorizontalBearingY: 64.34375 + m_HorizontalAdvance: 39.953125 + m_GlyphRect: + m_X: 664 + m_Y: 10 + m_Width: 36 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 350 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 88 + 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: 101 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 54 + m_Scale: 1 + m_AtlasTextures: + - {fileID: -2284082493848745064} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 67 + m_Height: 32 + - m_X: 67 + m_Y: 0 + m_Width: 55 + m_Height: 28 + - m_X: 122 + m_Y: 0 + m_Width: 55 + m_Height: 85 + - m_X: 67 + m_Y: 28 + m_Width: 52 + m_Height: 72 + - m_X: 0 + m_Y: 32 + m_Width: 52 + m_Height: 71 + - m_X: 177 + m_Y: 0 + m_Width: 40 + m_Height: 71 + - m_X: 217 + m_Y: 0 + m_Width: 52 + m_Height: 72 + - m_X: 269 + m_Y: 0 + m_Width: 52 + m_Height: 72 + - m_X: 321 + m_Y: 0 + m_Width: 47 + m_Height: 53 + - m_X: 368 + m_Y: 0 + m_Width: 52 + m_Height: 72 + - m_X: 177 + m_Y: 71 + m_Width: 30 + m_Height: 88 + - m_X: 119 + m_Y: 85 + m_Width: 50 + m_Height: 45 + - m_X: 52 + m_Y: 100 + m_Width: 52 + m_Height: 89 + - m_X: 321 + m_Y: 53 + m_Width: 47 + m_Height: 53 + - m_X: 0 + m_Y: 103 + m_Width: 32 + m_Height: 71 + - m_X: 0 + m_Y: 174 + m_Width: 46 + m_Height: 93 + - m_X: 207 + m_Y: 72 + m_Width: 80 + m_Height: 83 + - m_X: 287 + m_Y: 72 + m_Width: 32 + m_Height: 87 + - m_X: 104 + m_Y: 130 + m_Width: 52 + m_Height: 71 + - m_X: 207 + m_Y: 155 + m_Width: 73 + m_Height: 70 + - m_X: 156 + m_Y: 159 + m_Width: 48 + m_Height: 83 + - m_X: 46 + m_Y: 189 + m_Width: 43 + m_Height: 80 + - m_X: 0 + m_Y: 267 + m_Width: 41 + m_Height: 88 + - m_X: 89 + m_Y: 201 + m_Width: 55 + m_Height: 84 + - m_X: 420 + m_Y: 0 + m_Width: 57 + m_Height: 83 + - m_X: 477 + m_Y: 0 + m_Width: 56 + m_Height: 84 + - m_X: 368 + m_Y: 83 + m_Width: 60 + m_Height: 83 + - m_X: 280 + m_Y: 159 + m_Width: 58 + m_Height: 70 + - m_X: 204 + m_Y: 225 + m_Width: 63 + m_Height: 93 + - m_X: 144 + m_Y: 242 + m_Width: 52 + m_Height: 89 + - m_X: 41 + m_Y: 285 + m_Width: 63 + m_Height: 83 + - m_X: 533 + m_Y: 0 + m_Width: 52 + m_Height: 89 + - m_X: 428 + m_Y: 84 + m_Width: 52 + m_Height: 72 + - m_X: 585 + m_Y: 0 + m_Width: 69 + m_Height: 71 + - m_X: 654 + m_Y: 0 + m_Width: 55 + m_Height: 85 + m_FreeGlyphRects: + - m_X: 119 + m_Y: 28 + m_Width: 3 + m_Height: 57 + - m_X: 52 + m_Y: 32 + m_Width: 15 + m_Height: 68 + - m_X: 32 + m_Y: 103 + m_Width: 20 + m_Height: 71 + - m_X: 207 + m_Y: 71 + m_Width: 10 + m_Height: 1 + - m_X: 104 + m_Y: 100 + m_Width: 15 + m_Height: 30 + - m_X: 169 + m_Y: 85 + m_Width: 8 + m_Height: 74 + - m_X: 156 + m_Y: 130 + m_Width: 21 + m_Height: 29 + - m_X: 46 + m_Y: 103 + m_Width: 6 + m_Height: 86 + - m_X: 89 + m_Y: 189 + m_Width: 15 + m_Height: 12 + - m_X: 368 + m_Y: 72 + m_Width: 52 + m_Height: 11 + - m_X: 319 + m_Y: 72 + m_Width: 2 + m_Height: 87 + - m_X: 280 + m_Y: 155 + m_Width: 7 + m_Height: 4 + - m_X: 319 + m_Y: 106 + m_Width: 49 + m_Height: 53 + - m_X: 338 + m_Y: 106 + m_Width: 30 + m_Height: 917 + - m_X: 338 + m_Y: 166 + m_Width: 685 + m_Height: 857 + - m_X: 204 + m_Y: 159 + m_Width: 3 + m_Height: 66 + - m_X: 267 + m_Y: 229 + m_Width: 756 + m_Height: 794 + - m_X: 267 + m_Y: 225 + m_Width: 13 + m_Height: 798 + - m_X: 144 + m_Y: 201 + m_Width: 12 + m_Height: 41 + - m_X: 196 + m_Y: 242 + m_Width: 8 + m_Height: 781 + - m_X: 196 + m_Y: 318 + m_Width: 827 + m_Height: 705 + - m_X: 0 + m_Y: 368 + m_Width: 1023 + m_Height: 655 + - m_X: 0 + m_Y: 355 + m_Width: 41 + m_Height: 668 + - m_X: 41 + m_Y: 267 + m_Width: 5 + m_Height: 18 + - m_X: 41 + m_Y: 269 + m_Width: 48 + m_Height: 16 + - m_X: 104 + m_Y: 331 + m_Width: 919 + m_Height: 692 + - m_X: 104 + m_Y: 285 + m_Width: 40 + m_Height: 738 + - m_X: 428 + m_Y: 83 + m_Width: 49 + m_Height: 1 + - m_X: 428 + m_Y: 156 + m_Width: 595 + m_Height: 867 + - m_X: 480 + m_Y: 89 + m_Width: 543 + m_Height: 934 + - m_X: 480 + m_Y: 84 + m_Width: 53 + m_Height: 939 + - m_X: 585 + m_Y: 85 + m_Width: 438 + m_Height: 938 + - m_X: 585 + m_Y: 71 + m_Width: 69 + m_Height: 952 + - m_X: 709 + m_Y: 0 + m_Width: 314 + 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: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 2bce9312e55b8de45a7cc2d163604db6 + 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 diff --git a/Assets/Fonts/Korolev Condensed W04 Bold SDF.asset.meta b/Assets/Fonts/Korolev Condensed W04 Bold SDF.asset.meta new file mode 100644 index 0000000..d6cf5df --- /dev/null +++ b/Assets/Fonts/Korolev Condensed W04 Bold SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3602bedf0ebe5b64596873f09eddf57b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fonts/Korolev Condensed W04 Bold.ttf b/Assets/Fonts/Korolev Condensed W04 Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e4ea94fb07c7ea3329bbe89bad5607506f762aab GIT binary patch literal 62428 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 DRivQJ literal 0 HcmV?d00001 diff --git a/Assets/Images/button clicked.png.meta b/Assets/Images/button clicked.png.meta new file mode 100644 index 0000000..fc3adbe --- /dev/null +++ b/Assets/Images/button clicked.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 887126f63e8c2a340abc9fc3c2e7fdca +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Images/button unclicked.png b/Assets/Images/button unclicked.png new file mode 100644 index 0000000000000000000000000000000000000000..e60801f1cf6c81b4d387fb7cb83849ac54857eaf GIT binary patch literal 118259 zcmaI830zIv`#-)L6j#bIH4o|#qCqsPkOoCElr&OGng^A}1*i)S*F1 zn&(kTr5VlB|5=Co`Cgs<`>)sQdfi=nKl@qFdOz=HSZjCd*ip4Le{ubVVb~fCb(P~7 z#>t0a%xWu{;3rsuq!IkP%0XS<8N)<{(0_F9&y-v-OaRkR*?-dg;ZXYBnEAb!&;8m3RJl<0U!_qfEydiVB{a4C8;b)KT0yPbrxD5k0W9SSBBomZS7;yDqU0B@5P0uZ zPDV4|OeO2`htV~Q|JX`Ugj+LPA@C|siOQ#Msf|l-)=Nh`oV&`O#TNRCHQ%^?bfUqi zRUz;Jo&aoqzdIv_b*(xsI_F+`_T(3F!5UwM^ev+oYHzB4Tk=`(tJE`Uwc&;7(vIiU zXCq$SDL*S?&c8`^-k6_5cKol;>g|obuKa@f^_6-PgSL%QA~*47PwLsKK#yVm$3Hv^ zy77_qfM6=ux&fmcxp^!8ZTgLUmB%z1r8Fh+UQBUV6$IL-3HN@N*($h$esu5&lSV^O zbfRrT1~aXi7^!kIdK1g1{inZJR>t|g?HUq1cdCaNUnp}+d=<_ESRVgp0$Ak)b%8e# z^d@>12c6lkR5#bHEj#iyIOUa2=-sn;uTe&8=Kd7ye%hR$T{e?{ zOoMNBrA9!=JYnlVi^Tv3-kh{ z47dKSQ#P5r`U=5R&~}H!jx|iYc>2pz#qg2UV}etA)oaw$b-{Nkz&bR8Qbm1+a5(!TJR=V8 zxrdEjOl1pEQ32e!*``X#(mVq{h(3f2$26j24)1v}!X&;j_v+d*ew}p^>+o(@yp1fz zLM~lN*+ve*yJKuKTJNqfvOlKv;jF*8z8TR#3~!Q{@j>)zMfDH8j^AU8V}=jWzsq(a@ZqD?3dR(;iD^3;D^Po1xFW21gl^34xCeBS{AXnQY*a zO&7uJO{cc0r0m&&b2H|N7HUjudwBDH)7T|{sC~8_#Cs z-m1dAPL6B22BO#NF_A0@f_Up7Lyy$sd2^>+U&U)97ahs%M~{F?%5F)V7gNL$C>>mm zi>9hQ2|1z1NMcKkCxqs53F=2en4%e7&eZ!i92eDNejVbh$3S}9G$cgatCDhwi{@rv zl_11o6oF@kq8H6$ee<){VLSnIT${58TP%8Qa2~)$)c|v({p#Q(=3lHA+`sL{9Dcfb zlVWeE-!p1`^=JdmLtVp2sWB^9Jmx1Mn&B9!+VdZnM567zPk5*slS2mbinvq$N>w$# zp|5Bb6W7o6z81UGlwQ%IiD%Pa*ml?39`1Lwsq|So9m&M~*DG{Y0cA8}dLLS?4#N+< zgZpj1)V;$flEagTQe16Q_X^P54qRe_;=|a*?cw?X{zF%VgmqV79aTY!$~8CDbHIBx z;XKo&guvwkF~IM_;YLSnBNfH^*%bO*n{WC^KQS;JzB!5FLf| z&Iw_ZkXaoeVmZXQKs;9T4?%ntWF};?lOFT`cu-~M?Alu^@uH6SR$34rLPTB@ zFw+An>Nr**RU=o92!?gKr1CI#A13Yy0U*UXvcB#;&h1!W5NJRty%m6A3T0abNB&>$ zci4%nt*UOrh;^NsU0IgL7UBY=y#+_6_(`Oy&}J!mY)q6-@Z9DDco<PF#0qQo$ zH@0Au+;yArjLL*!KvyXlRAf28zxjUS%CZIxocEF{5sf$yAu(zym6m3}IPUO!lT@zZ zG1K$~q$9&Ur|jG0K`tIyM-hzlcFvfA=ynt@^U0G2K$EU$WE=7nsUB@-#=5o*&q9j& z5vW~uGmb7}e8^l(0=-VU2Zg*HzO)?y~27u z*KU#{)QXH6r3{4e@Jx+RU00tOCJJ`vFsU6KVgpZB5>tS%+XA0l}|W7;qj?xQo_E9^fq4Z5o$Sx{5OgN*ZDog%clocM95Fbof%_1Kjtw5kLQc5D^#^FB)Rc zH4xx#9T#ofE9GPbfrH7s7HI``Z8(dgm8l$B>_ycNy@G;vU@4V{O@9Ge5S%n`;$WXN zz8;p^o!Gk@d|6S($&Mex0;{$Pe%*T@<&rYa3pj+4rFQf>Z6aju1-r5Xn7TdJ1n=a< z3kW61Un27ElwVT$S=n2ciD9O7QUr-4LTJJXJPT2^*}5G`m)aemJbDVp{ZIB-Qkce7?k3osoRV?LA zA_{JT3J5n1EkxQTyXLmIDxwCJPo!KGauw@P~5DBmQTP&;rd^BU42hE`x#eAFC zATSVM(kthG2z`XJWSHVT@B?voNZQF+0c86`;H;|?F-+?Bj^dFWKgwh|py)fbCeSbk z5@()(n_L3=GMqHJU|60Qvc3btzKqj1ImnLEqzJDe*e6KhAeqvNkj%8Xcefuoa`s^s z)cO7;q7X&0OdF-FEpe!nl!;cr>m{UTOH4(C@d}6_ra$x5ik@0WKEs9QAadYn!Ct40 z1Zl!}F~~G^8WBPi@u(KZHk5L7KR-ANFJZyi>N3!1-Vv2H$UGuu@mPq;iIkiFybWmu z3IcGBm5K^}U8n_LhYOl9wg;_NE|n6WD+=EO4EUJw3+SU@h?k|zqg1G?VpSkWvhVU# zY5OafMke@M5>ncJYp+v7frNvKS1MEhW2&=Q8M4ZLoS@iMfF4NNDg%q+MVecjVx_|? zh^Bp!wtm0BTXP#;#7q#t5l1=<2yvHs3t5{fCbd^N#eoG!%jeX)c2n;nG2&$(5j)Xr zAzx}FIIbu3HGp29D_Qo&jtP+IjdTky~E z5O6&MW*lUh`lDNwsFoH=8|)FHC*sV3nsEsrvuRzy@Di;UgwORcDCc$waAMO(q#MQ0~kV7G_M1ahb#YGL1CZIu8*#XwAtG&Gu zxVH{RFP7`TK|G+B{+d89XHbm9wi)+@rVs!qgmqMNxOkJkivmpOA(Hme~PXXIMvOr{cKISQKb&Y6>MG5axgsD57S2f`Pc& z5(o8N`;aM=p+x{$F~X0y+!Q#Q%NZPNbcBL=y;7)J*xSL2#V`K0og@zHjcr1<3!~cZ zMD%($5E$Vs=YWTLs<7*$Z@ExZ=^yc_F zHvz%#f(Me4n0g?zKnIzcKKQnPnMriBIt)bX z_c%t0KpD_<0Lmvn3UwEuB#EUdacLplI?_N5hyNm&(EZmDVg0mk@URks2LemCQdd+C zr%yu3LU;kA>m&J*ws5=5Ipi0vD)7I{2FY<9*o9$xcqGbv*5|^n#n&y>GE3!x=Wknf zGh9-#kjwf0Eu^;)nXFory$^oI@dOeA7pVEOXz#~*fJP~?&kQXf`?URL0C$M5nj$#1 zLq(E}W1PTFrM9)CxWn0PDn(~pz~@P;vi-?RN3z@GAbDCoDC3$&jj}>m80;UA$(OxT zA=kztULH{~gbwIW9Ef2usN1Hc`r$mJ{)BODJ!W`=(gK+r2`z=KIQqzlqWdAiwN}|F z*j-c%w{(fQdcR5q`m$QC4qOM`1e%Gt2Q}DR=p8{eL+bRPO279UXK6VUVQE!GdY!m| zpU=YM?is#nMX+IDP>Z7rOE{7phHC6XDi3o+;r_fPQG|nR$<4I7P{aWT;#~jYARgXN ziOf!-3r*L+5q_hWe}s<00ja;xxm|KdSNoCOg1Xzo4Qg=|XVLtY^GO4fIfGK>({qQ?7n1y5Pq z6%oC)lgX-2)U2Dn{FURig4yJ4$+vwie2hE^wl`G^!y+ghH_VygK_`hQR`Nmh=b`t?oWEHbLW&~nMG)20xDUAdVE4% z+pQ+FaO~ue4a~r?`jCFYmVvGMX&i97|3jb9fSlTI574vAM%Q=nF7cY%DHpdkA9iXy z4!;)v&PTLreAJL1x9nbYDcZ4Dn#uI!#`Eb><|fEnu#%FCq3us!NonCocNo8&llX{} z6mlHY*N`sbEr$mvO&-DKF(YZNM<8k~9}W_U*&?6!Ez zelJ|J$NV$cVnvtbbVz^KmVu~+<7fh=DMMS(1QLyKQ1_{FZzf~cOPD~2xgK=_TN|80 zlWwQ9>_MSu*`Um9|CZx=6iZam(bd$*`5Q5z_^HXzG+3=hywx4;doV}muo1+mr-)EN zeZo?Cbl1X$OGfgWvGC{H;-3+X-lF*mlo_MN9hSqfC#5y_s|99w56m4p zbQ>jrnB~1NFF@b(tLS3c$b0iN(b|%s>j2F5POJ#ZSFripZ-~P=wJn#3%Wj5ClC*Qh zBP>fDv?Vrgq;5bi-s&Zqz~ckQXm7{tpM&+|Fd4T)`g_A%!rC0sW^mW8;a}D-#Ib%} z$KFi3uDt)i$6c+Qy1a#SIJX-o!3!>9GVIhBtU$Rl$@!;%M(#-3B=1IAjk;bWW;0`b zPqxLU6X%|y#iGa>97!>_Q-7ln$5-Z0>NKW@VPl`D@YnjDErM=hAKD)}0q!D;lkt;) z4@aru+lhW72)~A*RA01}m!VZhd>DMuT^P){b>`g!{GKG@Bvz&ho{LwUX^8+ecO2Hy z717AixM#!)_h+4B)@Zr(BHawfQ%t#xQsprFm)qh4i1NSYNP3CB9mi}z|Wj9K4KIisB-MuoC}RxeQ=g&5@KLUL^CmmQtAqxI70AMQ~U)zG4>lrV@$}brrPYR700`0wLn$)|h`P zxI6>B7TD$iz-Xiil@6vC#HjM+kzJP!al1r)7E`$m=hH)f^I@0pJ?5oKVBkxZwCZCe z0b?sE8@7G8C{(7Wu?dw1*qCGhaVc|K{H_;x_iKQUy~Vbk)X}XVwrc3wBIu8){-)6E zW!k_cNe3C|2^dJ;FK~|y3pO8fH|T3ko}zQ2TeGZ!lO<+){AZX=-6P$`r?gK~wn5e% zq5R9`GBEL3pY7Q0`R2CD7y;|m{CSg|mT}{eJEbh%TZ}LMs2x(2^%;(4TYNP&KdLl0 z^XYA6&(^<%G0KV@w@m^Avb$;Ji{A$1ZB_q0nc=^%aI-iGd4He0v<#W0Z-ZYatP9Dd z@uPhfDPGQ>cC!yX_6=QFWJ_AyJXbiXZR}kz_r-pIw}AZM=b{F-;{TWH#V?{aLEN#n ztPZ(xgs!W7L58@Se1qlO=A`_5pW*t(fI-Pbg)4kKd~asMxfnG(Doq#b@S25r7iE63;P5_k^U3z zA`5*l3S~5WHf$f@UFx^g4!YUNfUWQC&?m)OqB3IHFx>#zg#T-Vy^OF|Ed-L)cii1ykxGczqZTajalo2pgL6<+!0?tg7M48hAt7aUI5?=}F}|YsF;(;j-%`B$fVg zPhaUW6{N~(6yCtJa>CDsq!*|5Ax*zESDtMfezZb;@@7aV`;*Xxj^mpR$>4IXO$m`y)xZa%hf&aC0y z7~d=`k;delaAD<0Siv*5c{iPPSeAmPMgyc1ofWilN#$@}M|>+H3!v<33(WuJ*ETI( zyHDriE^p%0pEjLN?TvJnx+>xz?jJHgwnOWC_e|lKHP&S~5r$HfR((8~aIip}320il z`EX4#I~LP*-V{xJ=U$7Om2Y1-dY34QZv|AXVIYeAP4xBL2vtf)Isdn#*0rnf#33lX z194F+)J9rXk>Ul!>1!=V2gc)9mVJ6FaP)iOm?zd1uunb3*zL?dVTNUE0hgi=fKtei z;%zT;4L#3I=fG*KdgvZkK^Z`iUI;o5G726WiJU%Bd@tO*zNuql<*c8&g>px5L>Ur4 z6G()Uh`jAWZ+K%e_7&OpU$s3fZ|U~B$CX-0Dg9m{>&Dd4vVVyRil$&-lh6UBy`wu_)=jl%|MF23_xdMn|(U z5DP17d-O~gC>wIaQHtwfj1yP8@(`fO{}MDK$!)x+lMrP>o``iu?7{XV-Xg= zfq_cc<>Mi2D3J&dr4EM<6a6N!t|Nfl6enjWGdwhXhj-VQE`RIc)YF&SAJim8kpqCv3=3^5lF}Fi}w|k=K$6Pk? z^vNi`=wkK28pk8UZvj(`A7P`EgO$3y5c*$B$WKVq zxjzC5PhDF!)hsLXVWhU_XP|cbYLa7`+a~_zbevE+mIzKNst-v9FzTU9=7^(WLP8J~ z%rBkoFu=y5KruEUBDi|twlc7p1|0|cLh5vBMlr2!BsXX>INbW}L=JAGfvSg*oJ^|5 zC93!AKk4&z{muJR`vxKOb6=M_nUUl;b`yvr4JS7l%RoA5=;&VUD(xFtBi?*X6;rJ& zUt2a3)}yD5aqOQ$jvQ}^(*f){0yr{E{!O+ydnsQCTyz{tz}U^Q^NOuO1?8XK>Hyj3 zGMb(odQ`0Dx(jEm@>T(kR)fQQ(04JfenhwRYSl{07uo)3^S-hEVl~h`zEK-_u6zcq z6|hCv04A-5;!eIyH}nQKgMVgtNXUeNG)&?-1tu}sGm2cy??Of6<*ahfw@ znjq(s4hqh|!fhK(y^vG*43_vcmA>=Z#GTr}(3L*o`@@DqkW)q7HJV3$1IBJER`y^T zC%^tB3|2-HV%g5z?Ua6QM%5dyLyBj1c0Nqyz(&73_T9}AY@@U&Du1&RF;g&Rcnvuj z^`z>uS(5l6FOgw}vYgngQRARZs!oG|sH)mvzaRw=j0M&`jy=p}E?ilb3WwUJ%3d=t zICN0?2+zgDVCnN-Jbl%ovG^qri?IayPP3Q3`8EW?!6y2y;|P6pp~LSx&-abZfnTfv zFP}~sNs}^!w&n6c2Kt@b{^4chmqbZ={~Hit8tmJFkmkplvlPuZG1Za<`>6AMU5Ci# z1-|Dvu#We?oHko!|HH zdo6bEl31>GU;q;(w@DM>Yc3HdIjx1RXxA>N7DHnr&6|g@#F7tc&Q_gvtXGBn0`x^N z@rKz-?bL;7{S1EJ@JEHCwepI4w?R!5ZJq%A1tXj)>v79Jxj{bPqzO2*ig zrj^(UtI+|+oFI?FwTMMDVQX-PYIz)tJ@*4`xIr6{vOc>N4zGQ9xU+xcawo3AlmrjZ zQ@FE!MUg<9Dy0^YtlkDF=4y^Oy?=y>mOv5%1s95Nbj4eKJmeen}BsAPw@d^UO zHq20vunzm=rR#Ra=soRANoA0}j0vG=HD7iF>u4`;DxFQ}{Q7CsE{llylis{|KcM(+ z%|Qt7>%%auXivxiGvsOIXz>A1B@gLe3TwN>MsllN%-Rmeoy?T4F`8a%=bwLJ09AS( zj`rfR*VIUHdI;bGa!!^l_H<(z;4T~`s!Ww76P!~FBnjuGNXtSD$j@?sH~Ima>G$C+ z`s?{|Ql~NqB3kLG{iR1kd#wsqP$JLFTo462oOLjNEiq_^iEm~igpR}%unG||tu*Q~ ze59R;_#)B>dO$$ov7dKg)0e>I&R#I@31cf(#Z2E#KxWb-WWZKXF%o9x%%JsrznA$N zaE~FJ`myJTJ7dIQ)I4n7#7pP?<`);J&$&v*ul^yr0z1(U17D=k7v<6B^MkElLkewkzaF{1z$07YSKDWBrb(yE*o|V|N@Goh$WJc=Se9U3R#?GKBWmk4ts z5%Akqw41YRi2EQ@K`&Lh%*c-+4`O!NYyx*-Q|Y&NdGXMH9{yu?%#0lNaGt;Mk!~fm z)%K?_aYc}I>t7(eZ^6odo0_M;6rOcKY<>tjRgM6JW}kVZoS^x950b?H%L_}OgD+kU zJ|wSkZ`T^FR4_Wst+1;UvM<;kF^qsT=d9On#^mKPo&Q-0>2C&Y`b(;Y(pl>jIAo~H zAvKa!MuvDaICI;Z_Mearh1&ryW$^h#4!^Ig0iuMDDc0hlQUakemWs+7*RNQm)+#h93;^fOF<^R$OY<%q{J$b7H>0T+)m1%d@lEN6ot~{nb#w}zG5nv9}C*F;`!T_cU~?0(#}(^wH?rt z_H=N+Lk0GP|0?kuDu8f`QSmcq(ILD6fUN1mUV%CgKT>Aq5ENUuum~9{6iXWl?Nd9I zB*ZEG+0lpy59=(~2bx%dAnUcT9KBW!AX-Z4jjVs*p2W%~ZY<(2h(h-gmKLP|&rHl5 zyPyy#Qlph%x(C9LS^Vz|S(kBZwZNW~@v@uxMiH4}n0Pvbfo6|s+Z>ZASnmlz%%5o- zb(oh84#GPj%4s>jz#*c3hJd&R@bUjbY%4wXa6n0^0=TSs9{MFy+7DNBeVd@-Z)PktvZIV*JWx$21Nii zk}QEXi;EVJ1OivNYr`_3Fd>A(L?2@o7d6rk(_*;G31XZXwd30g7?v@(_|XE06~e`R zV0#04%#h@1G6k9bqe7v+60sOh|HIF!LchX7N^mqqVf;U5p}tQ&7bax){P7_lrO z6ni!M{DLuuxJ9TKGalk(`l5&+YE;xnjv0{5ip!u(3Qo$1I8`Z?A!8Dd2XSJe@89Iq zUd-LQ?DcSIr~sBQzZHn}yj*aUj4UX)UtIEP4IQScvNU6r!MC`jUCp-wl9inpyEa~) zAbJH92)&*1ZELnQuc;x*ssUy|b|$ruAxc9Z*>!Z#SZZnhB#E)B`xYE*T0ST%Apcbj z>|ZH<6xHEf>T^BM;nV^pB73PK)n;KT6Iy$_c`3!0gHdequ)|5+`e3JxV>>KD76+pm zxXXQHK{zAq3>Hk87;Cjr^07Ef@_YUN$aOwN!yI-aBPIha2KX+CyZN{k8pDz7ufX~h zOCAqKgbLXCyXeWd>ci%Lq9Lj*fTR=X{9o>OF#l2OTMmIE0K>LE#8y$R6Y$v789F$I z+p7ttb?HiW&%JZE!!C^Yb(FSFjEN!dgyP7Uj`Tx<90ZZ3A>Wghx+rsCyF`Dm-3O+( zAr+mSA0aRt#jq1c!P;#TVXx|8uM20-lrjf}ed0BE?j<9zhdVFbI+F7iMcNl&eeiWt zmJ6768#?6Ebz}`av0d%WSrX*?-FDdMQ9Mj^Kql=FN9|+7R*~v;bOvR#r=#(W&EiZP zm?IZA<(YyL-i8l;1($dRy}1AJ`7t=GL~@4nM`Ol#RM*7|ei(khg^^=pWOT>J65*u> z;D3>Dx^V=~v2`>HC{l~mqc};n{ZW{l1Df0g-?oomN9`?MOIX8c3{kXb@^dJC`Giw@ z*sH>0$KbJ3>yb@%tO~~R*5mP~`@wfYu=u=miJ`~_F;AD~_ZYA(g(lqWeD3CTk)0$h zglBVmWb?I1K00S+dJ@Usizk0t80fbHEC4*AksWmyrft&ZG4=Jk`8?(WcLYu52LP+_;TAoJyBuO0*XantRq{Fku3(J92e`Y9^lj zBgN-Qz~-g#)_t8Atb5-UIr^dJuN$2t97iG$ycBvL-S6Gz{ayT9JhuhiG%h070aLnL zz;fDg^7RLlg)GWM?K3rlvy5B;=>ZWDGY7Rk?pz&=&ELWcz_);~6xIV_NvHiS^h{E% zdq_FS8$iK5BE_dR5cVu$KFv-P!&Ml*&S{c@Cts|wU{e{;GBI@DYYELucUEW3c!|aF zs}aVhCHR9~@M0tp4$CF)0+o+`IA0^-^Uc9f&bufP!;%>icfBfVx_jm%cTmMD;(c6= zA?uhwf}Z8_+{M1WFYr)?u&o}3HJu&(xD!;qsbkVEzAN}7?t9^T!?6U23XgUxRB?w1 zEjTK8Ql7(m{kW{Tb#fNPw_4n*U?JYceJ{A1mk`WXn8kw4hDq%c>(3VGV@_7Jm-KKH zcql!$ld51PhTuL5H0ZSpJoQlT?tyKO6xXq9^JZ+pu%Q_1)gltE&osyM_; zN`xeTej|D|;LSb1Th8wVTf@+^X}8=g?#28pEBq(PPG(i`h5$0hVv@;x&nrLLN}(zN zuvH)+N1sRje5E5|y3fopMa&F>#D#+Zk!?o49P1^^KQR!m<0)?hMdEbo$?Q-+^2`2} zW3QM}na_1c7jP#<%a}u@-H-j>ayyC&tiof1{xk1{D9;o6OI=hRrmY;?dDwFH+&>jvLA=}?)>6q5TIXj+8K5+pIb4e~~QPui5 zzxi-u_(MX!t1UPGOr!7IRD);Q!PaR_=1iKb{(|-dx#`o7T^4@Vz1r8%ksiU?tOB}K zh<`hDC4y%lD3#$26k8-wr_6DglEk`m9%qa7uh?anjfeOyWcn^$WQ^U&TDEWEN0Q&Q zG#{Tfk>$Ay$=*R)@TJL2&`Xma*0tK+#$ubki_I&n!5+goOXa_TAu0vKHQrCh6*><5 zB;?Xz%Ivvb@ti&Uok16SUQ05xznt(*SFM@;`O) zF3Y}>=<>yPzCdiL(#`IpxA4TY?;({2_<-Zjq5e;a?n7eK?K^eR^JiWMM^C=PNRt4{ zRd;vjZ58VNdyb*gLflhetJ-W2aK|Iq|Gxs<@qR_BN!Y(<0l=ZP#9qlLRb85`6_Mze z%aw_kjp$KTE!-`vP>5;WWvZKUt42Fj*_hhDV z_3$f^2d-}vqBH7Y7TZ;<&D!BabB3nLAmGJ0V!d!Q`|6n-*s`4jJRFGqaCe;S-umWB zk|glpoliWsY_wYdwUmrJ$yAk=y8cr!DR_T913yOzkX*yf4p6)4_Sv(-O9}OxNGM zWf)Um_nFXtF3#!v9zjJXvo5PbhBp$jHT>^WnTKHUha&#Zcm4lz$>ZnG+oaa)F@A^)t>e=z$564u}76l?NnLXYTu3^ulW~}5`$_FM(yl-$OU_6Mw z=;yoJAy)!%LcCF*hQGOoi0baaBFu#Wv^xNSMDIV$3j4>&!X5YZ18aoYV)Ap&Iy^R` z4SB`qZu zUgqB{YIR6~IO(cFZ%f0E$Jf=d3#&oG3M2t2ySrvUXc9DNY3Mbm;8>dWfgsJhs(;(U zz+H~f1tT7qRr*?j^T*E}MThDie75KXBUU_Vc%dEPg!X=r36YyT%{+4%# z!Phvhy`Ma^6JIC^`6c6H{)?%1B;krgsrVyOWQFaHcEY1umokR13Qsm5{5;1^2Hc zHjXLVBW#Ti(IvqeJ|5iDAobK`;VdL~@}gCQj?%VUzTfm+b}rY=RCv!By3mB6fpeQp zGIwCDkj3zBJ(b8}Ti=&r$6OZjKPxuX!=DsLbo-x|4>c*b&W*n{7%vRJ$3qiznyebZ zCvRW(s?Wi^)`KGnJQWJo`p?Qj7*Rg=A06eYCPgO~MUT!K6+T(6BdOiVP2|9CeOTcH z7D_FkvuVFkNZKOWT&gjV0|vteQq>h+SsEwgjQxl z)9qlbjjLz2TQfj7TbSaCsuEg? zBzZf{#I4n6Ct#s)npaNwrJ>a!wNE)4i3fiNrgWHWe)qqAd6w((u89|V=kli99K|Qp zn3u;nZ1U>LRm${0{*jt@MZySa;2yF0E>6tb@5gJ19In*F?b9m=Z64Hrak zti*gFjh<*g2;I)i(7zL?Oci2>smjOOfyz@{au06BNi%i3Pm)A{jfYSo`P1}&V zFA9lHc92J(>G9BPcJwnQtSmDhj5%FenZuzB?V2l6Av^S(2oeZhj5#NMqXIr}#ax>a zSAyMUzukztk|97_bh`YLOOPNCP81)=|3=1!VfUj&7-|`8pKRoxDR#4<{RE}oJU|yd)7^UedLHvjERF6np~(^iZXkrW(dB50 zh6O@h()})8HXLl#WQhs_C~8upljK$;kNyvL%U2r9dD~8viZby-bd%8b9Ev%ay?Ya3 zG>6V5{7KAxl#Yjab0Vo1)kS){_9J4$oAX!1Pc@{AicUp@}B6qn%R9*Y?myJ zw^rGXs1{LIThEBybZS))MN$2($W?*_H$i{ypj#;vun^3k8v61SiKWJTpRBcL_8XIv z7DwGIdOQaT-C6KV;LHIr4mH<&%lzEy+^wT8LsfJd-? z{}Io2?wmz)8OhuER}z5}HQGn)M3mPN)&r16S}=KVo=J#oh^bn5bN*$jy#N!rI>e$2 zW5#uQ(ht`*vHvH2(}0LXbWhs2dHbgCwTWwzCBd3(&pzDMJu>`v#giXU%SL$g^vcLr z4L*Rm@g}~`AjI&uA&PjxI9YtFz`CfoqmvVTHu1+$56vb=kjZfnklZel`k<8XBtrhG zR@6FqtZ(uoNyKCO+TAQE|7SiCxLvYP*lq*gcvrsz|X`Dn;fZ2aZGG zkjOSRg!F_}uO?5IHdM|04j`hCs#ZNi{e}LUQ%@m%DxySr3ONfe##vU6{h=USC?7ZK z_$ye;a|LDtjpU&efaL~4g3@Di+cl3wpn9w07DHK{9_+IBJ0WB)bQz-(XK!-f_a$e= z#VI!-V~>GneT!;K3r`L@_K&j3LW26ops?zj82H@`x)(iXpOK%>7i8R3z_!XoTJSJI z0&<-}V+`wrUZ$(gOT)55MK&rtnUXGvsC@VM(OWthYXr?ff&D%+Wrf>}Oq`rdwbMJU zK2TKRfDn9x`HvT2m^#TKmD9wldfrdWW!U<_mh_hHXeIXDoA+}e>Ip;CGlrQ!8wtG( z5OcJJLr(8Ei>&}mtow#iD<5|;=t3FOQ=(*}_N`5|f3q&zf34`US7E*eA_r13GBRcw zZGH0d7dxZv7iPP=y)|nFI;;;t!Z80zlYV{+Abtx3uHAy7P3&?f2A>3;u+QUxn#E`> z%<3~@xp|+x7D^^ZW;amyos#Fqenb@!Oar(x# zWH-^g2YzKCJ~Ta)R4ClGk}3Xq-}x@N_l1Yz#YB=Zle2*s&#UjA~H_n zb!YV;xOZLuxGSM#Y_1-9WgP38P65!QdxVw?3}#GkIkzX$q$EZysQYtF?`gxl(Gi6t zU6T1zi1cUH_N%@V8v7eybXq0PTCJZaTTAYFhx_Fp`vX8y^7{XU=F_i*ljF~9Zr44= zzWf!T{natO32YMUqRP|B+aNc!`a##O;?8IcIVGeyoh@tS-lGCOn%^I~0QK;AlcN#} zdKUNAtR8yl=3B=PhVozDa>C9L75M4aJ&s=)L~#aqB)rHuB_wElu%9L2rbGtc2eeI+ zJMe~k0tHa;VOJ*CLn1F*Zx3b&qB`}DK{1K1-z05DOfQ~`+#hQ3LsMk@5~DgP5mM;N z?WYm}6&iEs@b6TC!mEptc%fMB<@NPYSFE8?)Au0wD=?nf z>x`_8Li$pi+Uo`A> zq1z3f#;Ho4#aVyo3>RZO7a`AU2=eorI-{RSUW&tz=?iB5mcAPEYJ9KHwuYa1eV0 zr?H~;gYZDINh?cBXOnfd`;;1A7T8(Y(|uHRAKEK`jL#2~Pn=LZJ-8sgTwT*XNK7+F zPfEj|zw(>f6{$6PNG0xcsa}{OV^s%uMkF;+P5W?8KXSikB-Pj+Re~U8_`IFf-W#1s zw}U|SOyFSP`;z4uD#@tkui&~(qwgQd*H>&?bqoHmK-yk#jvFVlYj$vGsTFB>?w>=Q z_lc5nN7u)VcR}z4O$cMZsDqVp=pP$xIatNW(GZ%HAlKT~cHc!mzt^V?{9D~#R@?Yk zjhkP9{Sipx_JMJR;qY|E=2MAUszoad_Rsw{&jwjllRmTYXS962d8$%A{Y&hpmYb)^ ztinRlt}{{9cHE~e`@~*fH*1w5mBEA1zhnm|lm>!AO|zp_`KkrJ+n|<1snQmZB3B|W zSuWu-apfwV{5M$Him4CFWs??8#P70WQn%}jQ%#+Drs?vcMAs|!&d<%H1xQ6Y1)(-R zRAg_X`5%C4G_cUOFKy8VVZNz$m`1w@(?uIq8!WcoMV* zB<5ybYSPO?r#}!}LBeH^8BH(of{?ZKppJo|zkFuA zO}d*RptkqDD0o@?<;A7&6|P0iS2`-DYW@@q^PQaPul^3btc`+J-bdeiiU|US@|ZR0 zav|@@hlM~rO;->+c}8^WC*Jkw6UE2zZ`@+|z(#>ALuAbtL9p=@EwNnb$5;16R%ChS za{Y*I->`YWCV(7q!5c^+7pkkM&>ea=1kcF{rhw$#&|J&&9*Ka{U|8@<*oJ_xFj2pT znc2AMSL|ftq&Yz=7ratKFN>S-?A&Ih`+%Bu=%^SR?>%fMBIi`IwaOTE7N8W;1EmCX z{;xunR~S2xvTq<_p;<&CVxOt{a%1$H3KDroTOiuVfoW0to&hM2BfGcrRVl)5B#H@8 z3sJ>}{9l4JL5~@$5AMro@U%^sYFjRp^l6HCVE5EOzy(;l>QCQ0bV;!fK<7uGv+wOd zlyhg0CIMjUVK3|{iikvG5yjmoAM!b)4Y}9qoUw~`KlZ^c&7b3Ou7XDz&yOF`#l!Na z2%(><$>dv*&mRWh`K{;MJP!2bpfWEvAg?SB`Q-CTHq{K_VMMXXy}zkfmc;&jBxu%b zDE%RUX8knlFZxL+`8rD;NXgG1`8Ygkr{WJy^SD?xIt8WAgmt@4C8k9s>IRT)YBEW# z)gJw42S48g=@b)B#J-7jI~nqVJM$+#Sj^MJ;C?%8dZOFNNu!(vBkO%nvrm`GZyNh} zO-(%wVh}IEGAy4V&9CNuewNED*%QgkL=C$b{ti^b-zW7sDR>H4bb4%Yx}Qe#5vu@Q zLqmg^&thuC(vSsMXz0uEa5zB%HZ%q``01PAgwi?@U`CaqLrK^LHnjivx&EOwdWjUu zQ2LoyLsw9WeasO0F58}W@Q5!j8Ze@kh(gWn;CY`#i&sfW^1hxq+yoSsb^vHvg%l15 z{!T(C&My6@KI4K{jIsP5YW8xE8FnbT?Swp4iuM(C^Yh?6FSx)+Zx~x@)5#nno4&I$ zdchZ~>x6+GRiPR&H{zevgN_>H(a=>kgrp6NItb8#y8nc9tC%3ROeGx z&kiJAl$ePdT|rlwII(D$?r=_W9Zi`ReadYWMcBkFd3Cr~3DDRANyVq$0=XW+Ek&mh>S{Yh!Rhl{|UEi;q^JNV-OZX+bZ^{uD$H|U30oawr61btvAM_HB^XxRK+2&I5{ z$&t1=t{40E2tGZz^NVmONQT;lcmPrje{wT4!DNP_q084Z?EKykL}RYi|5wU?WKjq+ z0h0K9#W;pWb(8pJo07J+fa!(#iqnwJ)GX#Uc>Ht*yBwKa8|?Dy9aamgM`NuE7w`X0 z?$8@1DQz_uSqe-x^3z3WK(=51?iO@BZa`A~=g6-I&_vArR0Y)A{If7sPL9~N>H7pY zti~3F1C7w=Tu*SUes*>V4(P#3c32myq0QCFAEyQxT3uZqO9Mx6(JW=tJt(y#5A0rQ zK5}(92^wX(JHNaLQ=lipA38Jw67W|oQcGl+6M|hJ#n>_E=b}u=lpos8=cX54POlu( zf&jkmnWVQWjlvlTV3ARP30MVLq;2uCFts*`s-r_yQ2!aIB*X|fk zY28AGW1tMZ zzf^<$#v5s1-V;!yK~sMaG*ph9{sr)9h2(wBQ7$J}3rjH+{vjJ(RK`F^?)*4!xl^ zK&LrI7ys$}2Ewc8(21GXB70xZXY~G?lIqS>Qb^No^*}j66to`vqH1=oYqy3~RjqIrEl7?!jxCkeD0~3ZA4Y z_&A9(2M)>bia~^3-10L=^IZq*ctfr>QhPfH?PWr1A#t@=Oqln5l*%yCEXw3HtSrjo zw<{rOe~+!K=Usvt`PbhC;6-i=d0pa4Pvo|$)Xm#&m|)fQU-1b|UKb9?pq{cn^k@DZ z^Ke+KFFkSY6ZdrAnbYgcuZcFLx062{zPi`gf7d=n_UAq8bRrLwu<9mT9X>KRxG61o zQ}qva6{Gg^cI-6=#CswSHR^C$*30N5zhJ1o)^t=X_HzGe)@?_4bJgAHL;bVZ)Eryp z$Jom9LqBErO|)E?+c!E@zmezd6zrwINVbBnza9({bhtSA9(*eMao~iw!U2noAJP}e z>Wlp@7YS0vyCEFr2+z8vYjVQ_4B{~&dRl(Ip^x$`7QV0f1alPFR8+UWPZZ% z7P+Q$tg4qsLB#yQXTt8dV~M8(ySEI#Es>=D0f8BFFGlwW%iQSG-fl?hA0zn`%qr_T znS+~?@8zBu=L63<`8GTM)!U-1lJ`uu$z2uk9w{}c^3cRLuMuZ#WcY53=eeI%tOI|D zK^F!)I0dqQMlWrYw(mGzR5ER=at9`7czDHjbN6dn+wWKxlOqDiM=Riu?sT^2%gNO= zHwaq6bEUF9LX@j{Q+_Y>I)!QAWRuROI4$0Be`Ykxd(QV#wfky)w0&E$n`*|k%I3ztryiG#6)Dnr zE*I2J296MD;#KgD(T{oDdWm`b<>lqKtzL=zQnpo#ZH4}Mu)?-G)(Zp)Z@03)ngo8C z_NIg)eOsl$3(s?p=T^-iJN_}^Qqt0R^b+&=B_&69Jb%4O@aZ0yd_9tftP1kNg`R2~ zBs=;ePR6XydogB(e`)U?8q437;rX6sy<;nfTQhqexpf4vElxjio<+P=70vmhu)X)!gF ztM4#%%|)fl8TQ}f;M-jP8%SH4WPZ(7ZDR1gfy8Wy@OOrM==LRU6O@ilK%-#QKVPRv?Kj(g}ZpR(#vIO(89reb$-j;|{7e^scuQNKR zW=2+)-Zw1IK5xGKMa&E5T$-wxR5#akm93}yS?Bxj-&0b!dg^l-h(9XE#DiC~rm5UM zq9Ex!b*H87WS%aC3fB$S>+{EU(ie~bq{;iqz z?~65;HZ~?!>=+*3rBc*iI(BUDARE1vB}|^`N9v0YTrVUfVzkjwgpOkg^$Gr}|&Um51gU?uAHV)BumTCRe>8II%7`$Iz=n#*%x<*2@A;SXZw2+~!EDX+eK2)yK)31>!^l9g zxYU=dbAYo166_l@U#ojoIDZuaqr$eGmEbUJs;|o zw*9C!Dv(!%Kjg-SS)Fyiwo7kYYI)2^BcBi0m1O1-BYG_zt z0tqnTTkGfK&V4(XxpTR8r00me*gGBuS~ps3oV(BwNPZjgd2{%ww{o0(XUjLB*y*m# zQ1zP}(j*n>iN^BHyjS1wrYx6*J^0kt_CB70m}$S13dD5<5G{5q!}R zJI@byCEsNUO5Oszbz0@820vFJbzOtE08p+!yIW6t4w__9*U-S#DgRR|Z@MS!wR0aU zZ<4m9lTkfT!4}P%Hxf?%(>VB-=?QA0;I93xisKg(zLJ}pH9VR0X^_onC_SuQqN(*W z3SobaJ?Z~hi$h73_CkpMzr5SwPO^P>cJ;~YtN}VU_P4%`i&EpC^48z+uXlgo-A|Rp z^WD%TUOuYoW@lN8w2c)wwH0S13Cmv{VK*AK^OlSSDx1_l#vT+7-g!`};U zolA8xZL+!U@kZ1|>d+HI&3ymPFewGaUwTVw++b$%k>n0vO8G~xG_LWe>w8oCo3qPf zH_7nynKOZ_?T@}sw@&@bBsvwGyM8Axhg6}|_S9Qms}3^!Li&RvmaToG^0RK9ophH^ z{YnI8X-aOVCkY9A7bmj$i=8VMwt=#D^IiK>v<5%kH$f2T1_C6nEmW#DGIZ<)Js; zyUm1ab5l9;LCw3G!z}X_Qld-eb>0Ra6rQ|PR2OGgPg7K7{}=rQt_1Qy-5{!$sFQ}^n_M(%GQ7W;^d3|<(_OPdHin6|L}#T|Dnsd2@}8<4@2<Z4F74oLn5XiHVfJedhJyP6GsPQw4}QvXO_68vl&@p`!v=8ir2*wL0jq1r z$KU%-Zay9P3llsWxNIX;nw9fUf0nq*x+#E~9A(#M#_xOiKGzEqxOup*&!2TUzOd|u z>S}@*iz5HcrQYZte8p!TaYskEC@E$mCw}naGnnCmN}iy;yGvPrX||bY1Bw^!6ALr- z1bP9JP@S(Is`s6tweING3IoT_6$ACr3U%=W2|38%#CCjtH@0#OaI}YDx08y?VRpU> zQ+qX-r-28WqZ=px6)%rL7i|_7r6+Lw_Rm2gXSobaIre_zR~dJJ7)+U7dHMB`S{u^K zYJ$7VLT+n}N1o>2=ou5IugVf7KFONIV9BzsDqw^bnpq2Wk9{6}-*xN%qwBiksrvuF zj|!DpG9tU3nVpcV21#WlBt-}zuBPheBr|hi=RmCoCXw)q^&cf-j=rqQBCXE*UI>A zdjCJufv7Uw-K`6RW?e=)a*vD7JnV>GX@elXKb6v}9Iy>ysh$is6&}BK1Lgnz@pQ1g zKjSpag3mhHnTSyO*7k~UnLuY9=GA~DEqrmjg3GfezjrO}t(W-%1&?SlQe_Ab5;R`z z-~|I13Fk}cYE1emnVxps79njI{A%0M%5-AHrMJA&75)~)!up2XOJ6Z$&y35pT_ai-tDMm%!TR-Bn>N6}tQ;uQY1Ry*H^D=(?& zn+0mG_z6a+Qj(q1qm8C45o<^Ld>U$4C{C@4HB&1UR>+0st%X=Cay)u$G z(RZ(lsi|;^l{1DF;hsk~Ml;iT}CuTj)RYIKXW;iAhy0ON)qIGj-=TJ2O*uUMBbE(G5QCU-e-n+ zW*yAVQJlg(L=ysD&E}_$HpCQeb2Hl(=AVjJzdv}42?))DNIF0u!V$-x^sN%Nc5-qj zZ<)G%$tgt_rd57F@>NjQh-NhwT^>_O>|aS}&gkB)Y*$%|CxP$C zYi|4wIwOjKaI*Y7Wm`Qzsi>68`Ta}|n+VMTWN_-b zG-C&$hoL!+hhHcEb7?F|ru@x0$*#B9nar%NFv}qciyy1_hT5nj-#&0g-`yL%m_1nZ zBXWWvqhy@QLK8L8`S?v1hrhHl3BhR8ugK3Nat!+AX4S7S;d+)#F0J{o&kC> zU~!S9-E~{prOU*{tMOpt@Gbrc`TrG7@!dW1jydH>sIs&OMOw4+cOzY01zu_oTp(8) zNo_bPT({(P7o&cT`W5{rL0g%hUvYBM^)kHW0LAy?=Nn3yvrpU+dja~%+Mk_60s^W@ z;OWLtnH;Tq4=J^A>%Vl4vlK0yKZ8V7d;3LCmg1ofB&4cQ-VtQs=<$GjYNQw$vP~wE zB+1{&9AkHvzm7h>v*(s;k9y#xf*3dj_xFV_e{DAqjGHJ={Dy?6vNRD{g#$alJ+Hk@ zRLIo|^s8b>*H##}IhUB%`@V=4eHC?l2YCDM(~HGW4xHT~8e_sfKPea;{Iqs-2vdOL zPCpb_l6|GWgit$zl-_ETJYCuSN69$M8V9LT)cOZGNN&m+8n_KWkiW5Wz{h8sclRp9 z6)$9(W5l_$8%eKVp?;IewLxc2Klp6VHJJ*D_1Dw?W}wRi0N}A@ch5=6fSW&c9>ycw zihPGYK^$bM8+Gxdf`|gUrL(gKV8ujRqx*YkWyq}jL}}&sh`Bm=r>u`SbB+`fPqC1r^bC%>Kl)Qd-VsH}<(6 zyw1u`)HXqahSY>{3Dk`Y9#F~XAc-z}VKa%i(Aw+=5zI@o|>wN$ogQ@~T#7-WG$yz|+D3dlBJ1ZuNKFB|PnUN!n+R z9k|f>YgS1+{*|542EZepdjknB{u2!17ob;lN@f5wA`HEj_nif%|IIWs+eik}n=sCCX@$b2n~)FVh^(O%9GjT%0lbsgD19{RC}Nt4fLL#di{ z?kfq5*v8x1pZPszr7a~I3Y9g>(%0w&6Sk6?CIzaq~SzHgrpD1IoRhf6dEK~6V= zA+SI7d;4I9z5Cc|WDi96wEaH+E^2UPMh>ZdhhqE-ZsqNz$cxt4|E~~ADCUt?Aha2I zf_41-JODdZ?U&rDX8y$3E-h?^tosQ;6UVRjLL{JJh(y1ZXG2!32$k;4bmOEFI zu|;Rx&p;A{W{mXSa}~!|4!V+8jI3~`wUL9~2GabiM5+X?a@Z?Sf!s_W6Ac~S>KH3x zcWRxvN04j`$%u_pSoR&oVVN-NrUFW`nTFza?=XZCm!H)h#`kHN68=*&8Tpn75G+>n zUkdRw+2Gwx6QO;kwXB?%i7XtINzlAvVsQTTbVJ9f^unvR?Bg?2m1L2DDbkK97PnHE z%xIzWiF9k*kUHnD>&r#}!QGpCc@1}R?tk8WNEEuqQs<%LBp6m-FhDi~kn8uTtv??! z$WY8R&-B(Cm@chIjC>a+ezD zlYRiJHb(5bn++;jt#TFocVUN#b2l(1Xc=bW(g%)mWkqiK`_V~RK-ytFp^?y+Tw=Jn zXH2T3kb2tTeU)$VZWQ?aOeT5XW~#^U+c{mCnv#DFVR=;qh`|EFSJ=SHQ5k)*a|7P_ zN7v{(^axM$cU1WEoHU{V>8B)&A+%y1X(4;EkCju(e(+I&N~ftDURg*cj2FTSBg3cf zM=59XNZ}8Vq$MI2oqLc{waP6$M)Hen_5wT+#kA;NS0dO?a+2s#Q0{ik#W>^f9lMar zJ}S1cNHt-62w@YpC;W>p3HT%27`Z-IcSs9vBX8AyG-pvQ&{2=-1zGLSRkEkOxVUAu zVxX5doH5cfP(&t-Gmar$VvM__C5WSq0ooJ&h_FlY5LbZU$}4F`j#!7ogwFv?%F8Zc z?&VEQO?3)hNq|yPb4%?p3M55$KGuiUkJgTBys?MJbW0x6*vm0MFE zD@LK#+n3Fj@14SyZ_oRkS^GC;tLC**AVF~e+MLE)Y85D0IIbH*?IpzXw8ois{3;Sg zKF915L6~~h6PDg?@|&q5do_jx{L$+F{=WzYIESY8@AoGdnybfE?UMVBlFep7?f{N< zZ%6JFuZAs;eY<|IuvX-KtTseY0=9j4@dYWRM-NPd7MZy4Z5rU}rzVIZ!DJ^IOk85V zbY_rt_eiszhy2;ZpwE@h^gzoP!SGm4KeV;!*~!U@Ahl+xl&UZ&;Klz;`Qh$|N2f<^ zTX_*0*#udOqoi94rG2)Vv?PyxDj#{biv}A7gnM~!f@6GMCY!m6iHoU+8@ccqAZ_7&O>}N z9PIka0YzFLBL9--M__|YnXZ32`dl4j=kj1?#PZgheJ}Qqt z=|CtEgx*~2?Sg|4*U_lj4o zEmx@xJaal2^l6FM*fWh+;XKCH2$3)v`Z<%zhNMFZTAbJ$mP$Df9| z{@8{kH<6bWI(c_1n-!3`R*ekNKfbYzBs|8AtmxKfzKsf|n@6_)9%$hsvUj+pwveI75aivS(p(w&t$gWC1t0|l|V|&mK1*V`&i|4KX9Z$ADJdgmeTK-LT z_V?7-qQ0SNNGodBaC~t9G|wm&+@E1LdY!{-Abmgo1A0dAvAoFhBM!3{UwTpBMo{&9 z+^6%HR%(bQbR_(kDWX61&Q?5v)KZVkYJ%g-N9=ahlV(uagj}k8VI}fvtI4OqG1+=d z|3v<7KhC8u9HuBmrZC3wc>-bX8H@;FLw%01nW?*1C%RGj*6PfF1HVEU(v${>V2-Kp zRnyrCg!4%M1sp)!qbJnzC4^U&qi=Yhj=J%z&f^O6h{%$geEO2WriYy(SFlXQ_W7@$ zv#Rw2nR9?NA|R&HqZnZ_)!os#004966-3ZTNt1s??n{DZMFbM^!L@H-74VRxfKKzF zQ)MceKvqOg=m=|-Gg;ro^upbM2nI;z@VE}(P?mJwR+B0q3_*`#|4xR#59mOG(963Q z%EBA$qEcY+NYt^8F$MTIrv*`G+QI4*X`@Xv$;4iQwQEyGFCcN~h<#@HcRG2BK6{tG z{#Du2fb1{6bfUw%u#JrR9j3hNL_ne{e$RuzpL=@q<+IOUTiyvrIj|zDz{6h2Shrk% z>dT>3@1X!}#QUj3ei$W7#5M)84? zwkBNGy}YiKx1<27(187K05jXq1K^Z$(&BerFj85P0HZB0YmXZ2Gmhx!==rCgiZ;je zy10%b#VWL?dC!DLu|`L*L$WmEBJ#EhJ(wY@NP}EH0Y$znB0aJ`b&;|sfs^E|6Ud1R z2s^0d{6!#ZJ?vb1?tS{HeYWCY@Ai932!)`GexOi9IzwViD#Q?)$8Bh-k`s2e(kS6!g>YBSR&4dm-O2eQ&@Tzx6Va+woTGaWmm}12eh=x~Pfegq8i>?B3H(jo zionq9wahKcIXjN;biAFodGX@87bl+yynJnv(0(o6_JP*0P*}m+s*qr>HxCYT$9Rg3 zbnc!O@~tkN;*7VFekE|hSNhNpu`|3%;LynDAiG})S9n?2AG~!9VB4$7=E-(B<9=^t zeEy9b{??Z{om~UJm|eOCLK`$Z;4fvsC1m{k`JU)t0%L`FPRrQrkzK9{aw~J6ls<8t zNElsGR_qXyQD6`&tD2Z|U!oJf$k`x=jFR~kyARMWyaE3~lq>_|vEs$01_nbe*XRyezcXV;KVx3FU*e}%oWXSN+&!hFvD-N!* z2KRbGe^V=~3@Oohd~1zJ{*X0e@ffji{FpGy*sj1?^0*kg-cxF*6QRtl{uB7ZJZl?U ziyK2$+YzNCo1FGxiS2JaTa0jg+<(M&zw9mDZbbei!z_Wbv}G1&br(l3w^$J zD)h5*qmfJBfZW3M^9RCt&g+omCI(J(YN1t*Z{PjWLDfP%Et1%LO2^DS&jP1WY=-6- zh-BoYrlwXlKd*Q8fd0_*d=$uk2P?-3#p}++6PCD*TdrPt#njT7wjWLM1`S5lj?h|; zAIo$md~0wfh+>>s=$#ubhILqb%VF8cWUDm8i1J`*BJU5Dz~IIJ4)PD5S!OOPA}mPy zm%bP?>R?ti94LFJhuYm*E?I8=`ei4)QmTK}ykmHJJ_yKi2KMCtN7k6!ifd!?)da+G zN;XrMxl-~L%eTqq&+L;eoKZcsb}sZYua&DSe{Ga=8kJZxW%T_s-Lyr%J)xp+qL<=4 z-hI)td_Pp}g`W58_M+%5@|WqR^O6I(7Qyn`CdVBp?6R%^3rQE&-oBUb=c>pW(R8wwKA~?fn@*+}>IR%l(DXX6axtf+ zIHF`%0l?KBwpFnq9{EDM3f&&YOPG!4w;TOtR=o(K+ldifMM-0$$>O5viq8E5j`@Xd zydFnzwD7*f^KG5hGHe{cEy-}VpoS}9DKveAh4a79)2)Rn6LXv#78n!Z+A#1bI-s9( z&GdBK(Yt(n8`tbxhsI zwS9QlLRd^p*Gqbp%UL$igQ<|Trr=QT{-;P3axQ-EgicpQ(OY~(yKBc`zE^g=MR$>( z{dI|C+#F>-n{?hb&Hi=z>xU(~7HL3Y8mkghFbjNmWv2JnMG+`DH!YeDnA_ z*<4q8M>@iJj7mfN!QWTjOa$;W=C+Majq>xoAFr@^6Ae2o+#~v~5<^WH8Ay=mW~3>@ zQ^u9Z=RrubKos)V#l;KZC*AF8Dpj~cUg7eGjX(Dl2+7#a{}CCL#o_Jgxpf-i$f(GS z)_EQK2cPcl+BRJ|>iO0g7tiz8Z14piSp5l(_E6g8YU>gFzLMq>VPyNX%pgC#v$y}t z(riI2LYR^2s~kv08#eqHf*gQB`1opge&_?(+0QJ2Th2@B1F<(ig|O9XGD$_fcImY$X~#sl9s!0VF#xlGKi zU*{IkH~VfdI%Sns{Geo)w+XKAx6YRs`o~l0W;wO{(3ax1OzFc6qs{SpTxX9+tguiL zqF-Q*;yC19WAg(GWAdXAfRsV@!9Ahpz*xKd{8~piw|K6It<1VWa6F3;A%92uplO`& z&zU2t^{eE4{f9U*GLsj2sWQ7blg=NIYB}=7WRTBBrH6$>YS$=_%r^1w=IPRh&(0!G z@RM;}@T~7H#R-Kxk9y+Xhyj`M&jG<)xjGluF$mm!km-c(ILOJSiL2IGkI4lCV$q~Qe!BLOFZ(_)fJE5H zXh}8(NaYpalsV;`Lai3SQ>Lv}J#x2Dtd{8>V~cuvnfMm~Rtne7fPOZy`XjB-mV7ko zR6K@xp1moQn?2dC>_F#f-8xt448s3_vczjSFqB`-EZ9M@(awcs@k!Pr|F_d_YA84p`bN?F4zz3TwQ;n=De`P$QQ?{9KJV?_>&H#tuKpZmi85hYHR+u;JpZhkx5A@K8!9ViH7RMD1Bf)$AORJw5sDKGn zz#7HQ@tL08we3ipR=H0bc$_r zhj0cpArc_FyO6ZVkqkQgL%>mS5QY?y#Wie_0lWxnAG}Q+a{uc^cTEh!llM5E9IjKG z@nG0oQq6BH6ZLb5IZ`?FDiL#^M43y1SF5IW2YwO<|2Bjr*dUy zp^!tsHE-p3g>ZQG45gjyDPAWT7eas>3!%o_Cjy}ipLh+tRQC}R1>ZNsSRDsq))Cov z+u_d*|An0%opqMwAo7;yh`sbB&a~#vze2Z?@z#*k6*Fb`FsdpJNX%ToAOa0}NaMDy zzrm|>Hr%B4Q3;MgQ&LUn5q5*pGJSrqOhvT3ayee87hL=CjRqHkAv?#1#2Jnxv|WJE z`saFP1c^7UDewMpoMRq}`IYbXg!W!1e5)Tn;P9$w?_T82?p$%^o$1%!vV_&=P9$JD zPGnmKNlZ~UQAW2+NG#n3JAeLpdfDjfHH-LQAMHlnN5O#Y-Xe41nTJv$chK^ELqa|j z_Unkq41(Y*LJ9Atf|cj`kY1gN@#eA;}yfhfo-KITWnM2x>^V|B{M^Z&TQSh4U~16UB)dIt-g?7 z{JHStc^!Gb?eToalfN3c6T5yV3(HLIgs@=2AbdoGl6Ww0)^p;EzL_7Ixp2EPr_u*g z;9w>ryW0|2NT_=1_AAbqrK6nsWw>#_2MblVe z1E!sPMi37$ol!EzMu5<7^d8!}ET#ncXWQ0E`_Gc16t=r9f9#UgrQ6c-VKEMnC+73rpwF6C8%Cqs2ACe*{>EQv)i*;-Qbx6; zwuaLDk7)k)|Gw8yaykPVHhqP{h<(dF1Zyje%^( zcOu0$Qkr3n@mVdrA?#GZN=R?71Rw}Ka!0nTPNpYa)jEvDo(9tUI$e59&IKTFq~@WP0#v5 zzlXXN0nB5y$Jf!^m$_d9-`;s&3;xf3+gt7vJ}O1gO*=Chz(Jsf)j@?6^aD(C`?flO zr0Y!3fuw@-2XeiI+DE5?2r|%(c)0Jz7~M6T_`Rd_!7-4fARrAQGvOu7vt_64f3vW> z5~M}@E^m+@|8;2?HJR@g$PwsgkEwy;QN$dsK# zkw9c@R5Z(RpUdrqQ+sz|W}ufVs0*|k$XF0>gy?U0syjFae9h(JevVD$O}bAXpd)Nv zzA7{ffIdSEk$!33k**hF>=w*ae#yhSR`w%%Y>0KN9CHtlSZyEwwDGJBc~tn1h*W|< z+J=$51&B$(mm4XWF&#TH#Z;{TfP+@Ys!86#a)8L&bzxR+%Ov!&RPt{r$05s>Xn?fe zw^e(MU-kpz@#FlL7JT9ZCgxZz=e;>X(wjSk&ikk=D_?hB`PO~Jtdf1>-bO1m*&stsnL(xv4s8Rg~i==-UPO2^Sun1bj`|uQ}YCAS{NT+?^;tr1UjPNM;)YaCJ@b&~BS8kvf^OOi#9YvumQBuuc3TXF#e_ z@uhdKA(g#f=Z`eFUr5z5MrwBQ>y98KS42pLjJCIYWNv9a7em7-UsC4C%qf=VU)z0D z{-OicQpjd-*RB&-z74YM5>kxGy^jqF+LzIG#zok{He5Kq6c^@h1EI>gD zA4?d3$Zbb4GrHe`CeB-%m`CThJeT~TT^srM9UVdOy%xDdi9eKM>A4y&de8#fXk$|{ z;F3KTD3512FUbGKOyxrSI7zVG8vk{4DpT*A(<22s!hOJyN@;r#sheKa^FxM|s3OSk zN}=l!;Ol}nI|npJ=$Nj)LhM`>wewawK6Kopm)ceJ zR%$PqeYyjPakGnb1SL#;Um}52aD+_{5R({E<`(I> zzsqf@@5efB?9$#el@%$HL?`PMUb4$tsRz#V3EcZ;hIk=&`!UqSpBW7`*;>xkZ1*vq znfB<$5)`bL%Jhq~x}WhhLeE@jG7l}mlFw#Cq$-#<9ub1P7UVPAgd{ zIlO5WPAXAbGL96QyvP(uMFBt8si>>P?(c*~I%PwS{51&q@+s@hTY3nO4{e43?H}|w z()r>YH6mER*8E`1UsjD7&5jkHEnN>~Gc8eUNgPE?2X<0(u@1Wn$@&kNY_~jzD#ZFc zoS5V>=JjCfRs?bUhelf6;X`K*viJZFUB{GhuM$3ZBY4m2FyOtMZEt&n_J1B%Jpwa) zK^pH+0Fj7kvvjStjuG1E?8s48+PgP)9qWTm+97`aKE~5p3p>175SK7ycS$~k@YR-D z3HwCkXynLf(S52V5}83vi-z7VM%VZOT|Iq2z0oNB3|(kOKo4_5nGtsIQEv!N6*dTl zE(sYj46gvO`vau@jGp_W;O>1GdCNdJ^RG&!v)hu0NXM&(f#tu^W)tW^lL}w&dR?hx zOUbK$Vvhr6hNl*8ZUP8M+iVIQ2*cCe!P~3caPe;niy0WEHmZAEvB;^VLLGYFeJB`p zo;=c!j?5@LV(5?drPt1fXU^-G7fQ5g+uUJe+=|3{Wr+3ZH~7V&Q?nJ7^1jI0kGcuO z{q2RfxNO&sML!#u{h`GS03+_U0rH5LPl(LsIpiw92~5zn%%I|bLG~x*m2T6 z0Cgjpjj#TfXa*_tCYBP-Ka{BYsAxjhv6zM7lvGiW@%Voz3cy>N=hUihR7ZC`z$Ys( z9)L>%pVTMUgMA{z`r9(tIavF5v!D?(W_81ZY*`EPFW{%Bch}qUe}xyUGt1l@U94tO z-?q=HR+svuWimobXlxF_E>1Vf^wYRZ8Ga@(5XifdxJ5;*_Y`P=_ar0$DQzRu^EHrC z_*>Ve0SgN#nJv<}C6W2?1Bf%0>8pv_+=X@}qXfFh+J6N91iuilk)A9Q2^o>QyGx3% z=j=gRW~dyyH&GPFktdpt)oOpnoS^AWSPd}SG{IyI0(ux!E1DIKlj;~j*b8ESCMD0E zbCbheM+0G3@7p>vAf*6^gkBSNdI^m`m9&Vw08oRDZQdM7o^}JNl%|ABQBk@OO2?8) zezbyY->f5Br2Sn`SG_ylfn1^>Bjr!j)q$u>8eedy##>pGMv9o!3eJq4f?q2PvZ9v$ zs)x3luft9O5>>Q~;V&K`ofRnZU!phSl*%G|elJch_adn1=3j%6F9t8QlF=OyH*$~v~$EBeXfr6=uTD`I}Doqj7$|#x9)6=Wi9bZFgOOJ)u zj909fj?p@_ecUEP%V~1iS>e(M(^JJS+r(9Gp50oaNtgBb>>|Z1%|}8B@9*Hf_)W>T zH-4wlx0XL?Otd6FlCi~K^_)VevOt!eSVOpxVQto!Sl8Z~=j1KET}_r9pXYq(DWoJf zoK8J=k(M%Tdk@OkbB*Nt@170kUx)~gc3*mi?Mo2MMVl2ebBp%H_((|-}-cEvFL< z_`Q3qE}>gvc*eG@exboVpGyNHFS*^vv=8tqS$Z`gd|mtsFQz9dugg&m%sz)qx0##T z&W0kQ%_fnUcY^ZpF0+qJMXc zHkkaJ9XA>|OBxDVbv8$}W!x3oVBOW_>zG5QiH$WcMn|nw!^W7n8%u$ny+F@Ps3N>b z624KVrqF&Bji6*_rgK(q@8_wmXzf=?!q{^}#q{({z&7&;&%-X^Jq!`|h)ZHW(7Sk8 z=#I7|@7{lz!fkoVvl?Y>?LVhYtR45>uj*IwgJ*&cuCfujLh&?F{e~29FfmP<=Ea4R zm*1Xyxb0f^=)%JI&*@{>HXp}@r2E9?Yo-heS%fp{lv0xA(FcByt5R|2T<*EJJZ&gA zg-+!+XydM?9ub;ZMZgL~D3sHEaX8j%=l5=E_mAUL)jEZGTRg3JP$(v^INFvmW^h>< zVWn{`7wG5Hd?&){EMEyKq}Nryk*DaiOz~2`p{p0+0j!8%bSo69 zmCPE}m#^e^>(4~1dQB)!-_|Bjh>obJ?pc2PRtQf2%pbdklDGDsJ=49*?uQgo{urwq z_zg9UmgCDlh1s+?oN(mD$atH5mIm%MjdoJb3xPkxY71D!h|USgDf5b2E< zhf)e3Hq|*_n7YG#Wz}8Q6Di*bB#4lhk=tQ~Gx;%SJWkleyf3iF>gXGbDg#tEC4uaq zVw%G?4s&PM6Dkp$g?_kZ)#ENfMWaBq#2)$IbCHgut*EmL9hVzzg#D2)b`kNsynE=Z zYvqdfzhUioJj^ABsuYpy*j-5(kqR(0GGiJJ0ex10A8T~w?@arYg(CYDu&-EX0R?nk6<4WH991(bf z5*v{i?JyK$AVyE4dn8{J`zn@_zHIR$+$V|--cE0usQh8m>AMde05W)>XQW9IVJx~= zToTFZ?=up0$?ZJrzeM1ZEUn#(sY<^WC7g}#3C&G=QzA+`)AAdwnJWJ4YEhW36_889 z8sT}jFFyqoUL!$bUWQHsYC!M^b*jsPh)2*k4$QB#qiZc5&(CI`XFF&s?_=e@uuZwe zaoak2;5+f|JH)&@Gy`)zXe#-Qq>?W<`*^MWn^8T6Y%h!Db~b$&eV(M&HH;V?Xm9_j zM0E{kLhjiSO}}jPwwD|Yb$FS%>xmpga4IGw0iw%1rui%so?4^6?_re^A=?pb;8BY& zGwfobO0);3t|_~#gRUcWcyN!wW|P68Y3|6bj#K}yG)fC(C1=n)W*4yGI<@0UEE_Uj zo)*c{{2}S}Q&H;}(N$|}l=Z37TuzQh0|&Oo3wI<9lej+aESMZK^Kz(3-Uo@-1#8$Q zeLTGz;x+C(2jJ-Io}2E70z(3md>JLI&dM}3G5_S ztsQ}cUA4W(?T*T1*xT1{&8izRt`+uUyL|7 zA43J@q~sww)TB9kJ@FNaO67x_4kQS5OkEN%`2k*3gk3#BbHDHCSiTaWSyonRv}XP| z4MCpoIO$P*GH;>5SGUiG#MDojI$=|G+jlKfhFBWYC6C-)9JUFC0Q> z#@}JF*DgFzQ8zfRZh&Fpxi|;s{okr-Z79)<6_BA?HnB=W zQV_%pKG)v4?1r#0ciD-9Lkfw3Jj6?@8Aa*yD}LY3VthsrvRAW}0eVAMZQSox`PE8I z;D*tNF1ybXzZUy#M5upF=9BNE!gWwPhpuPwyMZC{v%jwA*%uajLJJ|PRtx5RY(mol z7iBr#pW0Dh5iMn2Q%xIa9Z$?2xul>B(R5wWVI{BajJHXdGz>=n{v*9BxScHn>oDt^&~a-s|hQ@->*@9i%a? zs(}G`oW?8U2j`Y_>bw(xns1|8IurqjJdIIAB(Lb+|4+C$kr#m>9Abm7?vjKKcH1B? z4t9G0qb~Ua7h!i8UfOoL@`D{pXh4$I{yAC}5!+h}^qpU2D=g0P@oNS3zW&ts*j$7o6ZRvJpBj9f-7&xY2iLR|c=7m3%*tAP;sCoq$=A zE4&8mVq{lzj^V6{4dPT{owc)$Dn!-1j#ZRYd z?iYl|ROJGEYh7`C$#T>{tF{=r7>;7qvzkH>FrR_(ERvB>=*oz~7-pQR% zBFSBb&hyon7x&h<;ZJ$kktdV041U`z9pZQlTk)rth5RZvk%oP$dX_&FbezI1w`eOQ zH`R626~?zYs7x=E*c5z5J;aGgqUgC?g1Y0(J!oZdH^F&S$1z zIFHX*a?Kg+p-AVHY(d=W_wF5jH(b&?X77+XVox6)YjGroctehVg&q9aTr7Y?U|zkv zz*i+!FiGB0-~kGQa8D_|Ua;m65y}%G<*T(r<)wjcBrWM%kInYI;rQk8i-W_zD4sk$ zR|nl$?{<>LMS0!M>Ki?7g5Z6+8AFqG^bR1Wo=9UXYiWgMhC+IU8wSyI_gD<~NfePL z!Vg@po7yF8(lau7ZyoA0bRj6YRr}W5!0}CUlIz;UknHrA_~0wqnT;X-!1U|2l%t>H zf$8J9`U18xP^BCcxKCoZlVl`EXQ=6;deEJwzXm=vmXXyo8ifF8kkSheM5M78@<|kF zpzPuYZq!X(5`OPMa?L?Bp06DZ-uxsg);A!#RTz#DBPANA#*=bWV!S>d8aw4@mlnQV z*u}LWF8PQqCIYD@H0cT6errrec)z%T>!3gwO0dyLcUFvf#k;|_adfk1?RsQC_)cuw z8I;A-a#)63_oeo!)iK@C6qmYKk6W&@AB($NQ==ZbfZC#^W3>gYuO?EKdCxa;k`*nR z)m>`Zz>`l(^y?}U=nLFohuARB$5QT7OF=taQC4R6dNzdw)i*_D{6!-2CH}Kninnd9 zejn}wJBR-*n~JcledtZIae4`T`B%W?*X0iSJUlJV+k3fvRJvDK4cR4%_{GBEpAkW>d-Eo0Fl6q}i_>GbDy}LJ`|5Q01F6lo>xnxo z5ca-RQu?IO>u(bnZlrozR z*%yP2?!DnueH+(Td1`;iZssyn4deWyZMK7r55(^Hy|Utbm)}l#Vm(VcG>w2v7Lr5i zx-!KJ7wvmBnjwj;o&Ex5R4S89oQ3^$ibNLJ(e_Pk8nro@W%g_ z!=^*Fg%W4xt^$X20(VK4y$vZY4EV2aVqoRK(Ad3SuVzYN2GX2b;g8F>jS90%civ7Y zky@}q{>LQhH}m9ynIb`V9Wqn3G6#EZUw6N`hxox+Z0OHf0Hnv)yP^5ogl>q>)^8}Y z5oOQvUotC-=Pe)FzgEiV=Oi(N*OoI20f*sq*+-Er)p!03Q+Dt5HlS|>G_HvmrfHG& zSSk47LQiNTrI)VFF_QH)ApJM!&3O7LYp>&)s@4{n=lX7EfnLwM<9isM7A}{49Akcu zil#)gtV?jiM1iY&+8)euNn$%Kln4*a+j)PH!Vb^LBg3CO-cWp1L<>=}=MX6GQh;*C z_^|Og>zZ9*#l)nP%r=F=n(o6~V$4Kz$q;2Iou#v`j&jA;Lq8I;>Su(>R}am*t}qdK zlbFsLF_kgD%esUH%>9F`_ADp(CqhFMcY|CjWZo)ni8CDAk#&#ef@z6JMUhOTNcdYV}T zt;S?~SjtgFX zwbnoTQH-~CNvu6va8sjen_?M&9Ix4LD^ zyRvLgbK2({U1^--dnbOK;(6X;hJoQivU44 zqJrUic}#+Vkw>~X_u=-ngOSg`X6m)j-Wo>~iba30n8F>mAkrN|I_sf@h0=Cw(OpO!wEah<-++CcE`_BCj=%99`_7bpbuf2>ucH z*9RXKq$vtzrrA0IIx%_aZ0}JZ@CNE7%)`3$=f*CGH6GYadWJnB$*p~y>bN-CZ@ zs_tYXexa{{`Y2*OMqe>YbxO?0!)wLIA*2_Wp!a-_wRYJUD_NY&yp963wD0khKWT+0 zocuoB*$3S=Xjl28qA1b-4aXU|e2|_U?E2|pJsQD#`U1>i1_KvYSgxXg@d+pSug_gJ zF=*G7>{kPrpsXUuM{r&FSSSVM%%r-*8_^)~D&3}4Y_eW8aw9h&W$6DE&T`>fB5w~= zWWTcDZ-Ts27%sH`v*bCn0RR7DP#7P8lDTnJxzBc7kD;Xm+Y5J4#)Py1#tV}1NV;3E zb5iyq$dSvxFVzGjFX#_gtc>@O zkO|S^j4SQ?<}RDiRUv_&_VCN|K_E(4Kc9W{f?RYGPm)t4x<3KY5M%)>PY3t!%5 zrY{{FQdj7(&{b&YO(bovFP;8 z*}|`P)Oj5wAKwD4^IU@gI0FfA+QG|I{(PbKg=6U46+uvNG$!vB+{nXnsjCuG{K+2( zQjV+Wfu0I%ZT^m)TnGu5U_01`>N5mQ7gUPlKZ%}!7#8C-lkNwwznU>!nK(h@HFVxr zeXa|AohuocRHO5hwZT?Jo8@JL^`t7^60kFE83ran7}~omtJq?_BIrDm*&v>c|F467 z_sz2y`6R~OG{;o@*n;bv$yi8`L*^#h#Vx;6~`SOw$ zpSen6*FY=F50}*xNOeZ6ym!C*g|P*kFv{6I#N3niW~gOHyjyDEybV z3BKl&d6|ux)bCr%blrQLTw6~lB`ZhFt(UD&Nr$(oG~q8A?Y!t#ctSv1f^?d8?U-i| zD*JA{DJ@(XPtRMqG};py)tkw4A}nPh$td7%O0)^_sVb@^DorW19UCs%%wOG&m6tgy zErl@U!>*Os>G6s#HoBTx@^2iV`0fjtM|YPpMH-~M$67uALa&*xO4tmi>~}}GmYp0Y!s5Tw-ZXMv)jR!$vCPXy z)CHHph9#i{b+8J9oJQi0ihIEi(bMv+IS^|nX$ zFz9igajujZK1iZ-9}9=accvxuD-+6mpmwu5Sv)m7pdUr9aHD<^KJHY$Y z7Gi40RnrSILslzVa zx#-$7lXYx_*dz44`(r!j5H*4Q#>}C*z&{Js*H^z5w#mLF^cfs(i=d@}2r_3!Xg;v05B&Lsm`0=@U&2|AUrwq;6qOM_}aGp#U~9j}pzL zhuDPZt=s8g+-tc&KO>q=r_kt(c#q~|B{)^!-qsjZ_SkxqgG zuFqG^SLH6V%vQ^4Z%cHx_lMY~11*mqkAB#~gS7_>w-H}UX&I537xZDo4Xa7+eNBb9 zsH3ghIz}!&U7p`{g=Vzet)h*{d!*d7KVTQ7`HO43>8RM~3vK6>{p;%bhw`!UW-vYr ze4nrKD34cs#lor}Zug5`;1RXIJ@F7b;LDfgWy!X>PWM@zJ#4gu^Ma1-U-X^2c}PL= z+kmTtXpWA-DU9XegM!K@XbEr_X)g?86m(?zqAzueft1iEo|wAwD;!^^W*da3qZF%F z8?`si)+pzBQK$=QeM2R`R!eAlNhuAl^da*0S4C|SKWDPU$2Ltmq$YomrQPS+14C=R zbxhl{l&iUW(u4@F-0QC;f3iQrY^5BX9&fmK^ev639SHr{+NIFX(x$0s3i}v$O!eiQ zD(U&GH_B3K;hSkLy($Wz|91pFXvuU^yt(eK3B*bW4-b!SwR~PNPdYsDOpIjO?kCm} z9E}fA=XkprF5aazv*g-pSgzaC`g-82gyAP}HjDJHw_~P38(a&GL;1(~Y#4Kg* z&iFa5I+0=OF||Y2khHh;CU~Z+u6lAfXd`NWYsU_T9cnegnf$EhV(kANB!K?P3{G0r zbwHZH`j7p`Ow^zgRPKb_Z#cgy(cWXYG%FAe5%Fmh9~11@A$3|a>=aPAWrHzg}cu4;ijyD5cz zcT>_xyHt9~j|um;(nLnCXuGUs8~tqm5#|O?G#Fdu(NjERZ?t6f2ee7$^_dp+UvN$sY%EnCkY#4_GJ{U$`*}H{X@#@ z$W|#A(#H3jT<~Nay0}@U<(E^FZxXMVb^oq9xeonh_g0nRu|^qsPTiMCU6i#PlvuQJ z65?tWDp6C{mZp?Bc*gmJ_{b_3S_dbK?!d5e#M`?x4OleIo))L&6tV>^9`Vfw zGd#jD=0v7bWk=-AW!bD0Il^rB=SxeTXvqvRlG;cFfDTUJ5qqE5m z_g_C#x%M8?=al~3o>2Wjuh_`vdFW4`P0`X7(E09>jWVpH`}cl)EzSxTKfaItF3<2V zie2#Pw1S|)s9P{Bi%$1CNoKT?dZ%Qe zjz5+Ib(}dw3@ZA&wvUHM9MrzJ=KRrz0>C_0Nzb+hKi$c(|0uZ^&l%@c0Ua)2_Pqw+ zZ8HYE)onfl&_d|r^_SErA=16$CC)d^;EybkQ5(n!B%!XoUvI1w%?S!q zAeQL1a+F@Y!+}JfTny=CxV9?+v_2|S%2KXzt76&9x%0cv9;Syali2h&)uE#_uAf4I ztS8SL-f(`bt^_a#)=l4Z!o1-_o4o^?P}&A#Ex$Az5w)3{%AZ|JEc)53upD|aEKWnl zr1QRcm68&Tj(~tTFt?`8d>L1bxvg*$*R8pF^M1~q11Ld%-Q0Z>xYB!?r$K^XKMy39 z<;J{%EHd)fZO9kW@>KmETUTin*zi@O3j+J^^=}P6e}-zZQGC@fE~wMkV+2JuE}2Zb zF*UO2EGYv=h0`q^pnNPTRUC$m2dUFlH!c8R^8QHD&+^J$%V%gU`SO)2mUturWFEIfyq1&fDHC#AT;!3zZVzhG*;%TcaQt|f{{>xhmewBly=Q@9>;%;(?1qZ;xIG5 zfj?}0=Yq+Ge#~!He}J;WdzmD0uTqV5@*ly;47c%)M$I%MdYAk_O{QB5FJ4)_Hf`ho z@%HBNSao0Es78_urOZ4$m9avlOc63CNo2^}gv>?e%9P5iGzcLf5eXS187f1iQ06gn zWS;Ii=kUHy@6q@EKKFj^eg5D)&)IwJwbowq-e(`2&5*WOApu_+%adY$pG3O7s}^tY zziu~ZyV8D^8+eWMG#v2vQvaAyV1@NQ-`P19jy{t22Px;lr(!=`<+n3!`r{t@Wv*{w zL~#dEM*X9_Gx~$4$JPdE`V|_sFD#otX$wfs@kgp7v~el|=P?U0mwbQl#%lA|b2FzM zaNu5koo@@)sPl?0UyluoYXK)c7DJnV#Hix)Bl+kjrK1meaZS&s%$5*oz3lEU9U{1J z$*DD8^vn2_E4##TjdlBh;OFKtK{OZJaW|KKkmy=?T@v#W`&JCeQwqN2NGLie#H?5p zY@-mo>Fuihkq-@TU@A}2#ZzmA{WZ(?>1Kq`S?9xS073Og^EZrx%Pr9VQVscIoD7>d zAyvYxdy(W35!wx3US{WQWBa2e@+IYEvKIDZ^hZ$V8JwMnhWF884dkNBXUuVKkgS#4 z5l&^SrM(6|78AdrrIit^+tS}6x7^K~`>r&8MneO5TYJVSgN^w0j(-?HyQ-u~J!;wB zkbr80M@8Q7rWa_SzqLLpxvsgLyqz?_;z;Tq!lVb>y zMf5x!($34*o(F%hvES=oVQR4!?Pd1D?Yn&CE+`?R4hV8$ zKUg+Z^zg^vkf{+{AxT~WL6G@h_p(Ze-lJH{VlA^34$UMRf!fJ6h_<}ZRz<|_=2)D| zBC{!bE=X}>S=bDUq41-=h>Sk+}ly*xV77YK{O!R=-KU$sN`o|Rg&4c{gYDFUlUUY42 z`RTB~;h(k}ZLq%bkFiOxwoum0 z*10bv&X{rc)g+q(8}pclc_swj9XPMH_vXDVHsbczTi0Juk<{Q)uC#m?^y&=brfbap z#qTa(KB*vgsCvV*#j(me?f)@to^J=3{%W;85%Ih5mPy>O8NX`3bkB3`hUJx-NcH`b zJ~+k__=}fRYs2*5RE>UGta`I3-p}dK{hti6jL<*-rLTG6E5J*435Sb`a;67+neg@m zYhfe{4Prf7`|)~!HAv%)M-$$Eh9kL93|h7}BtI@)Zdd%PS0mfJ{r@eWapV2pF#*?M z>4zY~-{tlHBl0+zV=GdG{)Ujq|ChYkEc~3I8|T`{T7#GEri{O{)e3f#{T~6xq5Uu8 zJ=G4*x}HCeYmv_N|MP4wZVX(D?fb*w0x7)i1bfvn{s(l|lXS2LidJZ3B8>u$0*y$;&CEYQ(ge6Bx= z!Fl0w{}GB>p1z#FOW5C{Nst|RIXz%M-s%v>K!$41EdorWHer=TrWA2i})or+jEtf&a`?dF~I>Q3u1@$FpZBx_!qA&wM|eGVVurH{e+SE?#hV2l3ddOSD5K10xBZv{V@<9nzu;p6ujt-634j%>=jdMWDv z1m5`$UZq?4msN(~0y;&+5f;P-Q)Pdpju8tcJf-SvYV6fbNE@jxB9GGTsr_!eSjkAi zV^OdACk|%$Cm8FD3HrO|!L8#zgwtYSTK>{d@UK=O&bV6b?b&^gmR@se0A^1O&&r|$ z%dyC2+RAsTX|bWPfoix(l)hu&qrkUiiO)GJggpf9Jtf39m2Zvq-CHu!28s9MLvhrR zjog;(!G85K{*Ww&QxG1?;AHtOU=wN6>*BWzbkUh}BlZ6r8+xZtu+U!KRP9!?}&Vrnuo(%orxe%kAKQ zP&_;#rLq^})Z6%{J=<_i$XdlyONilH{;>t2TY$y zMkGrg7n9J4U`Br;?5-PV=0au>4$vTNgj`F%@>1~A$Tp|KusfD?_9xEtz>9Z#E;+4z z+`0;@Tu&9MQ(i84K105+`9Fa?QFzaA`XheX$8$KJddW7@-b>QCzZRKPaeU<6u$i4xH^vfsTt&L4Zf`B! zd5D^G@P+G!nVk}&Htu4=`(HdgJNXJ7K6=dSHGW!7ovA+Kck+1k#U(K(AppBfy9SP! zFUi{${o0#X+xe=W+f%D5fQAjLo{{wMw9Mbio+G$I#TIMyb}(gxLe6;KJ!VuVJ*)Wp zu6#R2CXTpAeC;`XLdz*m7<)`gn$_Rjctd?HSTr$`0kKP@;r57!r}Pc>FOmA$-?@2w z1-q11tOo)nUng)I<%D#?*73(cO=Kjio5Noa5EOkuamEx=IkDtN8ysX=mfZ&lBAseZ zUQbVExU50p*66HmBDuMA`D{!JWbF7CdsFO(w9vLz245WC2^QAg3fC%b967$r62tNw zXyH5GZ8P~<3)DDy^mKKd`~<3g;f$dPz}CZ$i~W+>h8v})Tyc`UG(@X-axszi_Txt^C=H%!%txR2__Dbjn(1}GVPR%{ z66Wa9Df;o^ZP-oAuFl@j>o|!F%0Jl_T>1O043?OA?tUGiI*2Rpk`?JfMwt4vM;^28 zM*Qc>3dI<4!#3z`W#90Gd)txBG>mhRd++~X#;cZRCXh>DJ|cMlvyzb~_N&CoZsb;o zdbmO)lR_D|_VbpTj}5TM+p}uJ8B>SzZE=gW(>M&un;*0V`;L7Ek~&8#JIv7r4l4Wg zbXj$KIR?a6P+k`}f7r~@-Q@Uwc5Rfk(Rwnxm76YtnVH0ki%Wko(R=zv>3KVgB`G!4 z-*XEeq!s0U^;Y2P!2nE6`#TTy)f8K=H1|dC+!yCtD%dSfJ8hqPTfNExozdY3pA3j>H!+ z-V1MD7h*ecNnsN>41RDj-PLX*L~&#*Vdu$?;H5=K z&M=c7HSd%bV`p)qRghcsTEo(3p#>UNua4rb7`$)XaKc&VJ#SHV$dS zcq%NrW@c2<$+xg`G98JuYQt1h0*a_WZM(=q(gCMI2@#m>4D8KevXp5u;s5VG{^>;Ql!f~5SWYoYZ&Q9J0(gSQg z*sR|~c>nH~4inQgc;3}lj*s6pqj@EQcqV4|W`(Ph-lJ9FDA;nX<9lx5Bma@mk7qN? zjuk+cxCP#*wIZ!=uvxY1cCyBpf@EpC<5f!ZF}goz!sOIU1G{&f+@7SE_bWd05? zuycyCpGMV_v3l2_QFZ62)3*kg_z{+pf1%B9W1!69{&F`p-^`_DDQXuffQErDsMqy_of)SbdT|3cQfXQb?C zdRuT`39yU1gJb%Fk=~Jfo4x38A==e&frB5Xn0&jykrI4OU ztMkLXMlE5&?I;BAi%u z{N7+ybY}LN)<>3GEk?6+6K_{N^2{nH3R<`39k#71bubhQSo>;6?mCNouab=|X-&EW zn9l5se0h4|?rD#)X~p2zZ=UmcBp(aVlmagK>CT&Xt}lLQ;Ia4p;skyQ7r*s4z14qw z@54cfPkV-R2~jhdzS!a-?EyHHps;Vq2fx+rgQWz!0?Xi3ugxoX#5#1|IYxV}sMC_4 z6B4&*dF?@4)NlRO3^!iuk^As8cteiI&M>9MQE5zU+Ur;)vR!D4-dsK+kCXkgUw^v$ z@7L}BCiOu~;uDR>t{_8un^eqv)+QO={vi?Zd8qp}Uc>VCeKeFBeg+TzdhmrQ*^dNK zy$c-LfWkixOWkANzt7#olhzrsDWkXKBMkMheSexdJNnW@GU;cZCQ@9;?URP`LhwPn zzK;$(EATVb16CY=f0~GVfU29cLsjY~3t5U(ehabH|0OHv{rtS!@3ymS?1>BxY(aYS zeH`tm9?(Y4z>~}rZAQ6|G5<~4Gv~MSffqjgi!;9Wd=wt3O>kSY(%UHog_37reTgmB zvW(<#UJGd_^xDa`uh6{}=~b8Dyj4IEV}~7TY-wR(NwDyv_1BPZ;rn;s?0$q!!spXB z&ig2w+Q43gDTF1$jrI0o_0JVC%R(|v)TP~BGnQ;PFM9;N|M++zOc>`1TWtxczvkVZ z4eA!otH8VB&SqO&6_i+dh#_LifTj59kQEO$vK#{Ch1svSuaQlNEOM{rOukyJ?f+(5o z>}AJ4_5yU?ITNML^{9L3xX7g;&ax07~7uXD_Fw%KR@&hn@bmk3e& z#eC}NOeT3II>YMj1=T)+%lj)xdIo*7VH_VRFDw_A_$1KlOvqa36%w6H!^TqHeX;5F z5nAa>jnnJjOliqrel7$TJGR(n8Q(_5O8oM~c<;pnHE% ziZI4zYc;eGME{b5|k*e6t!?UkA?PKVKdY$*XqCPukZw?{=1IZaLRK|Ug4pyhJRo+ zZRMUh=gue61oH1&SEQ%Ely&#~Bu6JZ`xUW%*l9o#UaI33i@Y~?-470r zDB4#|%5wHCpC7>!_-0B7)awTwMfB@2_JS-Q8_>hLmGtnv2{nT| zh}jiSQ)%^&Z)AlTrTi%o*wVal7h#`PCAcCL(y`EMJ0|K_cJ@TT6pni-a56ge3d|ek ziPR~_lY?1St(v=ZZY9m=caSP&ORoswRc}x9YKR_qn}lc1*tyjfN3Tk z)2!KF2OFKr6nuZ)b!Rtm>byzrb4Eq79E%t?D}HyhTC>(J?Q}3MaPs`IkcCbO$2`~D z5k<)&Awu>{9S_qj4sUGO#7}o(EGbG?Sm+(=Eftp-_5Dt;hljr-2PQ+eU-;<4$|KWQ z@Odl32G4k9er-+3ibgOS*!^xd&fmO!qzlAff1-itPK3|(VnH;#{oX+yCQ zI0n8H=>tgO&@10F+7{f+F%LVX`G-F&h3P6GuZH7%rIT`5RyY;myWsoBw;f#_P7REd zf38^QTzj3i>{^Y)7Yx5M2MgJE%-6;;N*j`osQPV202l!Jb{z)ey8G3W~K_}JtmK(X_pOB$w(H<6w_M#+yc zK%~Rw%v%rd>~`A7!k$Pjv2E?8?lvp*w!o>zf>74gqV@2SZ_@V2wX}PFwy(k`soD58 zI)k+|j%ZY16uk3#J&@K-s|eP9CDI&T3zbzcTiruCS<> z@vTo9^(#Jq+;~BHch1zpllNl!aH?yDb8E+8+VSM$hz?>sW#UrwVmO1AjFsAd(IvBE z3LFj9z}e5tQ%RxtVA5v|U5?YiQ`D!$ zubxr*p4Es>uX@BwH}2hQHJciOaAjZ5AI|v(AAUV)T;zclYV2x_pp|P}+8iov>q@i9 zn9Wj~9xD})kWI)^n>_L1*BucF;kp~fO!u$*#_e~iLCvG5%ok=^V@|^IHYbu^A7Vj^ zb6V`scy?APB+h~z13=P~47?5)jb@~4{5m#1dFMDl2JkX{$)J1Km#JItKc1WVb5A z>YFen`!VBh<@1~~4-_Sdv;%sLDaxM6u2OH*kQ@Mqv-Of|#9i_?SXOf_#)4uP7|Vz2 znse!OQ$$DIxhuBD5Q?9D&3GyfiB=&RM_F5>PjwoVgNpvj`zs8L_$r+V(Qc=o0(*8l zJDEMXdG*McAhwUKTZk$95!LB6ZLF5sUsiC;YFRAyd0&6k8hhM1Ko755+cPyKcvshy zhkzoP!<6ka0z#X#f&^u4f$;i+IEObiVm1?wuyb^uEM(qs{a0)N#t)NL=HlcbX8fix zLLs7I<7bzXyDaJ_Gqp4GXGF)La{xuTSC3D`aNF zr4UBcAh;8*;}X`o@U+zPo7ayZ`QTW8Fy&zan}+?bkOG9z2x)Wzmwthgle)v%sVnrGN~k<+|vUjwDd&$U1=)M5KR(?sm2f zwy}UYCq=pQ8V$Ww-qe*w3*HwaM}_5@nh^pF<{WT z3(oWCrU-pOSLr-G?o(+U^GUv%cKN`!P{@Q&;>5VTtNk&POLk)(IUEXL81%~O4BDhM zib_jX2&_@%3f3rLmKU4PnLKjXR%}?qDzUxi8}R~4-qewl;0>$REgdmHN^z0I?mZ8L zCO4+Hycj`CfEBuxMzuZOI*|p#7O1vK+kGuKIuonF8BJEVd{8$jgid?9$zH|HgP^4Z z1{%Z?&7kN70k0|4Jt6orv$j92OWFm!w)=Vc^$TA(SM!KDrlarBpZ7eB`Rl~wW?Q~v zwYGsEp2ikpkP&XRmPzcv0;e}S*VKi^m=p3GtqWEXn{)w{^a1-1zpf2l7J!5Af0}uu z-xoghF2{Hq$k85TWKV_<();NXAhkV>B0~DdE+_l^JND<>`lMChY{qStlI#3GVf@7o zBsJh!Q>T6_OD`Nr%2(+A6VgWZ-Sub7gnbpRr6foP1LEVTwRF0=v*b(YRX}`YpNeS9 z-Mb$n&;ando97woz_ohEu5v-VximDPlzJTRjG$d$`{&dKFaW~mpqW%+BW$foo zITOk81gf-%Xyl_!4H(h>Rs5G$5W`VK4EJ@ufmm==xWu-HP!Wr+$CS6 z|EFQP;MAD~uOOi}za68Bj<(0|usKgv?tzvh+?tp4Zm)h0dfwpVI4g#03Ieu(c@WI0KLSzAr z*bHh+rIjKxtv#6H*83lCT4DFS^dW}3AM4-8$IxWMIc?|ONYT^BKq7?N&ym#+-38?~ z9hn|poYT_74GvW^0Vtdam9emLuzi)~fFm_0yAF^dwN zLQ>8PX8f8ugapX!yLa^!#e+xDs((%C^@T%nK^S|9NKsz|mD=nOga6p&aw z`y|y;IQqqq}_A$-@^Im{G+XB z;BnR8*JTt#$!j*f3%rlbncuKSo-Kcj^l-B)KWbt~yOQl?f#mo76y)n%GzRxk+v^^( zy=O-@eMIHY*#d0)B7gLLC&fN(V%BEL^y!bf8j$5N`~d~Nc-~7X>Md`b>P^$?+@K6Q zD4x}XZ>9M88y;FhntGmu$!JpGQHS6o@4tP?I_>Bd;pydAqS6Lm1YYw(qv8 zYz(Aft5=x5Kn@RG@AH|DkEtht4)x9qAK9|9BC+#^m+xxpVr@}&Dr>#6%7-9LRsQ(gB0v?z@Xzj<27--_t)*Uc6eGB4L<8m>$h` zqzMJzyxa3##v&_8hefYH40M!5X>saaJkHJ6g<2g+rI5oLcCUL9^2$2&YwKam;wpmO z12>&KWOaTe<=G9&BQ6C+pn6{(fRf>zk}6HXu7QT3w7z5g$2AI>bM(}s!9608zzWm& z>8Ary26B1%`N*SZuo!b;!}C>7E(7PV=Nsi(f9G>v;L(Nhl_`z}kO5QEt&i)rT}c;) z^Xc}j{g8|p-Nr02RD#2P{3I_Ss=r*EPW{Hbg8bcle|Dg@Dlm|mVTMx~%B2v{Ug`U$ zgYcl+_!2r=*F+Z0e4LcC!`*1<2QANbK(YS@&VEN!lm*`ITv#|XaX#VZA>#{BDymbq z-6|OWd2${sSrNK-&odpOqoGao1AmbO@I5E}UX4WFPNxZs+mXFKLJ7h)RASU+Qr=u2 zwlQASoIkC07SDu`GdgxmizDUJziQixrQ{OPN>zVok7szRhLL&8q7!i&(n)$lqbC(Q3wLjWSt!1%k*VSwDlOFC5 zz?xRz1wyr|#p9H>kxIii5Sn#U3uP?W`SZ%1zEK%*qE0p{(MI3`S74!1s$(d`&GoU7 z92{&ScWv80p-E$cQV5l@4X24GVQ?ZnaJ$l5PX}1 zH;h0N)8sS8rQ7fpw)E`Ki=y0mJKv>+F2$(`4?JE|V4CfzWK-x5{Ze10hU^>v%K zt3+$V_D)boh(`}eufMj<gHJ|3p-{YR_I}43T3TLO3H5->YM-ZM zqdME$$MoOiHb=FuS~J&Dd&(d?-W)gQRb8bw<$EV*Lk${BTz8AVqA@rMFHEn$qtp7B z@1s@yMUH+Nq>s@D;DI%gR*x2}mt?VUdNZ+$rULGCGWC&hA8br6CTwZUzlue;@^N|NG$%{^Ty2Lv5?6qc3_J`w z`MxK;nyXw02uS$)SaDTPjTrNs;8F-Q{{14y?9pxVomqviw|1X9hb?-Ll2LT;xAXkS z;Dj3GnQ&tH$aN)ndBPKkgMk|3>ew^wMD^!cU#N)bc{X}=q#e=ghYdFwZr2P?o`83< zl^@x(@n*FQMQ-RFmPc-m^j{w|B@UzJvh_97HJ@4?5ax?G2vyHsojexv%y(M<)z-rS z9I8J?$`dnrG>SyS`)lX2P(cogt8?am8L&QJBXQ)rVH4$8#@-~HH*Hm&n3yPeaKINh z5HAB;_s9!I-Bs$Hujq!Gu_xJmF03TjuIco4EM^>Nt##R0+ z_69s)v~62dWEc~ORF=kg$|n@}=Z6Pdc{J~zt}FHv*z;rQ*cVc&&Vf%Wo*0A2Wh?2- zrfvWj(XDmYHaYE<*pa4dEs7T9i?*6it~b7z5Uar${NYnx63#ar%oqeEUlx&HTegTx2nz^2q6&OT z^jqDd)x5MMU=yz9?s$=HlLO`7rnzEbLao=K047RfEtC6M6JG_jlq12bs}esA_%yx= zZp2ulnCSdenK8I}xXP!x+v@2G8kcyn?gUQ~TfaQy1dLla-k^G#%}lfSb;Iq67b3=T z!YX5bpIar@2Ohhk-oJwB*}Fv&A?11G^Vdahd95>Lau3*`WnWJfK1re9RIx8XURy}# z1-*WV5W;sPoU4394ItQ=@A9X&Sry->hi$3QFSeRJ2$Q?D*w5A7QN&fmQML&O!&Nik z^M>!$p^WT_UG@#<=sKOaVfT%ESBl3|bYpYtX8#A|eb?zK1wJOP#DcoMMEaBdgc6sd zb0g(xX->itp8^P!5A|Z*Shf0hm723@;i&5$FUk5Y z&P#tO-S@?|!vT}`r`m!~9KTD&(H@JHlNnAV71Xibs_Ah&S8~q&fF^2HNnsQzT(p*= znRl1+e*ASb$MQ?;Y99ro58y&hSzpG=a;*<5^%m8cZmFNWV1Q@DL#2z!kCczcQwY1N zZ!RI06t`Ev`{b|j*l>0^e_3+`9jaC*B}*pOZ9q^^=KaR3I@CD+7l&alwVqje|0Il? zQ_-M0sC4a)&a0!$U3$B*%~?>CbR#c!`{A=wmP0<+Q9h)grk*xxNrs0ggVsF_^HJFO z*v5&2qXLz%gAc~f9*~$FQq&Waxi>r3hgbes%z7xfx)id>oVrOUQ`oT=5wJrWIS0Ti z?vB&9_P%T#ErAT^87SCE6`Pf3qtZ`0K6>r?CA9CerZQiTeS_9o(L;RqU{bccm{>jh zNsQTR^sC(5(#hl^xuD0dKHHKp#+@Rq!2lNcYidlZ}GUNtOQJcsALXj zbWsQwd50(YR-$xGdA4_7bvAknJ|>x!v?p@y8JGm37WP{(>b(e8x$RD+O@UOHfu@tY zy79uxz!LNPc#I&&^OzlBW_;1*t;dJekxAgSUKfj0t9LI5RaOE79_nZ;`5FezB=#g! zu3FiY>#|}l?Ni@$tH#>n690$ls;792Xq-noFYv7!?6z;X(U`Aj>l8 z@w3`j(GeGmZT8-39xc9@f|5vr1=+}92sbRHT9o4BZhX&EgqP=?I%VlaYmU&vZ1uh)D{XgH5VmN8RE~nCWmS@!SP0HDO#Mca zsVf=ob9pSsa>q4Rh7j0tk(O3Z$tiJ*K&gKUqC1chN;ErtqJjC*GGDq`havf?@jd72 z@D|FY?p0q*%W#5*y3jQ$hC2W*(T<+Cb+d9^NzKqEO|;CV8X4N6aJ5$Nij4wZAM>=A zaJmLK4aiyRZO8luyh0b@vIX0w;zl(ERPu^68!mGAj%vNHHKsxo3Jn=Z8RR*cbg@ph zumuF?20Pn^M4G^dx;MGj>C4!5NV}oz(d4z7IZgkrZ7esVEhC5JHGZlhm!>N0Gc{)z zXeIAwK?&hs3fJUk4?g>{QW=pQloq5Zsb&;!44_Z zT8U4~>#RNAs^QNcY#PTE2nQ7xVG3N?!S(wof4(?4l z9OHEeyv+Z~6W;I>;1$Co{E=Axm)VXd+YZxbhb`F#RQ#kvAT(ZemN69cx)?|rUxB1$ zmCATjeJ1KiP=~T=DF}_(SCa^<(%auY8=ztz^i*T~;(4}B4;kJOGWMlnOIM^MH79=l z>7|?UNJF%gLRkOa1!hbabiqFKe|*k`0P&1_>2h5?iCv8EmQr`Y3MJ0w!HUoXM0h_{ zIUl;4A{W$AsrqqAAD$sTB_;cpE=HHe5{on$uOq>e;i8?^I4L^l^_(gicQ|VBJz+iU z!@qz3k`cbEdEs)2b4Ic}(u%NQu$d5+V9@bAuw&td)zAA8clM>e4G zN4oe?>z${8JxkPNw}B7!!=b zkkiA$2S34`_u>s#5WT2|@84-=XZM`od%}3w$3o~55{H-&z0%l0cwQ=JuzY=R`Uo0n zZ%NL!ZFLgdxnxHB@N#(Wk!I8rO=a<@_jicpw!5BySI|r+KQlvrz#vx)K?h#c-k(x) zop^PO~7JI`%Tq=*pdGdo3K*U8E8Pmvw{s1-W#&_qt-mtBpOC8M z!72)bh~%jj%$K5zt_bfFH>WsO@V&wy#FeOjd90OGuqh?>D)9~DnLFKes4*jjQglq> zO30Vq@*5h5?p_2t(RdX0bbvP4b^3y1;6IKrNfqfrP+rohHKxCR{@9^p-ozI$@I`O#_k!e_ML8E;zoY|04CJQak_?^OV+VUm>m>&5D5af#|2jb5Wxs1Og7xMPv&>D%o{ZY!-y)a6HGk045GM^(iRp3MBZQH)7 zEzmxuSfl;6Y!1cVmfvb7a9?13l{P~ggBg9N$e>yY9jU_~>{o(z4^RN zSEs}t<~iAtgeop$B4kEkS-Q%;LTDJ)-hA{Njx+*NB8r>Ym&x@N*erUD)zs9fv**bS z&9!}yio`UrWba1$2%_5OL-9-^y8~CPBbze4U`Z@Ey_%lNyxEZ% zu>Q~}YLah#aL!=i`}n+=b2X%DRXAj%>%roGuXfbnH<65buLUxs<)hG?!fMKseM@6p zaNt$oB{VG57nd!k^<9$bZ#Xan%Z16P69O^dHD18VnU#-%qK56*5_c^!b*;UXGm=4I z&R%F{!gZ#AC^zqleS|JuGMHCTEd&HLh;c_};P%%>HcDM7T2I+n6VYY3Y?0DUYszV_ zAM3I5+B4MTfcjWcke`l`8%k)K-ALcrAWWn@%#i1 zjA{;dT>@e_GB;y}gASf};t&)Nc%@dRKoBjxeI3#PR&=E!`(=Cg;qz?M`E({D4_po) zrH>zI06+@V$p4a9q zI|8Odj}!)at(v0{$j`ei4WiBWbe(^7kT-gq(|!~dZDVkV8r83d-^}y3GRxoQWHxM$ zqCpH9{;@jV@kxf;h)palTihM>e&=*rGCTq?pd7lHzA71u6|E6Wita%yoi^GVo=)Jp z7k{M(`R$KSga+b)-1U`y{ko_}$8pZ7^A@;8EehjHT*bxfrW6TCYa6ZjzVA@|?%l}s zYr3fc@zX1i6`xdB=moaEy+a#|LXPj1usd|eQt@lXa6qwnQ{g=XR*~=Et3X*u>{Muj zAq9Jgv$00XgM)*r-;69e5UQ!fpATZg3X70ZWuXr&IvRIJ^NY<;k-2)>OGti zz*s*UbO>8Rr*mb*`ftP`)ijR6`_*ScPiy9w!@A6cQ>WmiW(|=~Yiy`NRnop6(n4+8 z$X-B-cO6$KIJD4ZME?1&8UqeZ{rilCKaF*itBBM!)-7NHO2fE?_C2htjJ=B$u-#2E zn<*g*(4ds-d_Oyeq`mmlhXl_++UqoTbVr@SU0^zK8PrY$RHGXAvje%<61_X9adBm= zcBN-I;zhRqgUs^9iKn{rDo7>zR~xwMSB!@PZh%CsUJ{1(YbBy)1R!#C2yoPGz4MLe5oL?nc zszgo0@fqrfAXvXqyLqCotwk*6(}0+i+*yd=xp7JyA?)E%OOcsU_++LR33MSW z1`DKiR~E>WnkzXBMTL=us`pwh7EnVyKSS0G>iNdt7-?K^f>t1CcJ@OP4il2y2SyPhI&f{4!vUo#Msx=z=R!N6uYF=%4?pHz24K z5m^lDGyTr#1-aW!crY~?o@(lhbTv!M{?!JoURM7A9EF=J%U;leWJM{iAA*C1JHN|q)nT{n<=n8tXG4yR01RTITM@JPrI ze|$bif9v;cS!|O!;rE`P(;K8%T%HQ`9-z)ZGsig52#G zVxz4ApK*w(UWJ$e3D#z6CMtRciRHoDONifMBidtI4JBuXcwA3PenEpo)u%|d096zY zIrA%R$RdF)zWDZ5a!D-QJC(6eMhWDstnsG__4d^4X)zFfUxZB04PiiL1Hq(pF}oiv z`~QL1jqeav*Y$l4*YH7u&0n$rx#bstcf;4q^=RiXF&r`IJ89z@DKZ`8srDW7^M zg>=aOff4fM#_T-D!d@s!hjHk9=t;i~oQD$Hepr~*<94A^Iz-*v)=Bi{=HN#Kwq5&& z6PvDrd-e5G^WDuKNBRw`UgIaT7|J|8^YeFkrEDRAK=cS6b^n$eG1}1@1!g}+(=B-m zGPd6jNJL-@#kp&KTNgV##8-d>A+l`d%)Tz}SF#lMDC|_%0ig5fnuJ!U8)5Ed`@6$P z8h|Px*DHu`#-!h(3s{h5apM#~Q4?y_g^MK~@$St_#+nb*)4lWy2gRagSKuLCH1K*c z12Q%;Al~tYHsizml}Vh@SF9gi9Em~%Z0;?ThciD5%78>5rM~pXV}d^wilq|ws#yLs7T6y0U zvPfg2S^9Sjj|=)-#1u1{Bb$yNtWUsMW>4yU`!DUdbLWnDexrGg=Ck-#wj47jGmG1u zKYhJ*I}U5^X?gEPjX+B~z58QJ;0qT1QQxp+sytRV$tL{sh`oaL_6JNR`V7VMzp8X; z)NU&g5tc~zZY-HMrL*NfASJlnLj3c4nm`tmNWJ7*{hP&8*S^3?u;XQgGe%kWk&*uR zh<*6<$xi>#>rX#3MYtXZ0mTplq-cNqPD52;Thdw1iL_3;lyrCaNXjqic7%m@V^b6K zP-VX*j$A8iX976DSbho zcU^%h&@yzwX7Rk-kIF8ZW6yUe(1doN=oP)=zqLnktMFsz^MNaXlFMlDKUTdcq?@9Z zpncy`K=Z^1bpa#}6Qdgs?-q4OO&H5?{g?cR9E;x!>8<5&3J%uf%4#E&|M6ktVq(+L znRa3CW97T+KMptz3reKtzvFrw+(TBL&^cvnw-(KS>lrg{CLhnw<2hRH*B2w1M5<>f z#9rDhTS9GTC%#>II(8~Y^P$ok@u^iXlTRgoL<#)5)hR+|w@dU|1gk9SMGW+fT@U*Q z(J4?*lwNIS>%)U1Lv&&2Cd-wlqZ+{dC#`IA6aa1y9A42WxpuTdNDdj+$+qmtQ0a%$ z#KNGhb+RrFxKONS6{x3ad%GEXlIjFKC9e~Cps|zLgG}Gq{=jz%1ji6lzl!51sMhHZ zyPwOCk3RlQAO^4w++33{{sjjv$d;d<|JSejoV+imc<%aV0>jD#B|@l)fm+T0EY`2W z76oQBPua0i<2qF$dt)qGwfzo(^MGPz~6QGPwHeW!wEpcNyZ>F=LqgJi5LAY~Cz|Q;u4f(<(a=?+; zU637omy#do+zE6tF|sS&4OVzB8KmO!@u6#!*S-70B zZ3_eUm_}QJUE;y}*BnP~0lyTN`E{Xt$lTSYEnpOJldVFCwGIAx=9jb&t7ts~xwGR_ zT(Oi8i%5nE*MV4K7HS*Q;I(LOMU-W(i>oHVT3sNz=qe(DDa9aV;{f}C%5|?*_ zHX86P>(M3PnlNy!^X}7-N!IeLPA3yPIh1cx36P~Gt2_ezPsHVGi4BX`xa;}>aH#<6B!;Wn$B86!7 zWl2C(+|Ip^Z&w6p_JE#2T^_k~!43ubP*Z=Td647nZe8$tqwH(Us+KToCxwGv3!gVJ z5w>c6))oI+kM6i4NSm6Ef<}_$52=}61}Zy#(I*kCClSVZ=6M{`G8~s=GE*9^8hQ$v zu=l^fJgM$S=5Mn%{86rQ>9!vuW`ewX%$&A2C0(KMbX5u9-Knq@nNmWkn(Cgi`rBLQ zW#4J8HwZwq6HP2gK?VsSMx*bTN7ado;UFcUASJ6oN|s%eB>Ctr(WD4g^o3%cc{z1X zv~`It&c3&PF1aT}7XSE^M|gXG7qYb#K9(6NaMwQ;?8lz+5yhF4W9($x%eICRZz9cu zxMk0E#}>SPVqYFnS@gd4+vgOKKfu5jPbwW<-2jMa?j%&64Gk3qNGwGoij`oALcOE( zu2f$IYWa66php}N_JD7>c`rA4#^-XJR7%6&5xn%_XJZDI^gh8JSIE5eKFc!$p6dxAUjbuww$eWvH(F36kt6lfCZhcz_4ghR!GOKieL;( zNb!`+7j3uHbvoli3#Wy$J?<|27ZRCcBhvM8lAzZ#wEmt{iD4M+wAs;RvmPh zNyY+4X`hD?1_2Oz^IfN65zW(f!vW%b_44JzG7$TCeZH!=RyIpG2ZX7PeJE9mnPU}~ ziQR%b>x0+alt@1fYjB}_3`0DW!UN#+oM!9T@vrWR(-amPg&;xVtNk;5z5s|_EI9$U zJ5+%`DqSc>Qu?||eHBLgBbWfi=`L0BN7rgc%(<&?1H)V?>K8i>y{)ziO3&LI8lf2a0{s%qh+u zu{U!yH9x0)70@E3k@yZ`&R)mcoiblfwlr)3gM)whrDE{IzyMaTT8PpA4ovq2LwHR7 zZ3DvelNJ(wkb9{jXw{2wr`DPNHb1>8$aYDy&GGYyKzj%-qz-VR7nJyDep zJ7tj0J7~b8XNAcY1-n>LugmNgJfpZoIoR%H9xZZYV*g3Nw7J}cdPKIuwyd+9h#+Gb zjs<0irRff`MfCaltRuEairioR5O&xd60_syTK^t(8k{?*0v#Ti+kM_W%vnUU=~0rT z!~{CLUW{M?EtqBc`t<&u)5?W_%p-NU|^Dzrs3(E zF`o@9kSN;osH2Iq=sT-t6wG2sj`V9HSuzRFrK`ZDx3RUs$jpU-AY27OsPoGXpJZ+I z-Pto-_9D>*ecadRGZL(K6|=39CGQ324Y9u_Zn-CDwY)<6dB{an--s)M0!Aj^pCoH7 z)7-P?UBe!2GsMId`B?1xW-_9AG_8gcl1fBn`fym)p9MIO)38Elt;kzKWP@NQYOdX| z5?F5valUQxFYJg;%cnr@5#apOnpI0VIUl0se|%ous|`N5q|3Z#o#Ha4VarA^s|Tyt z-aY6(3Xu;$rI4tHVRQ|rJoWJHf=5=DaQTrXF_vhXsL!_zytD?qP@CKWgmdRcxhvJH z+&_G1syjGSam^AL*U9)?q5h4&t|NzKe4Q+g9iwj^IKlk~Lhz+XL|ANd23ivdTIHi4 zX1ITNRZ+(+gOsugi%Zi;>yaO48MI>sty;Hl;<1Y>pi7e6=^;eDG=Z`RB}L9qw4qT@=u5UpzfS!t`G7k!BBXej55U19 zLBE99CqF;VSmHC^wqRGrE5G3cIcYn3yWZb(CB$F^i!}C%r-L6($G)mjl6U{L*A36F zP_UzR0uA&Ca(fr3)7gC#?4n^FpV6I!$VNgfWQXN8=S zc5d$_`TGl;qqfGS zn5T6YHP3;Uk^$W+*ByjjL89;E3TL&{uZMJ8UIEa%MitokZ$#o00@DCCnGdxV?q6!| zO+QV2zJXkG<8tmA8obd~41m6~Eo#l{%Cy0?VqH*rv}q#6dMG2wvH2_eAoC;Y~kN5Zp&` zU!7=W6AD968W(NAV92L_UALO8TibeW-}=d64gO_bE&ngtrX;WMuIkav?^%UaE}ilU z^@2VMqZhVAJxX$|Q%J@1?5{W8;^$xDc2cd+laEyK0 zQce>zOU$b+nAMzS@*DB-eK0{6o?Q-) z`@~%yLvb(bAKaEN9#~op$-7R~GQ|>sgK{t_&mf)KLdQJ@nsF2~WBswZPQ)w*5s`9B z@5#m8Ya)A_=5rB&vBIGy(l9WP37G_Mx1YQm{jGpB9jZX}E58q~k$AIYnf#EE?OGvi zg_6=!^Imlj;v{ru$udgFf1}W&s;ck4L@fw(TfZU$Ple>cGQJSW+5_{<>YgHVqJvo} zpCY7(Si?ZOIsLm$H8Kg#9!8FN^X7r>c=VJq8k`RzBE5-@h0XY;L+1C3I$KVcrE+tK zSSzi5WHtJYyd8+!j)+K&F~l5Bvn>lms1+u8Q-8_L5I2uMfbcON8S#(L0|Jt?yX*!L zDz$L%+Vwl+|Dx+E1ESix_8}A$6vv=T1~E`c=~8JCEI<(u0Ricfk{GWwbcv#bfvqSg zphykU3J5CFA+2;H`K>*8zpKo==g0dxmp%Kez2aHVT6@nqDc<)57`>$STjvJV7wMlx zvbe|QAKjCLugV8(-?Q{H>OUt*(TYlqWKouLaPQ;-W5C%xFKD4DbKtfh95;^haA)J5Bx|Z_EEVq1lF=JDb8F?24exio^n*c4_FT!VEuc zqJZo^S@#)XF|u5Q4PQQr`J}(l?lr^b)jc!)a}xA#!a-5!fc}Apx%V033h(oln4ne}={1+!m_ASuZL~OkIw*Ma zkETD~!~2*?t_}gJc*@D5zh*-pxGbR}UYIYCU|Ha9 zB#}>!-apy(J^^~Ts;qL&zzE$bRY-19U*$^(GjplA<1gFbc8jcu%{ukTQ_KQHY6;9(`3NoB$t9g z?MR;lZshu9;fmjY~5 z3qOU1MW{o#vDRqtS(4;nRqdbW{36j>?34au)oUW?5L%HB_xw8-`hS@3%*>cfz`|>Q zWb?U4od%0$s1N?}Vp|p%_!vNzkLoeO6@Aj~-Opl8jAOXrOC%{xbqzpQsM`4bOE0wM zjABiSWxs8`r^dYnX zceatNy^qTH6g7A-ZEi^Jn@_zIl?lmhy0O9tnxK`vrFr0mR^WvXaYIbnS&lR=PTR zJN(StFX?`+aeTAs15=-zzn_pmOO&8O9%wCaaVoBM3yPQFjawhyNP>1^EWb4>4pF2| zxId#fY|^HIa3nTy!B|qyBMr5WeqBg0710V=a|9=t9Scoim+|No+mX5y@}WEfygW)B zFQ;)8R>A;q*6y8UoUrI)$TpewM6iv9K)c`B_rcq<>)8UPyOhYY&8eUul5Se!P{Uey0LU@Lac%D2=DXxmOMlKuKwQ3~AiR>D$9q4w5G1UnvjFevi89Dw zwP3KA@+&{VU^@l;x9EGhBn=G&!#0~BY9(}Duf~3+Fy99hLGl@JD%^e=jlO{hcqVw?ohiKTAj`BaH zCI4F$dhpZZb9^0>11}$pxNn8-%;tgcOQEAtg7r4PW7UlA*zTr4$dreX4`lwv5ZJ#T zi8zYt5Y&^T{GCze)SI~U>D!Ba0bD%ZQd=SZrI9=Qunz)vC=qBk{Ct_Mw)P88be_^W zrvVpBbP}i6w>2!RylGGIYVR0dHo39J+6jsSI-N!UDgf7Fs6x~jd5-#S)%FUTq$&@* zvfQxcfbJTag5YN_{oU-{JgQUC!Gb%lIe2K+gQ}wu*!*=x*fBA^0gLG(8OsjNEdn}c z1L1mjmRy4goUUUpMzKv$cx?RE0-}9z{z5ZqC3%NaV14NmtJj;39yK)Y@ArECe6IP_ z#Yb72aDdD%;sY#~D^Rpv{`e4#ulOs%&+tQvSk%SyXz}2kTTpH8el6+t&cfcBcSkmt znD#Z}B=Wo!XMB7YDcVe(pI~EO$2i`1dg~|4$?9Grok3^A0ocCUb(l!J^7ynxd6P-# zQXUl~Pt2TzS23pwQv~CgkK;Wf-!-g5!W6QgesAMKM%rlq4vZv>8#%94Q0zThlNdWU zaiO>Q2P5iML^!Bx5DKA9VbM8kN_hq}Gm1GBgp-tcr38Bc=35T1T&b}1y0q)dxw#oj z)ofvxI+-PvKA&xSpTK@|lEoy#6SXmKwr2DCDdzUk|79WgFxnyV<#x&Vcn{~P+vGk4 znsPGgQvJTmL>oqKsY)pF*cJ4H)!hz0h2bjQ(6*44qg9ZcX;DhTFP}}t5tS!U@L0H8 z`bEi4DZ|i3_$kiGrM|$^!qXOznxKPxAL-6go1EwmajqL;=?{adf}XF z@cfZt^}ROWqUb;Y_>@U?pPQ6yfywSoeJ6Y*?H}CMjB_|dBwDU{YB-(ZqW;o!TthF_uJ+-|C$Yb;OTRcwiAP`{A7azWqn_WL~UqZR(wu6odxdzXmsbvQ{uo4 z*AK}njmn!8>Qx7=N1gmI`lJWufF5m z@A}t@%gU}Q3)a-0yAZ*=_uKi_%SRRd=~;>0sexLHcih)QuYB&u<$TmJtkd!rRLQnIoGUEepjDd9ci02-&UpbBs6r*iYmz`N49YA$tKa%aU@-J zThjDH(DYp0lcZUT_PWiPe~Cxd^cfeI?Mm}`iz3%=7;c>Ps$^yQRqZjCf481FyvqH_ zku%}~VRp10SICdGy>nuB%UibnL!UnKO+Ugjh>MMVW1^+-Upe)h7UGW|pDZRn8*2Oc z2JB=V?eduaez!jHGq#KWM3}ZCU-=HYj8ngkoEtk2`%@r>$Cv(uboO7vTsP^I5Ak~F zQb3e@SZ1d1NZF%Bj!^ae&%&+u2wVxeJf|bSFkH1`L2ZL%WAW`pjdOOs^mUudrc3!2 zUu{FxznLMlUqM`ra}FkLB;}m353j|%MDY|qLAf)qOXOvtM)cy=g&Dr1>KeSQMMQQ{ zIa8Yuk)s6N&J$5sM*wH{pknoXVvo;-y7KPbUEFcz?yGk$UlxI&Y^{SCZ|Gfwq z1}~+}eSit&jK>JvEA7)f`wBgR>5cNV|Rm&J!`6S;b?|%7(hNG{^=l3!W zAAP0xV;hTnG)3SxG&VKGOm}`+3{g+ITUPRh6K7GhFSqFh3zobMwHGPLNXVY?)cs-}?s>ld3it2-6Ef1WvtP-|yh?LFdO^=hDpMfqcfOFB7NO`^VsKG|)atynf_6>zT*+54=sq*hck7pZdlshPo?7_vvTX~pLlho&;U0Vx;NGPd$`o$ev4 z;?H?iW^X3saNj-{fCJ;7*Bcx#->h6c$U>966D^zHNEenJLKN9UC-3y{vWJfYv#TBp zeoyEBS;J|(r1Ze-C5mL77FtyFV7f0rM=g0W`Ez2^KGl$oOuue=1gx_;cSXbI1bDxK zKuh(yeuWN%`lKWjN>LpmgTZCevu7ymlXlrCnU!rpZqtDS(wj0AE4S31Vq^McyH$ZX zO|Af+mUiq()XqaZ)$9MAu7Et9y`Ee*lZg86=<5`_2UVYcPN?hX1@OMUk$dFpq&JvG z&;3JzioBQhfwZ@gM9pH2S3&*ihGn!5A^o8{|rZiW%9beR?myM^hb~z zynoJ1xV}f)bBj{kf`V(VyBqA$aY9JrG76ZN5YM~~e@Q*ZxiyqMpb#;e0 z9X9JfWmYRJY51pE!b^0+(XA`V-mb!S-pOZ6@$RP4^_YM44~whj{k{I1Db%_P&%ynx z|FwwuV4tvdy}vcy{Q2=xL-~RHJ3Jh`ca!gH#{?2(9_*=8B;)a&^YbGj!H07@r({VY z=ach1$C$~R1%ImH&Ze(@p-?|5Sc&*O2p@R!Zja27K_sq~*QJc89r~^~u}wG)NrtQv zvQFLkAYl|}RxKkDeGfH#{Lmd=)wpSxlqiXeix8l9vB)B!$yA1Sh@$%B;=z)I}6 zQ?_e8Zjjxmmlv#bb)uSUUTpNUk~hVY4_Y`|8fKr|*;$g+CVO`mEOXZb?U+=eOtNB~ zN!hff_gj%L?ov%u8OmL&#r6vh)p(c7((baOLokJelK(pFk|f=H}}(5`vH z!k9oBW^@qNf2yNi=(6Vh;D5`Rya4Hp4AF7t3T%yP8t8 zbW$3l@*_VzR1P;9I9Wdw?{+c?U!&`%(z_92`y^yaHryC4vPPhPH#xeiP5@%uo$9gZ zp1fss;p%ADZBt_Y#Y%?dizhUL6B#~tTob0_k^g$12D}UK+WaJWa3t11rj4hBby^xQ{v zii6GR3I7mZuL3~bs<6DbB0{bGY~-WKf4WPGFmqV{Eht|GcOoFqg7r21ZT-1`uyFy8mTtfTK2sw0tJ_VTqIp5!iDnKH zw7|c9eIu#bhSA4!$#=f*y&L^NN=j;@j)rE;jwGCmdR&zP5Eqy338gh4k_wZ&XL^RL zfGucq<52dfeMp{<3Prz{lp!JWdE@J{^v?**m~QjP!Nbnww4WZ^u2HC!yl;#hF$}`D zbCa&;+}!Eg4s**!1m1jO8bQ(jOi8v)H}ajVXLA{t$Z4d9tc%7kEGLfBY!?Pm>>PsT=L=w0<{`e>aYu_pSwmc^OgW#c7)t z#zHx=O0JzM>L_ic1RM1AiTU`83BCMUxK`m+r-F!V?Saav7UWg29!M1ABB&C|5rrYGg`M3iEw{seHoPNVD2a-1-eT=Vp^&_XrcU;2LxIzKf3 z@GNt;dZA5f#G5%E6Ua;m0v-0-vCF?x*5#AGj{>7kz30U@^YOWRfUT)K;LpIu zB0t{0OaXy&&mr$Y)O9$y8Qz1)dzxwRW~GKumMnd*hu*pKn0sh7F*cCcqrbL7S}bQh z0BgK=jvo3ga>|-Y(-)3mVVJ@TU??97sI(*rx6cjC_?B0g1oqYTT>i>gsa|+IHR7em z`E^wTN4U7SniFYE1R%4j7v7k;@(qYL%B)f%dk}Hr{gidPC3Hk@P?N<=piFbP_j~-h z<-SPZdtA!}8h0(P@Z(8uc=P`38YZ$kK6fNC^q;{A0E>miE*ed*546}a|olpOAp>j-?nd~1RE zM&n$J$ExI9Z@NQN5~18dd)S1lDMqKlBUy3-pKwhTu26{V)Y&Z?cc8NOuc_e!VGz-O z$HBhX9Cump^(@6O12-`N^?ZyXOSixUOHFZJ!RFO+#(5 zJhLV2$AjkwuJRH9&tG|gfrXQPc{(9DdVm>>^Q8CyV@Bj`6hTP_J3F^#fs%T_?}dN+ z{cM#_)JPSU=>DS1xbNQuN5kN9E$P55-+FDA{lv|CtddddjghgAAD3}ssuvr z{c_Sw*ewADSdf}Jw{utXF~7cd?5L>mf7o~t;{_OhXGDhaGRIFeM%BRK?%{auN^qMSVS?b|e28CTE`6wK*wUeqM#N4kRc6*vp%Hsz?QvysXBhAvHbImE9B_`hRlxMh|ilZ{%Yj*pvfXX%9yviv)qO-!)=YKx0~ z=b|@4%J?;1sKPukwR+=UH-HavhoGo}2!nFE>$s`uVVCo7*>Oprq+Fz=+uw21j=q+H z0!mRU(jHp+-UkhpoN9Ws8NT`M{rjKuP*tm!H<=!lNpWcL?y6@Gm>{SukF+}%eU+s^ zOLN`U4aHCeZDRVR6+@#3O)UH06(DcbJK%3YU`9It8A6!UdFx%jvF+Xkhv<+Q-Q0SS zL(4_)T^F|>Uz^LteO8jw)`9O?*}0D(cQ(kK5&j+Lr2=JjAQ3Nq;oF|2vib|6t~@{b zyKF-ePaWHxlAQQyFz}{w&bmw;qm<>7R~3hZrsV+0gR?(t=A}=`NsQV$M>?chuAyqM zv+5RPIx#ocb%Hu0qeLwbzV06OMx-ey@W-Z5+D6CGP=Cr^Ue&{pQ1?s0Coke9(2NoY z#_nBa01j{I+i7uA#g40VFc6Br4lv?Fn9;@#8BsBhJ=)MVh(4qFX6>x`xU(*$tm-gt z$Yt=pGKiYG6IV3aw!);qn0Im6IArP|fOVNG^1B6*e`nXO=PiIRPKD(Idsfgk4t9Rb ztQeD6zWh7sHGQFP{pYjpMiv!qvA_>F?GY#ja8U*K?q3UUzmYidKwCER#zCd3nSV_O z{!7RZ|Ic*o1P4zj#jIL<_EL&`4+7sfONuY}fV8v*Y&Z=G)e1pr_f-2r^XRqv->pN{ z3e8-V&Y&XDW<7*!n4|D@_YMbZk1xoMHiKccX>I6cYvWzI7kMKOGhj=Q2N&%_&#g|E;a` z7#Khj!qSUzsecf;DJ^`|`Bc2G>?88z@5!yMHudtCEryIK7ExmL8XkCmwv9&-(d zE5GB%%sV&uzQ{hDi4AO92m8NoH*NSL9L3;q%yn`Pv;f5-n(;Qv?OR8aZnW!#NnCi* zgSa>gJk*`#%@%tEgrdUDH=i1q6eWCvXIk*?h1N|ICtulzH4PfB-`jydy8xxMgUR}X z{wwpgI-8aF`I_@znK{1#@t?o0MnMkF6UK9nmX;YxH9d!yF2R85QpRHt?DT zJt#?abK}3DV+HcIkorP=o$=jp zvW@aZ1_>x|`5}G=(5wzExz55u4-M&8_rtH|a^*WdoQZdVKm2u(M4o_)XJ^lSii`y7 zjkcEn1B=ba-7$d&YnEIi_X%Q}hJ^OpD3@IhDJu#oTM-Hq3=1NzKAJBrcCI6l`+`X% z^UuociG9qLQ;bMEe_j5T-ri@%@EjZ`On(j9O>>mBm3l$%gl%0_CA_z315|BvII-xa zF(C~by$vO6i=eDXhb?lF#m$`8tiKzt1k#ItbKCOy2`>zv)wB=N?Z-p?lBKxbzuDGx zkIU#`0Q6B>xeE|O`yht4W%e8ltIAbp=~+S;ZT;%2w6Mt_ZE<@`M&jm<1NXFW!gNaqSt~bZKi$YNf zR)a72e@4*`2}0scEj@kzQ%h0L?qs%0%YSO5qVc50c4R8A*4*VsclTS((Vk8Td%BBw z74(vf#%=mf%LS+M$~HDM)>Y5D%+zfrtAGxQ04WWPr*?h+(0J60)hmjPJz|r(>b6`F zcX$+KM32nER79@9Sw^V5gAg@TtlC(1^O&m?IvM%bmDN>JAQ0-KIJoX21 z^e|vS9c4Mr>#tOber@H7c2YttR2>xkj`X{ZdCX~Z3%E59)JK2Ki#}vjw6}lmels)j zSkv6w&Y0e)$yODrIuuEUtR#3{7iq0_%#N;3e;JPb*07Nz_N&-!#3+ zl_VL>=jAF6{CgIlkksu>!5Qb`hpwuc+sWL|-NXIr*SVa9PcPR5Rnf2t2xN|(zX$Ef zO{<6Z!*kpj0D+8=VG7GQRhz_s0wxdwIv(oJ*(t=UO>&cbO_2Lqo5{undo(bv1JG-PD7I)*kn;y9+I`zGImc z!Thi+n}FY0g>3q#Ts{BcZ&ar_3g;?O3pKU4SIL5{jY?2vd-q+TtHlK!TAt$|GzJj zvyhlFR%&$T&||!b-*I(Y0Co_imUd5s4qgZBp4x5ffaL5%q#Sr2l#A&YL?RDI-~5irhYNQRW&i8C6P<8ir3SQ@?_a0M zXgw-^`5}8C5$H2<`tH~@5q;>d8bOPs9T@Z#P~0thP(V@-o5iU1!A&Y3>*9>UVg1nY z`)f}4(0h!j>|72o^D(29b+Tx`b7bEJ;L!QWBazSN?z$c1mf!d&Y_L`ooHyDy+r`NZ z9yU0UyP9x))ag@sq0{H7YpAUL>vF&4cG3bLeQQM>(5X9t8O6|tqjAsp?Wv`c_xAwX zNC|G4A9oB1aMkEk`S@$T<=IHqqxo41`GDSA+FRN=Tbd?gS&(TYPXM(EB}(`ZDzAUM zpY*#dI|~e)CnLp2SzRd`2RT7?O@bh)#fR-J!Ys?saZ=>CNm$BRQPS@Pz5BZU+Ifk2-Gd?Wsbv<$0 zRzBD`e5yt0hSzKEf)WSHgai+OULmMu?tjCKZos-XFZBhdOK~|Wp6ow|LV-`CR*ws4QzH%fG0;dVE*uZ) zC0tLJPUl^mEWeSucU9`Grg_}uZ1Ji-nck8Ow~ z%7D20ZvlfrehFErlyE&JBrN`C4tJhb>rslQ!&QB-;$!E!S-Vl?JOt)0$kx#Ex;BFA z-3@6h7(|6O@hxCQ(<_GjeWZ((Gw}jee(OJL+h3-K~m5*>nW4SKV_$}}l53~}~ zQkJr#JAJeDf3ZCa<8dP`+F_T_>2~ghfV%VghnLT#A}lIJTZP`P8w@)h z9k`LO#5=RV8&v^)U{AOPGImuu%I3YlilD3UDHyY1qOuvlYGzM=Czzf0f)v2b2b{|h z!>WYhu)**V!`q?udJV#G+uj}j)iA=mHcWm$&X4q1&xMf>(*G%z&1zVl2_*ltKqwcp zPsqOz>D8sHS46ugKroPY31M%*Lm>Z)c|Uk)f5!oi1X$#pDr)(vd~JEri1lBuC&r4y zBAa26aX@b~lck+B+*dZ+_4h77>!cnqAqQ2_VeW&r4sP!E-(|coyW`M*Fu7#0Wh%28 zQKr8xGiliN=px3#8Hlm<46vz{hU@U_J46XTpv&JBj z<^eTB+(kUJIX=)ed>)!I4Q*BQ)A0Ult?+^5@phV2R~n*9<8>Sm^&rrTyTs|^0V=R{ z`mg@b8+p?%Pdzj=pZk)9I2n7@b=bLGe(Bk4=HT!)v%kON5XO5I#IgYJgEnLDI?exF zE(XG?>eYWPr>CXT$oca`khDbYCg@ZBeJMP3YYh*Du=4&vlfr`x3UzH$>p<=R zLT3-QxIX${Fa*&weET;TF8nRlXws z{^}`lB9d&eGGII1XF3z9&34v=xXl4tdsyMKU1)p;Ps)!*t=JonS@J1x)Y|ES`23eqdr`t#d-r3BR3N97pq@BqN9 zwe+Q*-t!+EoPiZ9q@un8(4#WpJ*R1TU~Bbn%|V+myPj`NX!$d4f(NuHnskaBQZal9Q*G35&t`5b4$s=Q<7=9Yy)S%&t8ZeDuL~LU;P`H`wr0BchDM( z-QzrI1S!5A;pJ_MuRRxY9e5{mOY)wRh=DK0M8$U8ZlR63?z7qctjkc83b#1VM&iN+ zCW!-AJQ!aa6OP6NcAUQA(Yt;|L`J+SIe$f{WY>$vsA?>i-0YscA}dGz zMh+VO;7c0(bgmPVMyhjuv(|5fjEmcLXfh zrFl&8(8U@pD$Opow=!j|Tn_z&*At?muYQS&iU) z0hS~IoLEQ@F&HEL!0}!P`B2kXL40c)&~_%-M1d`I${!c3)iMCQ@`LYaS8erMZxOlX z#IqNkc*-sw^qnqV+#|W%yb34fRtFUp+$puV5LwYWKUomgNJFaMz1H8hyn>ZZEp@DH~aIU9f6mA#;&=|4H&yg1RCvEUgsyO0;|-=hC`8rFTJX4Za>#%7dxkVUrn3@^F9SdS*!G7a!1rQRLrv3DbNzbF%1LLSgw_ttkKyPv>1tAlf|d{?XQE+15&Mb^V=nI@W=+C+jMPRnA)1> zFK#|sbwqWi58HBTW@#W7bV=dI$nnzs$y;+-aWvSKOB#f`#yN`9UFP+B2ua5SJe8gr zwuD)F6vJUIGaZwxW{#B_8DI8qpgG|tP#qaPepPwl?AeVJ5A-z?Kj%Ny$a0$%9>pUg z^&U?;^rB^VSkUEmJSlP`lSH-GP;2|o2lwEY>?HQg)GWTfQ@%XO&3>=36Ot~J6b5!v zaWDrSzU{I@q`YV*OF6vevaII{j39B1cl_SWuht~*kJbZpH)GTbqbOY%!@g*G(NEKW zk>2X>X0w=2_;p-o)DdFyQGc{ZURZI(`RX5&@w}x^_qyM2dKn{?v)uGxpICJeAslpH zl6*Wi@Mp}};ha$q!PgRlFwNHf8N;chnHzaU9zMNaRjyMyJv@zc0(ARmJs*wk`y)}| z6P`UCpnzFWz^b?ZDWGS?D_zR`hY@tv@zNw}`O?d57iL?Hv}b1`56j)|&t)nNhzzPj)L5-RKZfaRyR7k5bw zHhr4ejwPy7lU-*6$bJi?zV(604Xt{GCWe*9kKbXd`LxJeagwKlP9cGs-fjYTXRil` zOZyYfXs}q@i*1@6-O|4SEtMvbs=dpZz5}2XY7kx@$}|p{@a#tSjn%&G`zyVTku*ka zp(Nrkqq86=>BNcuq84(DPPW|}`P79XQ$YA)`suUx@XNsle1RQqSBh?TWM{eR#0PI= z8lmfOs{=U7Q=D+n-yrexj-S$ zcWwEFaOH*Rjs{wckSfU-_B>$Z9Aw8e^uz6xSsQ+-!~v0Gu|m@xvLv;U1=0}E57VplA2zZbm>E@`?{U3KR>Q5Xp7m2vn7k7)=|6JA6G zhKptToF87bm`ptGamI|Be1p&E2A8SXKbs#ksu~!Mb!ZakF+zus46U<0)x~WAU2fI& zrDr!py5x?5#ig#NwzwOD3bgU7VR7-RU~$8*(7mbpUN$Y<`zs(-hc3Ez500Bg21nKG zL7>>9pjaJRq}W735YjwD;GO_A9lTTr9h?LIy1$Lp>Yh*6zl5n7eyQGz;BO>ga8(!< zAF_m@atIffU*tJ9Bu#5d2(-MxLES1YBv_NYYp0sRgL*rbUeV?6f|PC`aVOBP1BqZ zFh#XTjS|~QWmFYz0SXUU0SZ5YVi?E+f{rT~w!vzvVo3Ku7+C5@rr5N;5j77B3m;|_ zm4cAcf>a&+^W~?K**rOG4U8ZrjT}Cct>UE86mQ!`lfGK*O$@-qmR*F7EpYc3AeEuS z#gx^ePk>!K&y(jf6xrm!h>2P`_77@wbm!E)b!(Nx9vz@2f-WF}s0Xmzw*8FCubD;5 zR?{ z>y13hzZ`A-zEv+{ZVghLe1nk(yy)5OAOg1t7~vw1ua0GfL|A~8)f`ZZqs6$R0f7qY zG{+1|v}h_5sku=6`tLZiehA1fw%f}zx<*g_PTw9YF|QT1>Zy_626M+~LKvv!9~m{s zA*$>6Xdaq$xr%*jy%`REX9tn>n|Db%%^M;OtPth>Ox!kQ_u%09W!8j`i00A=sUsfL zj{j&t_fX&a^zNs5N_<0$KjR^lC#Iy=h9V}CUE{(@7@-=2)~a6gvD@15Dh4~Z{CaHc zFZ`RF4Pq(}5jQJV2TPt%UO|$f>d+G4&^p{BIDWewH-Zo6z}rN6m@*hJaSPuP+xA@MXCoHB4qHQ#ZkRbpNaNFs_R`*<_Ji}X|kATI(TIGKX|1A zUbAwl`H3BU8FFcaTG4x*f5UeOe#EVl4f&MIbFgHF?L3lTquE?Dk+_GdCC-B-3P08~ z_Q4PN4$z)B_D5_5U}o+11Lu-l##%(>KL40xW)$UkF=6*0D0$g3;G>xW;KI?(hE6O> z{lgM=v?tQ9btbv~N`7p-qu4xZ3K|{720m3>SJYSLM^vMy-0%- zd~#FiD=5^i;G(7i&Q*f;*tt%gZ$52rxsKTX&r{@wT;Y35MofADdhSu3$vV`^b4`VhkO30{eI*uswO zQ&B^aG@_S%5IBx@FXcl*neX8f96#mL2pP&v$GkcvoNmv!Tnr5B0G<`Ao#~S$6BNGl zBzxN_R4f|rP@njK`0{Q#j5`i2RdF)Gre(0OyZJ={txoQ5#_T}R|AFZsW@C-o@tCqh z*S^#2{3o)!c1P87)Y4+6WfLz4ONtYmu7Xw{78|G@qXyn)bE`lvB8E=V`1Yp{XcCiM zGue?=pwQfcwPkvIF0g6JmSzrv&|AAw)MRCKq-&nR5z0Llc%=aF0?U7<8A-t>v_}tT z&V3Wz_bRs2WDVvesMuRnoG@F^R*Kex={&N-9o|GO`<4NJv4rS-p;~Co%HSmi@Pi@< z0U}gKH5h-=i-2>=QiHx+0PGie%|4KU9Zy+EkSqZQ#LsNxJFBW{?oD7b1cH|y>{JZt zp~n`Bpg~S!bKg5_1K6t*`!dwwpZqn2;_MYf4exgxzZ;;twrX0T24-ps1ukgkG||#K zx9uNHR1Ne~_jb%d(y=9YV7w{~s~_2$XJFgFMQL}T=wZePEnq`!benEK?PFR26$)gE zE1My~4h6xB6rfaqdY%uNeqbWs9KP{2WgzeRW-3TcVZ|u%zS&&?!nUzN-dJy!LVLBQ0N2` ztyBdEX`Nlsm%IYuOWfqx$3t&v*+m*hU)uL?bwv8H4kR-jbA7_zRg`%=QRFx+;mM?^)GL>s#_tkX_Wl1ATlSC{yl4P-*5htx zZX(s6geuQtq~bW>1@zE%(vptVX|Y_r8`(XeYu_@!xrtynaW>E3={w$K%7l-W$ZSl| zOcKUb2N4S^u;Trxq7uvz%=-kpE=vpCOh{$MHgpsZ`hzc zJtM&$S!WeFGPrLvuQ8ir7Jzv&A;`qaPBIcwqd;kQBfo8vLHUNB2wgot>xvITt;nPN%ke3exl|eFd!Dmcv*J;~yQ1VKDy|_(=7Avv0t1|1a)oxr% z#rpM-#)pHT0Vg5w;vFApS{V3v_HePN>Ji9>z)bdFx~e`^!QTcwQ$h2moh_k@X@lv0 zm>@oe3>3yh86_$nfVA9um%QDPQS=0u@d`~8q%+iK@WHstzL|QmbJV|eQwD+&wu*Fi zI_;FOz6llY08`4`1J)Ww3?*tdtv4HmcF$o`FN=)=-V)HR+C($01$|nhtX6psq z08ROr%t3N|1XD_e0qi;}0Lpzvo_-&Tb^!L~J+k+b2}t3()jVrL&VYd{Hm^GH)D#x0ruJqFq`9N zL2hxmg{BG~xcQi)Cp)`0I~NUM`!E6mPAV4i;sAv_+D0Z- z!UF3(8QRWXkD6m42iqXMWeYg;M$URZB^F*tm7j@^0n{HJro?B$4JgB$KR~d#Y~(xP zaUL@*EMP1v;0Mt3ls2<{z>ss;vNOwOpueQsR2n+e`82Tx^0-vUMpC<|m??WTV5daX zvo~=#mzsGRuM?Nw%7okuI!CMoz@G1?iQW_V0U`;m3L8qL|~Rhp-5eD+F<$B zrVpVT4?SD7`CyNc4nuq8G{Lg#eV@4?sm@11T--OeaStnYVnQp=z~~Jy+vS(@G0>Ft z&VMy^5_66()FiwXgeN}g#i*-3I3?^r`Kl@Cu5g3r7K7*RRxfO$+iEyKL(<|b)Vv;5 z3#*yp*A_p88jal~;R7r_1&=lDrn2gE^Vm3O2-c0rjhdZv_LyP4s&k! zz{Ijo@SWDFN>aG}fFdyn=w5Y0eRxHVqx(C>tF(lkETy0@_a=%XfzZ*>Me_;4 z%G6XP1lBiV&etJMA9SW~6RA{O9kufln>{T@N;Ge=$BbW^M_zD6)*?Hi{5Y&F#usp$ zQB6c&qT1--6{eD)?7mx{wZlcM7n2F14bmtX98-|IbT{a#QfIXNd_g&Hrt`T{Ot zP&p|*%gG&McY>{zAGO+X9?N$(z|VCNPr6jLR4!)GkirWD4`}&MvuB$oio9KCaR%z% zf$`bHhwjVIJxcfBrB}P8hMC&J0f+iQ-e*cVEyA(eajnwE_K=`O17b zExLK(1C+kT67q&%D=j zOS7(ho1sYSi@yskmGFhp61)IioaZ7^xJJOY+5Foym_osCCP7EVjMfLiLso-_q!Vq_ zRn7IlKo{3(jij#AN*#WEJac#^e4zrME^)@~`R;PXiP8R$nr2^yK^F<(h(o{ua1K?E3%L)k7@e-~lZq03g$!)&U07oob4^ z=0+3}F1CmY&|;!{Jp{~?0n0eyK;80-eJkkYC;$Zlo-Cv|?qGQMBe)e$50#KD4h6T` z2q9~Ss}3O+=A!9d_M_D7Oa))fi~*r_o*3ukY{YTlQtd5ZG~vdp4LG}bqqAS?(UcxK$o@SNeIjT< zr!QhJOwWz0ARbRshW{3E_y-W=aU|FBODJZTQAHg{F%&YRxl`!R5n?CF`7>h;l{TP` zIDkY5^nYrI$HR$&eNebS`}un`&>Kfv^zXkfGft3Qlo18_>-7+Fdnj>&sA-IPEV2A#aL)gGB>F@+ z3wur^y`|bGgm~r#EqX3dmcHN#&db$qjWom9_&O5ZFsAT${LaxePhQ`DX5}5xMdO9> z9$RI|z(V>bc9UYYMEUr|9lTmflcvH3KYLiV#7x7)YdmjTN{u&%?x$24HVa!L1imA- zCxw317=aX|EAJBT;aS#F37dY{)WZCaKN(Oc+ff!-gG6345^Je6-uz)NTEO2I!4Eu% zq_;htM|UKW=_9%|U%ynDeQ%ch)xSrQKTSpsL*07BHY=W1kbxE5U5V6lcZl^0l@vaC z6OA>nl}~KPTN|LU-#X7n)mM48GOwkax?di|HckF2rT0qH)$AY)XyftYm~nJ8qZ~^J zfX+qR!D|h=(a)pekD~)ZUKUeYR{L9<*{Q@n`p zvgCC!Ob<85Alz8zpiDjb6w<7iB@M zz#;G%UO6qwhS?pqmDhWv?P`fQtl4O+CG3bTpBT!RG5=H!tWSKr`C!x+!BZi~9Dlz!9(L-1`v^3?y5TM0~4r%AS>F*04ow;O`NV8?ihbMN3IegJqWslR=M3>X>3 ze#o_@b*bR*a4wqL3(f5vMF)*pj1W4xrOdoHi@}Ld1RHEmuZZ3m#r+m(-2T$1{jIy=smyIQk3^AskWm00$o2v)l&^a! z+_%ENmtWKDNR;Fwjc20HMB!2EhLG;9^NM}O@vQ6evGBKWsNzTl!s$F=eDViJpB(@J zNLg9B;#@O>`Clo=V|;pmY6*vIyh!`*|?;3Uak7uHoY9Yi3Y_o|7Vx>1wQH{M20FZ~llL6P& z5!{*LF#B9e337q!LR1^0X#5S8nzUZm#a8>KN zmQp5SM(2M6xCj+FNFLBPHgk$;sC_pPrmd+!@q1-w14DC?WVYO)bW?3qrL0W(sg}?^mx1QJ{`x-qz zldo-dBX_1474l13Kr1!emY$$T6NQ%tH%VC;e$?6Wj6Hm9`GqvT=2`=5$JJBO+;z}H zC3ud?mbrrC(oyk%b>IMA@&FhkbSYX&H#fm>Y4Pl zQG(%gB66=#IQK?zO$#G~>S{aOI7;X&Er!3(T`Jiw^GckGb+AR)mc?35{EmumFj%2u zj6Ibbz~vCd%~P7Fl!6AzQ8v{ForaAabqON?T8?^_yxdTs}2?&RzjFs#^y(+O9Mj z7YF~P|JqALaGGU>sSJ05{YOkn=gENA9KS=9o+B7NrN*&@)CtTio=P=Nn1X#hjLUX) z1dy#v7(g=MxQGW}bc|m^IXz(t+94R%i?1F^{wW3oh+?yjW&pYvYN(j97VMw01?&$> z4{HKdnTTLg#1*EK@Qo1a6?%M`>*N)d$rbcJk?0sbY<8 zt+h>%#m$oGHI|Qp&vlGw-XZ|dqrR$Sc@=YoPB8myudS4ujH0~SaSB`kfb z;RqCVUdNe=RD@)xgWzvSV|DwfO4ZK{QmK#!Fi;=B4FlSg(fK3-51cNdl!jCZp@1z| zu8t^=Ha?ER>iVQ%eFSTCxC=X}LUm<1K&Y@eQDhb~ zI+Lv@R#TlP9L;lkQc%V9W+&+%hzf>jxdjo9nZZgZ<|wXyVI&~(GOg|}cokUc^NVd% z>IqB-O>0Otc1yhlFu(^?ht1sp*BQ2Yh?Sj*Qj5ZWgb80tuGF}G)VVW1mg4R}tWXU^ z@H}iAM_##zyYdPR1FEVd7byf!ecLP@aXnY7vp_yL;4y$=P(MSxxYlC3H^e&ewv>R;^d5j3(TG6pJaTJ{b@#^YvM4 z41PWNp;k;&29nQfD!GdE5h4ZS1Eewzwwv1UQ{>^mo}m&K+vnP84)eS4megrR)c|{{q_SSD4>~FEBE2Jx z_CXQxnLz!0-_9b+YC!o)E4X7Hidg#xM;gyU9iq1zywA=v!BQ4-^A9SB(bfToft^f- z1iC`gN-NA5m_kd1MN|!N5D5t?3-Bd-0?;Qb@Pu-GI5u6;1Xj+33O4^amGLRE$QKfh z0{s`)8!bBrUnqJ(R;SozD#OYA+{`+rVQqBzL&mbm19TV(Yzyz(E=|a!GT!Vpa)$GF zzk0~3Y3?=#y?D`Mp=Tb$nCG=r_a37n9mx?=5H`*9Amht+ z74a*YYwhVV()G+lbG+eNYPm8Cju2sOeAgP*KAJ9N-z=L7ERU;S2`Uxjd26Y#Su6`m zH>{0eX*uiyvMIo0xZ3TIt4gn>A`&*MhQ6>B%m??_S#}fTpT?%N$bdz~`!F+QWWH>u zm}JU)gCe-=)&qQv$9CE>hcWw2Ra8+?83Ala;@X~WqDvFS1m_ipuQ*0OFYYac`tS<1 zH7p=rGhB=^KfyAwvosg(N1A8n)I#u8NuY8E(kY}^FAcI{5$*#ERp{tr=LXoPijE{V z@Nw+heKPZ7lVX5cXJ~27)XjVfpn2;wt0eU3QB-J%u3)G6_raK#X3Rxrhwp$FK*_WF|&_Nda02Rwyl(p!i2Ba z=|fh+=90)Rc{4Bq0Ry0D=6do=ftSxec^S-tDL;ptp{7~f^WGI$QI@W&M3MR+H?{m# zCyi#$hH^2Su?#E^9iyRsmyi&Jz)%Ht)X7?Y)mf9j01bn)QS}=Esdiw)>VuE!O4&Ix z#da(o4WCJk`X9GKtTpc0tT=^$WW|6p$!lTi9v~0RI1m&09FGO zl^H5_7>V+R36GN6Al0T}Eafrf5mExR70XMk;#jdFMk`gzLkKtofzaLbU$gr&*|YbY zv%BA({r2p=*+`)u_FtP`;7Xp~dJ9@qJLs|`5%0LH1T0K{iWNqXSb2|IH19fLlLR1Jbxps!08ULS99J0IM z`LB-a2yxn4K`GoeC1#oE1jGAsqY(mVL^xS0SNj0XSFfQB2a<8XJnD*^im1D%m81c^ zypsjFxHSn!IohB13e!3WLT~^=Vhb#Q;qL0%1hmb`;$U5W~lI^m+n&s zCARFtO~jv>!5L1i`L_J^p-bI!_xo$cYQ`iMkDf3}ElKQWu0I-#4wG3S4}H9=z#_ML zqYKW5@g!r7bogP3e7nmJ!Zre@i8BJsp#4UDRbWV$OwQkXx)WcX7hf>g{V z3lJ!;5}t&J2A6#zS#qmW=2}}h111p0VcG?M!232Z%whAh4@X5`^ctw#X*O#k@MMit z--%9niIbQ_5iL0CuGDz1s|e=khz^i5GUO3Bvc(HmosO*Rl*)8HMN;d<%7f;!R`uK@ zh3WgVkgx&qHK1oNe`(K!=!^5I2GDT2iB7+9?s!&r9S$(TRus;Ha4)6i8r$QqRe}ME zGn>rmo~+C^5l)>jgk@lc5A8Mc5P5+41(qczCP~o>eP&wHU{(bH$sd+jX#Hw=2?`r3 z%pNnX24^Q?8URxmFfr@_oxW??qO(v~Sls3r#ERsUaWJF@B=*qCoqM6syPR4fR@Y5$ z)+LLg`{4GFM>r36qOkq9Mhr-@`l?G!Rbzs*x8#|I| zsE@Ue;fSM9AJ(*zsi9xH&ki5q5sK}Lb0brSc(|t!Vx(AZY_WHGgZqFTeP`8+a^;4V z?}Uz#b6G zvg7)=mcMtH70(^IN=xJ`d_R-kF2dQQHAZ2%U5>)AD))h&pYoXGvFd<#M|QvFwN5so z6G4-bhS)M#| z$r+DQZVIT9#HF`Ci)d5{bsOs2Z?{_E#K#cT4v06R!80XE*3~7=HV{YX$rJ6p5o||? zon=xfuk}PD4)Vd5#*wY9g`zUW7aHG`oYevT61zUYCC(~RS?)hPlZu`FEq-XAgB=dS zuzhts{>LizuI~7yV&bd~b>Y5h>iZYxvJI2zuq&F6zmL=SdLLS9z}OX;PAQ4`^j-#6 z*30AESazFwGo(pa`X-HH@7#88u^=BO3{)ug0WFk(2{Gx|@^7kcr{L_Nb}$%w$ufLA o)7OdhkNz5nbeN)Kp?u{2`+e|qaBekMsR-0 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 URDHuh_5b5#OILcAdxnYr19az1u>b%7 literal 0 HcmV?d00001 diff --git a/Assets/Images/controller.png.meta b/Assets/Images/controller.png.meta new file mode 100644 index 0000000..5437140 --- /dev/null +++ b/Assets/Images/controller.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 45f7eb5181e65e6478cc677929e5c7eb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Images/courses.png b/Assets/Images/courses.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d5750df2c4d0ba1f217642547e7dd793bcff6f GIT binary patch literal 10687 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 By0ZWP literal 0 HcmV?d00001 diff --git a/Assets/Images/courses.png.meta b/Assets/Images/courses.png.meta new file mode 100644 index 0000000..7740970 --- /dev/null +++ b/Assets/Images/courses.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ec4ff70417eb8574bae722f2dba0f59e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Images/settings.png b/Assets/Images/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7fcc1dee3d218376830e1423b3a27abd78ef55 GIT binary patch literal 12054 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 C5-n-~ literal 0 HcmV?d00001 diff --git a/Assets/Images/settings.png.meta b/Assets/Images/settings.png.meta new file mode 100644 index 0000000..b717f41 --- /dev/null +++ b/Assets/Images/settings.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 47502749546946c47b5b2fc9c38fcc40 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Images/wesign.png b/Assets/Images/wesign.png new file mode 100644 index 0000000000000000000000000000000000000000..804563dae869ae310bca8a51203e09cea13da195 GIT binary patch literal 15292 zcmeHuhdY~5`+q2H(MgF>rL|gng`!q#t65vn+N7vmBWPLGSy^|WTLu+rf5_|91 zB#8A(-}m=Ve6Q=xbv;+klRW1>_qm_@ob$OCOj}d=HYFn^006kHs-mC^0Fc6o*Mpna ziN8$2;k3jr5_etYmjL*{!wupMnVr0bJOEH0Lv{X+oOn<1LB-e|0Jzio?;`1RDYOOv zq{LMf8P$%>$oapo$f* z(of3;S@xy12RFx3IbZO2lL6L=eCRz^Gg0I(Br6|hT{&P{KF`_l6bibov`7g^PPW0y zJVk@Iv!Bm!e2I@v8qNxICH|+lm?{VOm_sJK-BD? zmwx!jfsmOQ%5HNh%J$)z)pE~b%Q+aB6${-T*bshx;)~LLPs^jc9(&DWN_mc5BH;Z^g`~C}K>B(=GxQfaKV35BGgr7E6Um zf7(mnPsoE}Z9drNG_hU2iAP5q&Bkov#b#_bue50lClqV0tDBVAP{J3cbli02=4!?M zBLzmrtL`tzKRR$@AR2BaRaesB9Yxz<&??QXY~`9v@%hSR2<3=7Sn2il?A-h^B=B&s zhm+OSNfbC!l}6MLzFxu=>!(u}4ZXqPWAoA0aFb^fa*?Ngz*D;~fgkt)x1ZwM#)2;c zHH9s)`JK2pb$Dv^>BJuv`@^LKwsH}j80T+kN4*&t85c9<3W_v;J-n?s4mx`F=%_JD zI`!Tayk_3f!SOk9susiBNVZNLzkV#P^2P9*^n0fL#bAIgKfcX#BtL9tbViQjVD*=} z07{gxCb4kcC0W=BB8tZ6_S{EA^M?I#Nko`{M%rORWCYfk(;bo~L{83^VTq`pht)K> zHiu=t-FPj=_S1;#+;Kbf;}B~HW5Dfa_%@^-_iZe^nc62lP1GSt45Jw=v-8tuxC#M7 zx_k(W`yi(+CTm=7*&o2K8H|)CweUcnjXSdcth@qCM_s6yhUwp7^-{`qgLYGrn!Egz zZ_lWWR(Ts2i4+@hh5HSRA6F_ZKLBz%$kN;jlV9w%6DfTv=@6n=~8nllr$5PnsEz#JhWCPjCJt@ll0St38SKsGLCg zu1@@M_w-ibDCYUZiI^E0HwF5+PS`+lNY`kL8A=(o_>6wd%V3ledAE7i6SQX)Rf3^i zpg5~#R}AUjw~g#VR6u_Jm)^&QPh7k_iS#zMx6|P%2V7=GG0~Ya(B|X1YG6F)ZH}Qs z4HpQVCw_1=cqM}WrS9u{`r)butjD!^OgEJILQ~ zllVdsYdOo0O7@LHpCzUF7w_Op6>wz_ud}%Kk245S+@k%NEtk*R>=zf1EZ}i}^AqT5 z(?so zK(s8INJBk55}JRN;kV-#yu+#gL{?O%DJLhV^_aT#Yl6fSNLxUyECw6K$F07a1WMPH z{HkjtckM8-Hc>6_Z@AgoOP8LNlfdE(;gty*&m_1ioBXLYCOk^$68K2)992QjsmQJu@wi#7=^Q)Rb;XI4 z%qUq&jI^7uaFjP5*H(-|Lcvu#MyQzr>YvVh4i|Aob-xusw$+pdJ@_+fr;9)+!1!r!FIsBxGUcS%E7O(vh{!OvhjWS z;#M2s2rnwy0M#G*lW4PPP*26x%5b)$lHV0!-tP1yZqI%M8t#7xA~t@@$qV)0=8@qSrio_S^aB%2wPLwVu0 zl0@zmJ#>5EuRU~SKKb^h7t;LKL!Jne!EcJnGCC5s0E34awVXl&`t6Ad%T=;adEC(T92rHDg>eY1ESp)tIUQm>~PHWNpjDxA;O@xC*w4%ug*XUvDWXMrTY zHGPPCSSpU$YB6>8ks*YgG1JtYjRyvMs0(YHs5qYW)8^;mX~{A(qXGo2ebfR2d5u0~ z?)Y06Yk5~rLk7O)R(FoIjV?(#P0H!9p?CdyQ#~u6X=X5MNKhLBeyg9baBJUBXg}zg zWQ7YQZ7?r6F6+B~r{qzexN75VZMl|W*;)iA2mE%AQzdSt3N)ce7XA+#35HF&-VOTM zdX(3%FUw)zDZj7JcGg_y#ijCf&|^pe^Aa$2xav`KyHGFm;HQR*3sy`6iQv8GYh-)e z-ty~p3=aUnkn}nRvfi8sd008!OP%lKj}@z9jB)2nQ2TVBCdw7pt(iW#2tAKobHm!Mx4-noYk*3OLO`@>gV*+Q|KJ^&oPO}iSKvaTUBQ;`fJA|d zm+P2;$8ms3=I;ozWKAW>2&zMMupSZ)9}9z(d;e3*<8`Y&vvz>1N%c;dWj~Hztp#fN z<+vv<1HWUGKh_6jh;&ipljg6> z7ynj8DtDn;TrBq;=flFUjh)zWfG-dlf91!>$NTIqnQD;s-ehYnJH&`2svi*$OO8w%4hvP4BTa|;ei!H?-p2spj8;t1u##0tJeQ;a{ zr?L%#I%Z~uO(yP{G)Hm2^yfZ=VH@~;`SEBz?sPHLn(lfIeBBhxe&)pfL{oIf|5X)3 zxwnZGq2>4NxKQAwuk@;+n-zFBq1~ydnH6WdK@byKkOa2(j>lUMm1Z_P_4$YHtNn8W zQe%b(PZuov0thK{hPyDCT^(l2i&CbU(!siiIpy_=RLEPKbkJGx%{geMkzb8WbOUbI z)aLIrcOH7Z>8N4v_)HysszA|d0R16?6WT$&*bg?Fo$`A-^6R`i zq{x;%+4yN6Y9@pRJvN3cNM6<8KU#rVK4#$vfqmtFi=Xzps!=lvXuf}FF6|+=lJVL{ zVU8WM5wa>S=Inn`KuFG+!0)T^yIw?b!nx|jltxrwB}gUyO}~ioc^8nR@!b=6#-jT7 z=Ze4*S|89v;(c=)Y!ai){i%LOKhDjbrIir(x4Am2 z+ic}oq}$te3RYeIToNPsT5|}_%0bf}BqA{N0i+k?%d2r2MnQiSVXVN9IvRe)Q*U^+ zbcDjAdV?1RMIFov!zzjB8IKkSiZK$B{UKvDcUErzmuzTg@B?~VbR-vYQGPTpx=N@h z4UBaTECj!v(6V{%5T(FuQdUoUv>#w~s-(d`|{zKbigzIJgY^E4eQuKLz_ zwD~NaLDPio26jnGo%GBU+E>#xe0ewK#f{rfHg2RU4C}-%_q@7|d0Z1?p`FG)O@Fmy z8ii|4R`fnD9x>(AXz2Zl0&6|G(a;)Y8F-<4qWe_C+tV9y8Ms6LO*+qytGA+QP$dGT zOjE5XJ^b^P%GLu7n>j@084KiKwt!-Bu0d+^)tVERiu%>=(QboD4o3fu*!LV<#2%LL z@Eidiy;Ab#9f{Kb(-;x-5!#L-@+BQMxnA?OGsTaF1vx<`!E%Upnx`QvE=8DLfo98H z_|Di|jb&5zLJ7ArQ~do2O!!5r49lExo!iQz9l>w6fiq(2CSq5J3?_kL`{N$@!W7@^ zt7^_8*>4fMg;`!ZR_l1T7zo5 zA*bkLrbJvi=ev7ROx8B#>E#Ff&+cA1v;Wa*$!pGd5}16->;yHa2|b1R-y+p0rBm&V z-0kM5(RA+==2~b2CCM@5n9z2`5FtT$-P~7&ZphY=hBnUXnVGwWp4q~l+H(KjCBL1C z-O2KQ_9@1+T-;uy#LB1yXQE*qcsf{OVB_>Y?;$fQISNd-ul13(%h{7}&pL z<7W@k3MZv#jdbHxfb2&y7RfF;VO%4Bzb+Q+q>du&OP`)?Y9D{QL?Uyg-)Q?}mHx z&p;CRxLT7~Ozmng>Y%(c`_FlQLRXrUTBThl;c{bR!-2}_gw3fb+l@@B+yeeSKv371 zR3*peVt2H1Az?E6hRYT{(QU_+O?K++p2i)>#JRpxV>|Po0V4^W>K$KCIxZ&;LeRnK z`L|1Q{iJt{h^(wlU$Y#BmHG%rT>I0;xzs&pV4Krjja6^=ZHn#?38HdpG^(SNti*f8 zz6L}WZ`L`mhJAI2_ALqWF!nlwh(06KSF4zG?jlxpQkdb)hyk1(cDpD6V72ExTyZ%9 zPiKGys^Ca_&Yoi&?V80k(itzR9=RKTn-Adml=KMGwf6z}ilv2&o3hO`p=A;rV~!Lv z84GemRW>w;?@r1|jvsKNG)fdW z$0z^P-`+aT7rbPIqwmbJ7%i1_>R+KYJL*i{Os#lywoINR`fl%-xLN!UJj(ApebB2S=l;v z+oC16Rxda5F9pvYC_9}!gV6?$aV%9E#LsrX>m)K}2@rT4r(HXE@nvLEtYLN4Eq*th zdU~wi53#rhQ7N}pNP$`0UU10h>~K^3QDQ^{OiDGgweLkBj0^6{!IJab^7LSZrr9l` zITU*_q@k?b8N@kZj%G(69tX3$v4LLNZ`&ar^{pM2mp02VyaV-Ng7*!q1Go(_ z6%|R4toyv%fidRx%nMKS){t%s^&b<}#fBVh3e`e0TH9z0ll&EWn+c=242QvxBL*SY zJ~G|K4s19&%6d^^C0zrC^7DDs%j7Pzr-oodiLYG7T(fsyNS+-;*wxazqw%g6y`# z%xK0c@NKj_X!Zu)Wd(X;_TF7vYL!(`X0eN|EKZpzBsNF6<2L4d*13M!xFF4-4fLp% zQ=6LSI}BG_-%e%8r(|L5|MO-1OAC(jeEiYTYkPl-C(>};Ge&rxt}4QA>lwcS?)AOz za|@FWZnZB&_5^0bi`f{^f)fRJuUIOV5?}eWHUIsA^)oTpZc?PM(}C8-SuHDalg$-$ zNn@x{%{i+6{9foIwDnyJLA~D=d>A(gdT#_a6$HspJZu)6FFBMJp$e8D%`DTWEsoNJFAM`9{Nq z5bkB8#c4b#@SWMYjhz#<zn zDejstDq=IzM{V$tshPGq0U!Tv=BSzZ;`mFaN3(n+RC~A1tOeZs8hT(Lai%Z_Je8{P zfTo%EBiwZwBc)a8`U!Or#g*@8Zs0CFkrCRancv%;hAc_OOwm`;7flzYz%0%!Et~z) zW>E5f8oa98`vC?-f9K*lf)aB?^yhqYdR^!>_c8KBad(u+Kjb@sQ*M!F!zhsK`6R3%P(y|7bXXo<4t+QM3-~Dd{rz z#-i{U|I2OBZj`c8^IopO%#UTxm6j>+NWqsx0gI**NK6lhV|g?PIVB*Y{q99VTZP+C ztk1*vFqXglsj^wAVinmJBe<#IIWO(vL_RA1XQ7=sh&ff-yNJ0N~zKt$smIF9x8ORxoRal`a!Qg=wJ6EZ8fz}h-rL3(01#u5~ig#vah8{ zRq|}rz;Y{D)idVJtD9+#&kg9N7~=E-=f)-m)h@Ah#pQQ__TkOuMIdVZd*cJk-SIhX zW4+1E6%GuYAKM%g`_t)}T2Ig_{DyE10TT0`>r1kOw^)#m>&wXKGh-j^jHNd6$EPAJ zztej4HCH`;MpHZAPQRjiF^x7{bbNJ1Q`I-_cUwc^vi(M>Pg5vX%zd>FrndXS2)39| zxgx~1hCZ>_1i|#t+RP%c%SG1Nk|=Kj($|0MDoU>+;89L$7ks{HdM~d`QG_PB!3?|2 z%c@Bi+vrOsi@)0)v4OW~a6o8OQ_kQ9xi6_HYsY!3dM4J@*-{JRZ6<#;b(K5iSs#T^ zV9j`AXt+egUz+8XaL+6OaayWVp|O~4lZghsxu6K*%61!ggpWB~Yql0PF!bIH+~CKP zo)SWz(o&udHtgAK%pLvOX}nyfOZ;+8QgT&hz9sb^j^PRWlrbHInDc41H*zQ`It;122RHg{CzW; z@b4_G;7oEs81G*K)vOjJg-ub7-HI|V9^3de{*dJ{As<2%di%s}j}6Wjt{tVSx-9yJ z1-H5+9Y*61u&eIeF^2_{2Q_h~Jv5klM()3}GP^PLe)ZHoA`|`5EN15*u=w^o@D8_~Mf2CHlwR1sD1r-r9*Jc*PyguKH`c`3&l0KO= zZB2H6?TA?0n&5A_lLA?pMh5^-YCf)dABn-@eirH3>67abVacYfq~q=aM-rGeNg|@Suf!8#JdF6#6Wj~a$kG0Nyqx4Lw<*Ycu(%W`w zWi)c&!$}bi-HkkSjZ|+ z@Ne6g0w_ZVCD$_Vj|m0huVV^t++_6;?-4 zx+H7<=Z-y?Zr0#cVQbNZAv{VI?Jo7+)}x{!oca-AX1qbE(ZwYk zK6~{SMCu;&zxx0D$%a>fS;{2N-0Gh#-+fKp>%Le2e8H3W@aUt z>pSK%G|QY$f}buDWs(95!a4;X=4vLp=|voMs|9hB$5Ex+Bppo?Bn}rz9L{s;(m$z< z5t?{TZ#QMw+M^C+`S{qXt(S}s(wYP<75ns#R7{=f?yb9>0q@Xbo+~AwchZQ4hGTx{ z()na~IwI`2a5_ymBHI7u9DoCu<;#*Vj4M?mV@=p}aZ40l4CKw}4#{DM?;qESr7a|B zfI-m1_`f%D?nJz`G+;KVwC(4quQv$vSM=T;Z2!JH7K|h1iHph%xr;)n&s~W(+#H)A z+UtQikZW?qqc)3-oZo6qm>T^BvZJ7pCAUA%+d#S)uqB;iO&uWb_YZrQ(Q5Q$6C18& zS^q4A8q4<0_=bAl<|Z5LUMn%ElLHKJ8EQC37e|^_$*D-3|EkUwLKG%~c0Kt3DhY%w zSB-hQcWgOyqcI>?5~asKCLSKeq6IZ``<)+SDv|U(B6`qha-eTD;eE zTbWTjsRmk^f%9He>uqR4+hjvcjdxf~O+f*dnxl7_!t9F=_!K*I;Ggs44fke4L&IIJ z`UXE2u}{;s?fzH0wiR)7L88UIZAk5>(}<0fT?Gzthhcsv zI4V6q-;Jm~7Wog*V$O?`p=u8hpVDsue~InMH0f6oLbsimpS?p?9AD$9_iHx1^W{c+ zmyPd=TVz9n5VM<~yi2n_g`m6=C$e!CNx}-+6n164Pruunx&6Mnkr`T{%NLniD`_4| zB^n|X(1#|l%%!&djm<4H8afOms{Aag_{KY{6-Ks$8sFrU`B?i#Y=)_9>8_GNYLU{@ zGNKE&NT&u?QvQy*yXTG{4RrLwn81P%2V5z#fWkzIX#^WsWOxB#%yFyfzh_RqzPI ztfy1ERe{vmoh#vq6(96iJ`C8z_*zDGml@R&%!rIPONjE`g^;?2nAbKwt1mfd{$0yU zjDe7?IuY_wGt7UI#~I)xM3FR0!x!Y5cS4C&8tRP?rz*wpj|@dN7q8KxqxI;%rZ)+h zA0%^WFdocK6{8)p*K*=M%Xau@6sDVNLS-b&LGYcopFfH_t&t zu>=bt^+;=1e@Hd9%-~i;`CMg|1g@N+;kednKfD9Q?`XyuC#9Wp=;`-y`MH-Zu;xb4 zXyH^F$g<6sh5ufY{lU=hAO(xhb!rc2cpP zdiu1P{W69z#O|6F6NAjp+7Fk0#I4%QG*#N~@61}~BHN?*b|+xZPakB{7nz?f(+=smdEAt_YyWKUF{N8AVNg(7OyaTY1swxSaR z$rwHEC>FeVRd3W)LmP3bP8ss@0F_QWR*k0#e8!`A9fluuF~RtcP@2K9ZDG`LXMGul zkFX_OwCl|2O(I7*>Ky~2P9Qf2Q}?Rh#*`BsDjmMuFxv0#gZgw&6Vx=sOq@Cqzv_(9 zbz+<9g}Y(cqs4%^$6_f8Yxjd0cvaV)2XC1P~@z40_&bH>C|O1nl{ z^pDdp3g*c)JKtINJQxf*SCabW_rmnUV55b2{o_t=meEG&t8{aNqEO_L3SH zlyfZ7D|0hbee!tPeU8mTyolPzy~dR9mS@X4B->C^y~S;B6aVsZ+0u1(j0kThHg`ID ziFqx&>bCgqMdMx@9juV$7OAwPUL6fUkj^u`HsBu|7&5E!(dTcT=W;#tKcE9j?L7MD zW7s}K^>?sW>;X`^xCI9`+o;>E;&ha!t>NwdcFLX8H>RPwvcpaGAB7I>x{IGc1U4W;kP`+w$AUj{1||Vj(XV z7-rgKAye;bwn~m4VZhN@q#5t4E#bq#IH!=1!#n&B4l*r%z5N5-k!c&4U1tOY>5M`b z8OdyRyCaapjC?P?^=jaSgdlG(&rfNJgf?<8o{m~tgXZha91=OgHiRmpWx)giJ8JUJK0Pvm9%WEB&Ol42wxijfpkt%ys-LVt^4fJO0W;P*Cbksb#c{NgG;N#>>nDvR-PZEG` zDN#(iMWXMyLt0SbwnGpZBo24Dr9)c)2O{222pf^Vq>$j#q&UYnaseRncD!l;=CMUWLcG6NZEmU-X^kSDyFw8kxrJQysc_; z=NnNf34aplU>#ysyho?Qz|G0uU4HnC@=lWWkW(!nrMrvwF)831!#^&#BOdf;%a#sD z#vp01uAVfG{-xZ+_+?|0R%Gm@zs#U+a*p7W8Y3$yg;4y6HEuM7>ToXepB3_tjn&*I zu4c6#7HI0z*4gtN+b++Iq=tmxJs%m?HZP>({wA+hjTbUtS3Xfhb3ZuftQPpuoNdG_ zv$}H)z&fHETN^Dn@!B>t%#<^uHdHKLr1f8%eP;HT%(FRKh^B*c+yyb1HmBFJoY|&ea3eEKEue)enwd&7)5mu6l>oH~-N_;s9x4(hqR_ z&Txf^d#^w4f1=cIs~BIJR9Q0J{Tu8Vdpqq8?}LL~e!4ZYk)fdlZyzgm7s2sPBmj`3 zqOrJXaK2HZU@TOwYcypacLSQb92m@53Pjdq?tg2z5w-EW z<^~}02?&P0nO2sYU#x31*o*$~>DCc>8Iy>wU)b*b(r*g`!6^Zmju=C`vTJ zWgm-HHZ|CIagH1+7;?77%Bo#<=}Od$B5{f4Zc>T%8KvZ!9Mv*1*%o!;Ht=|#K#%P{ zVYH^ZhG+#9nweLrY2k_WNRzY0UGoJzQT@1G(zHB;&d!mp?kae;EAhq9BFmIjIB#IzBP5|7>;-v$T=V3vF|ogulB#B9`cj2Joc0DI%A-HDH> zpT(dt=XAh!9zmBlchkU?Y-@1s&hrZ?XAhmmmU%J>7u%x(~IeedL%P^DB|FKuZPosh^d_gyzILTcV{t)6@~ z&fxc#Q4Tn@?b6z^Bhea(<-G;G8CLUtAG4Gq*l#p9jB>-R++vXXTwN=@=v`bj&eV8^ z>FJD=aUvcnKPYClbMqTT5q6*G0P)d~xV7W?&ezyjmv>dlOfLbRfHK?&+-2i`T_TnJ z`5eA&W{BBrZ5x*|TOUcc+-_ETd-*i0d%4)SzaL+4>L1|WO!=MQJtROVFbg&smoa_; zNu=To%_3c*<;$hHc<7G`*g3<=w+s6JCL@5E5m9%s)tIiwne^O(Lbqt?EA=k*CdOvY za(BE+6rS1iZxDAqM13Lm%nWMH^ggOWQ;5wF2wbJ%X@dh5&amV|*Z37~Z>X+nguD#! zx1eN)%YX$Ure;?sX8UY7>T}v8Hf>5a<+}ZoZnwiI$48Uegeef=bYy=- z;1r_avJKLJTqSNAjP|gseDCDXP#A>Hv5vFB68*?;OMWrD!;(qV70OBP!3TKuec%x$ z*l*48clfQ*ExV0Be^y7e1{@vL@Rrv2tqGeMX#-f$^?S+e9UfdRt9<&H!Rz0CcyPiu z1YpQ=ViuDvjq89UL{oHCyk8ZQLloB+2v=va6qu?@hUtVs%g}`zSoEFrnl5(&4Ey`H z2(&&zQ^rBRSJ#NGbo{|_J-RdGYx&E?aHaiVUdb0CB|92`CBIMK)od1h@e_8+xEpW$ zhCxEaU_|m!v^%If+69_{ngIp9uXOuDkJ5t}ZDjtX6fM@{gx}Y=)RhANo=oMJ5o}?M zpH-Me6VEOr9s{Sa{&5-&5q(N?;dp~JL^rM0#42ztwa6-JdMOo2lYeZt<2Hd-l&;fA zdvsa0ll(IzQp6@@^hg>gS~w4cld#$lyM%Udn)23C%HNVzHBFnGtiJ2zu?)%V(vmCE zqby6tf^S;uon#&qH8aks*&4@F1r*i1N&v{E=8CyO&tsLH(PoUjspD>Sb*m+xUf{<= z8$5veKoua5=h)%9QqdEw!mbx=S6e1gSdlR0l8TF8)Bu(EQBGnMHG2 z&3X5yictGwKqHpw?v*Gs65G;69$Rk4Pgc>MtW`&MXX8u@6%|lK`t3=PCfL-CbCWqD z;6ODB3_k~9O6$7g-F2wx6DZYh@LXjKu4TIE%-m!Lmo?O%H3V&r?{;OQuiQwoLvEIy zHbww)6^e;*7vGGr<+U{aQeuYQ@n>=>OP*G@4hFjyPVF6u^qACsatOE*&I_*HqkwGH z5xJNbqUcq`bcnqYL7;cPjcOi|GwKx6V8X!#v!m}%N1q$V=D``#0GC#)+kQ`pv+FMdY+(&!GRo{VweiK2mi3jI!KLmIs})UwR&48iqI zUO8Gk7r+~rhP0#v3R=QHyt}A4aKIF+chE!FpT9~gVhktU`VCxethRr_<+XfneEhY1 z$PV?%kowv%+cjzUlm5Ecj6P)^9W%yX=m%gauWRw2IqFNMB%=)a#3S1M^|qSfv_uFZ zZfOS*DSk_m8cH&i4q-j_fAUMSqBD4j>2*Wx^oVvR!}Yo| zjY)$03LwZguBZ)UBJDWR5jJ>_2Zs1+so2DvSd+16aH6Il`lql+RVJGP(_HsTm7!Wm zlZS{Uwioq?m`ldS7=t$1zbU^nrxvs!sN-)~#)md9Dz>Dc01!Rv@>XI3s# zL?I%kjvCngOJvrrvXl#jN!g#q!?0q^RBM-RJ5zx;P*Q$7}RSJ!UFhpQkJ@v<~0Q%BGyeaj`?$_QN-|RZI zK{1wZ;E|?^Tqk~t66J`P^AO^QhO$`1@H+2IK>pNQ4Ll`$K3=l$U$lZ7(KOa75FCW8_QfpYTl(;ZoAm<;$0m9 z^CO5#)rDfsjiZzX3xUvVa)SVYm3dAHm(|RpkI?_Xm)ZfvePKMiv1mzCKn06WW}*d` z*mDEYk^DJw1Ul!&dUb*G8;`V7(^vijnN};78ha%c!hQ}{Lxj|`Izg(wwB>2Ebre3O;9v~cb1Jv> zEPsw@c6*v`a0K2Lqu5SS+VT_iS6o@IRjAy$BAV|>IgfUF9s}geHnt*~YVZg$pHw= z!kgFVTV3Xw8U{R4v1X-(8v5Rf!7jZ}V%de@K6u1M#7z`pSP80I&t`UNEO*cs{SsCI zASl6ET*=BFL`)Urp*FNuc*R95FcT&F*R+a4kpKX4jinBhYLaJ7kFzek?@P5alM8=Js009_tQ_W4smGf=bvlxz zajUm2SN^K~06>zuBK7bAM$E=ZVbRu zkyup&DBk~h%b5@hxmNz<9|`?mN$MN9?|^{+-qPTbms9=Bn7%Uq6IU`lPiFk!!^^6O zpz(h)3WC+@-!W_ML6QjkW9|1xCt9ZSFaL^xgyzZrb)aWq+pe&-&5QuJ{PzJcd&DH% z!|6Bi4FUjyVjTghbTxc#_vimZo<8JR1Tr&Gu~KH`4gmH~=m3E=lGuZ*SdL15SD|n8 z|2q9*d&TzZ+V%eX6(?O5wN`T3{~=5z&DU{W8H}Hg%_7M|+fBQ&y8fG}=!?VeUoWDK z4zH{~U}Y)_aWrnTrDrqgax;R&S|mBVC-J>dObP=*agS%JH>-_n!f;c8UySOMkFlan zig(NdMItEv@05T2kJJB2Ac(+qa7D7v@$SA}YnKI49(QbvRBbgh0Nlj(&Hpc-;WzRB OTB?eg3h