You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1966 lines
2.0 MiB
1966 lines
2.0 MiB
%YAML 1.1
|
|
%TAG !u! tag:unity3d.com,2011:
|
|
--- !u!28 &-9111207707282602680
|
|
Texture2D:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_Name: Baron Neue Black Atlas
|
|
m_ImageContentsHash:
|
|
serializedVersion: 2
|
|
Hash: 00000000000000000000000000000000
|
|
m_ForcedFallbackFormat: 4
|
|
m_DownscaleFallback: 0
|
|
m_IsAlphaChannelOptional: 0
|
|
serializedVersion: 2
|
|
m_Width: 1024
|
|
m_Height: 1024
|
|
m_CompleteImageSize: 1048576
|
|
m_MipsStripped: 0
|
|
m_TextureFormat: 1
|
|
m_MipCount: 1
|
|
m_IsReadable: 1
|
|
m_IsPreProcessed: 0
|
|
m_IgnoreMipmapLimit: 0
|
|
m_MipmapLimitGroupName:
|
|
m_StreamingMipmaps: 0
|
|
m_StreamingMipmapsPriority: 0
|
|
m_VTOnly: 0
|
|
m_AlphaIsTransparency: 0
|
|
m_ImageCount: 1
|
|
m_TextureDimension: 2
|
|
m_TextureSettings:
|
|
serializedVersion: 2
|
|
m_FilterMode: 1
|
|
m_Aniso: 1
|
|
m_MipBias: 0
|
|
m_WrapU: 0
|
|
m_WrapV: 0
|
|
m_WrapW: 0
|
|
m_LightmapFormat: 0
|
|
m_ColorSpace: 0
|
|
m_PlatformBlob:
|
|
image data: 1048576
|
|
_typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0d0c080806020000000000000406070a0c0d0c09060603000000000000030608090c0d0c0a0706040100000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a070705010000000000000000000000000000000000000000000000000000000000000000000000000000000307090a0b0707050100000000000000000000000000000000000000000000000000000000010507070b0a090703000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131313131313131312111110100e0c0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e0f0f101110100f0e0c0a080605030000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313131313130f0706040000000000000000000000000000000000000002070b0d0d12131313131313131313131007060401000000000000000000000000000000030607080909090909090909090807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070710131313131313131313131313130f07060401000000000000000000000000000000000000000205070810131313131313131313131313130e070603000000000000000000000000000004080c0e0f1313131313131313131313100706040100000000000000000000000000000000000000020507081013131313131313131313130f0e0c080400000000000000000000000000000306080911131313131313131313131313130f07060401000000000000000000000000000000000000000105090b0b12131313131313131313131313120d0c0a0702000000000000000000000000000004060710131313131313131313131313131313131313131313131211100e0c0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e101011121110100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000106090b0c12131313131313131313131313131313131313131313131313131313131313131313131313131313130d0d0a0702000000000000000000000000000000020507080f13131313131313131313110b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131418191a181514120f09030001070c10131417191a191613120f0b060000040a0f121515191a19171413110d0801000000000000000000000000000000040a0f131516171717171717171717171717171717171717171717171717171717171717171717171717171717171413110d08020000000000000000000000000000000000000000000000000000000000000000000000040b10131616181413110d080200000000000000000000000000000000000000000000000002080d11131418161613100b040000000000000000000000000000000000000000000000000000000000000000000001080e13171a1a1f202020202020202020201f1f1e1e1d1c1a19171513120f0b06060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e12141517191a1c1c1d1d1d1c1c1b19171513120f0b0605020000000000000000000000000000000000000000000000000000000000000000070d1316191a1f202020202020202020201c1313100c0700000000000000000000000000000000080e1317191a1f202020202020202020201d1413110d08010000000000000000000000060b10121315151515151515151515151312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141c2020202020202020202020201f1c1413110d070100000000000000000000000000000003090e1214151d2020202020202020202020201f1b1312100b060000000000000000000001090f14181b1b20202020202020202020201d1413110d080100000000000000000000000000000003090e1214151d20202020202020202020201b1b18140f090200000000000000000000040a0f1215151e2020202020202020202020201f1c1413110d080100000000000000000000000000000000060c111517181f2020202020202020202020201f1a1917130e070000000000000000000000070c1013131c2020202020202020202020202020202020202020201f1f1e1c1b19161413100c0705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131416191b1c1d1e1f1e1d1d1c19171514120e09060300000000000000000000000000000000000000000000000000000000000000070d121618191f2020202020202020202020202020202020202020202020202020202020202020202020202020201f1a1917130e0800000000000000000000000003090e1214151c202020202020202020201e181715110c0600000000000000000000000000000000000000000000000000000000000000000000000001080d13191d20212426262522211f1a150f0a0b12181d1f202426272523201f1c17110a0a0f151b1f21222527262421201d19130d0701000000000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232323232321201e19130d05000000000000000000000000000000000000000000000000000000000000000000070f161b2022232521201d19130c0500000000000000000000000000000000000000000000040c13191d2021252322201b160f070000000000000000000000000000000000000000000000000000000000000000020b12191f2326272c2d2d2d2d2d2d2d2d2d2d2c2c2b2a2a2927252322201f1c171312100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1e202123252728292a2a2a292828262422201f1b1714110e080300000000000000000000000000000000000000000000000000000000010a12191e2325262c2d2d2d2d2d2d2d2d2d2c29201f1c18120b03000000000000000000000000020a12191f2326272c2d2d2d2d2d2d2d2d2d2c2a21201d19130c040000000000000000020a11171c1f202222222222222222222222201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292c2d2d2d2d2d2d2d2d2d2d2d2c2821201d18130c0400000000000000000000000000050d141a1e20212a2c2d2d2d2d2d2d2d2d2d2d2d2c28201f1c17110a0200000000000000030b131a202427282c2d2d2d2d2d2d2d2d2d2d2a21201d19130c0400000000000000000000000000060d141a1e21222a2d2d2d2d2d2d2d2d2d2d2c282725201a130b030000000000000000060e151b1f21222b2d2d2d2d2d2d2d2d2d2d2d2d2c2821201d19130c0400000000000000000000000000000911181d2124252b2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a0200000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29282523201f1c1813110d0802000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d2021232628292a2b2b2b2a2928262421211e1a13120f0b06000000000000000000000000000000000000000000000000000000010911181e2225252c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a02000000000000000000060d141a1e2122292c2d2d2d2d2d2d2d2d2d2b2524211d17110900000000000000000000000000000000000000000000000000000000000000000000040c13191e252a2d2e313333322f2e2b26201b16171d24292c2d303333322f2d2b28221c14161b20262b2e2f323333312d2c29241e18120c04000000000000000000020b101820262b2e2f303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251e170e060000000000000000000000000000000000000000000000000000000000000008111921272c2f30312e2d2a251e170e050000000000000000000000000000000000000000040e161e25292d2e31302f2c2721191108000000000000000000000000000000000000000000000000000000000000000b141d242b30333439393939393939393939393938383737363432302e2d2b2822201f1c1814110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2021252a2d2e303234353636373636353432312f2d2b2722201e1914100b0600000000000000000000000000000000000000000000000000000a131c242a2f32333939393939393939393939362d2c28231d150c0300000000000000000000000a141c242a2f33343939393939393939393939362d2c29241e160d04000000000000020c141c23282b2d2f2f2f2f2f2f2f2f2f2f2f2d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3639393939393939393939393939352d2c29241d160d040000000000000000000000050f171f252a2d2e3639393939393939393939393939352d2b28231c140c020000000000000b151d252c3134353939393939393939393939362d2c29241e160d040000000000000000000000060f171f262a2d2e3639393939393939393939393534312c251d150b0000000000000006101820262b2e2f3739393939393939393939393939352d2c29241e160d0400000000000000000000000009121b22292e3132383939393939393939393939393933322f2a241c140a000000000000030c151d23282c2d36393939393939393939393939393939393939393939393937363532302d2c2923201d1913100b0500000000000000000000000000000000000000000000000000000000000000000000050b10141a1e2124292c2d303235363737383737363533302e2d2a25201f1c17110c070100000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393939393939393939393939393939393939393939393939393939393939393934322f2a241c140a0000000000000000060f171f262a2d2e36393939393939393939393831302d29221b12090000000000000000000000000000000000000000000000000000000000000000050d161e24293036393a3e40403f3b3a37312b272022272f35383a3d3f403f3c3938332d261d21272c32373b3c3f403f3d3a39352f29241d160d0500000000000000010b141d222a32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3936302920181006000000000000000000000000000000000000000000000000000000000008121a232b32383b3d3e3a3936302920170c03000000000000000000000000000000000000020b1620283035393a3e3d3b38322b231a12080000000000000000000000000000000000000000000000000000000000060f1d262f363c3f414646464646464646464646464544444343413f3d3b3938332d2d2c2823201e19140f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1e24292c2d30363a3b3d3f4142424344434342413f3d3b3937332d2d2a251f1c17110b060000000000000000000000000000000000000000000000030d1c252e353b3f404646464646464646464646423a38342e271e150b0000000000000000000009121c262e363b3f404546464646464646464646433a39352f281f160c0100000000020b141e262e34383a3b3c3c3c3c3c3c3c3c3c3b3a38342e261e140c02000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a4346464646464646464646464646423a39352f281f160c01000000000000000000020b17212930363a3b4346464646464646464646464646413a38342e261e140a000000000007111d272f373d40424646464646464646464646433a39352f281f160c01000000000000000000030c17212931363a3b43464646464646464646464642403d372f271d11070000000000040e18222a31373a3c4446464646464646464646464646423a39352f281f160c010000000000000000000007111b242d343a3d3e4546464646464646464646464645403f3b352e261c0d0300000000000b151e272e34383a4346464646464646464646464646464646464646464646454443413f3c3a38342f2d29251e1c160f0a04000000000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2f35393a3d3f414343444544434342403d3b3a36312d2b28221c18120c0600000000000000000000000000000000000000000000030d1b252d343a3e3f4546464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b362e261c0f06000000000000030d17212931363a3b4246464646464646464646443e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000050f1720282f353a4146474b4c4d4b4847433c38322b2d33394045474a4c4d4c4946443f382f2c2b32383c4347484c4d4c4a4745413a352f281f170e0500000000000008131d262f343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413a322a22180e0400000000000000000000000000000000000000000000000000000006101a242c353d4448494b4746413a32291e150b0000000000000000000000000000000000000a141d28323a4146474b4948443d352c241a1005000000000000000000000000000000000000000000000000000000030e18212f3840474c4d525353535353535353535352525151504f4d4c4a4846443f3d3a38342e2d2a251f1b16100b040000000000000000000000000000000000000000000000000000000000000000000000000003090e161c21272c2f35393a3e4246484a4c4d4f4f5050504f4f4e4c4a4846443f3b3936302b28231c17110a020000000000000000000000000000000000000000010b151f2e3740474b4d52535353535353535353534f4645403930271d12070000000000000000060f1b252e3840474b4d5253535353535353535353504745413a31281e1308000000000a141d2630383f4446484848484848484848484846443f3830261e140a00000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474f535353535353535353535353524f4745413a31281d13070000000000000000000a141d29333b42464850535353535353535353535353524e46443f3830261c1106000000050f19232f3941484d4e5353535353535353535353504745413a31281e13080000000000000000000a151e29333b4246485053535353535353535353534e4d4841392f23190f04000000000a15202a343c43474851535353535353535353535353524f4745413a31281e1308000000000000000000040e19232d363f454a4b52535353535353535353535353524d4b4740382e1f150b0100000007121d2730394045464f5353535353535353535353535353535353535353535252514f4e4c494745403a3935302c27211b150b0600000000000000000000000000000000000000000000000000000001080d161c21272c31363a3b414547494c4e4f5051525150504f4c4a4846423c3938332d29241d17110a0300000000000000000000000000000000000000010b151f2d373f464a4c52535353535353535353535353535353535353535353535353535353535353535353535353535353524d4b4740382e21180e03000000000009141f29333b4246484f53535353535353535353514b49453e362d22170c0000000000000000000000000000000000000000000000000000000000030c172129323a41454c52545759595855534e47433d34383f444b515357595a585653504a423e36343d43484e5355585a595754514c454039312920170b0200000000030f1a252f3841464e53555656565656565656565656565656565656565656565656565656565656565656565656565656565654524c443c342a20150a0000000000000000000000000000000000000000000000000000000c17222c363e474f54565854524c443a30271d12070000000000000000000000000000000006111b262f3a444c52545856544f473e362c22170c0000000000000000000000000000000000000000000000000000000915202a33404a52585a5f606060606060606060605f5f5e5d5d5c5a58565553504a494644403b3936302c27211b160e090300000000000000000000000000000000000000000000000000000000000000000000060b151a21272c32383a4145474b4d525456585a5b5c5d5d5d5c5b5b5957555350494746413b38342e27221b140b070000000000000000000000000000000000000007121d273140495257595f6060606060606060605f5c53514b42392e23180c00000000000000020c18212d37404a52585a5f6060606060606060605f5d54514c433a2f24190d01000006111b262f38424a5053555555555555555555555553504a423830261c110600000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545c5f60606060606060606060605f5b54514b433a2f24180e050000000000000006111c262f3b454d52545d5f60606060606060606060605f5b53504a42382e23170b0000000b16212b35414b53595b5f606060606060606060605d54524c433a2f24190d010000000000000006111c26303b454d53555d606060606060606060605f5b59534b41352b21160b000000030f1b26313c464e53555e6060606060606060606060605f5b54514c433a2f24190f0500000000000000020c16202b353f485056585e6060606060606060606060605f5a57524a4031271d12070000000c18232e39434b51535c5f60606060606060606060606060606060606060605f5f5e5c5b585653514b4746413a38332b262017110a02000000000000000000000000000000000000000000000000040c131921272c33383b4246484c525456595b5c5d5e5e5e5d5c5b595754534d4946443f38352f28231c150c0600000000000000000000000000000000000007121d27313f495156585f6060606060606060606060606060606060606060606060606060606060606060606060606060605f5a58524a40332a20150900000000020e1a26313b454d53555c5f6060606060606060605e585650483e34291d1105000000000000000000000000000000000000000000000000000000000b151e29333b444c52565e6164666665625f58544e463e414950555d606366666562605b545048403e464e54585f6265666664605d55514b433b32291d140a000000000814202b36414a53585f6263636363636363636363636363636363636363636363636363636363636363636363636363636363615e564e463c32261b0f030000000000000000000000000000000000000000000000000005111d28343e485059606364615e564c43392e23180c000000000000000000000000000000000b17222d38414c565e616463605950483e33281c110400000000000000000000000000000000000000000000000000020f1a26313c46525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6b6a6a6967656361605b545653514a4746413b38322c27211a140e0600000000000000000000000000000000000000000000000000000000000000020a11171f262b33383d43484c515457575e616365676869696a69696867656462605b5354524d46443f38332d261d18120b0300000000000000000000000000000000000c18232f3943525b63666c6c6c6c6c6c6c6c6c6c6c69605c544b4034281c10040000000000000a141e2a333f49525c64676c6c6c6c6c6c6c6c6c6c6c69605d554c4135291d110400000b17222d38414a545c606262626262626262626262605c544a42382e23170b0000000000000000000000000000000000000000000000000000000000000004111d2935414c565d60696c6c6c6c6c6c6c6c6c6c6c6c6c68605d554b41352920170d020000000000030c17222d38424d575e61696c6c6c6c6c6c6c6c6c6c6c6c6c68605c544a3f34281c10030004101c27323d47535d65686c6c6c6c6c6c6c6c6c6c6c69605d564c4135291d1104000000000000040d17232e38424d575f61696c6c6c6c6c6c6c6c6c6c6c68655d53473d32271b0f03000006121f2b37434e585f626a6c6c6c6c6c6c6c6c6c6c6c6c6c68605d554c41352921170c0200000000000008131e28323d47505a62656b6c6c6c6c6c6c6c6c6c6c6c6c6c66635c5243392f24180c000004101c2834404b555c60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a69686563605c5554524c48443d373228221c140b0300000000000000000000000000000000000000000000070d161e242933383d44484d5354565d60636568696a6a6b6a6a69686663615e575653504a454039342e261e180f0900000000000000000000000000000000000c18232f3943515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67635c52463c31261a0f0200000005121e2a36424d575f61696c6c6c6c6c6c6c6c6c6c6b64625a5045392d21150800000000000000000000000000000000000000000000000000000007121c27303b454d565d60686d717373726e6a62605850484a535b60676d707273726f6c66615a524a48505860626a6f727372706d67605d554c443b2f261c11060000000b1824303c48535c646a6f707070707070707070707070707070707070707070707070707070707070707070707070707070706d685f584e43372b1f1206000000000000000000000000000000000000000000000000000814212d3945505a616b70716d685e554b4034281c10040000000000000000000000000000030f1b27333f49535e686d71706b615a5045392d20150a0000000000000000000000000000000000000000000000000006121f2b37434e58646e7479797979797979797979797978777776767472706e6c666763605c5454524d48443d38322a261f180f070100000000000000000000000000000000000000000000000000000000040b141b222731373d44484f54555d606467696e707274757576777676757472706e6c6565615e5653504a443f382f28231d150c0500000000000000000000000000000004101c2934404b55636d737979797979797979797979756d665c5145382c1f1306000000000006111c26303c45515b646e737879797979797979797979766d675d5145392c20130600030f1b27333f49535c666d6e6f6f6f6f6f6f6f6f6f6e6d665c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000713202c3945525d686d7679797979797979797979797979756d675d51453e32291e140800000000000b151e28333f4a545e696e7679797979797979797979797979746d665c5044382b1f1206000713202c38444f59656f757979797979797979797979766d685d5245392c2013060000000000010c161f28343f4a545f696e767979797979797979797979756f65594f44382c20130700000815212e3a47535f6a6f7779797979797979797979797979756d675d51453e33291e140a0000000000060f1924303a444f59626d717879797979797979797979797978736e63554b4035291d10040006131f2c3845515c676d767979797979797979797979797979797979797979797978777674726f6d6765615e56544f47433c332d261d150c0300000000000000000000000000000000000000000811191f282f353d44484f55575e6165686d707274767677787776767573706e696763605b54514b443f38302a211b120600000000000000000000000000000004101c2934404b55626d727879797979797979797979797979797979797979797979797979797979797979797979797979797979736e63584e43372b1f12060000000714212d3a46535f696e757979797979797979797977716c6256493d3024170a0000000000000000000000000000000000000000000000000000000c18232e39424d575e686d747a7e7f807e7b766f6a625a50545c656c72797d7f807f7c78716c645c52505a616a6f767c7f807f7d7a736d675e564c42382d22170b0000000d1a2733404c58646f747c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6a5f53473b2e211508000000000000000000000000000000000000000000000000000a1723303d4955616c717d7e7a6d675c5145382c1f1409000000000000000000000000000005121f2b3744505b656d7a7e7d716c6155493c32261b0f000000000000000000000000000000000000000000000000000814212e3a47535f6a74808586868686868686868686858584848382807f7d7b797773706d6665615e56544f48443d36312a2118120b030000000000000000000000000000000000000000000000000000050d161d262d333c42474f54596063676d7174787b7d7f8082828383838282817f7d7b7975716e6863605c545049413d342e271e170e07000000000000000000000000000006131f2c3845515c677380858686868686868686868682786d6053463a2d20130700000000030c17232e38424d57626d7380858686868686868686868682796d6054473a2d2114070005121f2b3744505b656d787b7b7b7b7b7b7b7b7b7b7b786d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a828686868686868686868686868581796d605a50443b3025190f0600000007121c27303944505b666e7b838686868686868686868686868581786d6053463a2d201307000916222f3b4854606b75818686868686868686868686827a6d6054473a2d211407000000000007121d28313944505c666e7b83868686868686868686868681756b6054483b2f22150900000915222f3c4855626f7c838686868686868686868686868581796d605a50453b30261c1106000000030c18212935414c56606b717e84868686868686868686868686858073675d5145382c1f1306000713202d3a4653606d798286868686868686868686868686868686868686868685858482817f7c7976726d68636059534e443f382f271e150c0300000000000000000000000000000000000109121a232b313a41454f54596063696e72777a7c7f8182838485848383827f7d7b78746f6c66605d55504a423c332d2517110a020000000000000000000000000006131f2c3845515c67727f858686868686868686868686868686868686868686868686868686868686868686868686868686868580736a5f53473a2e2114080000000815222e3b4855616e7b8286868686868686868686847e7164584b3e3125180b000000000000000000000000000000000000000000000000000004101c2834404a545e696e7a81868a8c8c8b88837c716c62595c666d777f858a8c8d8b89847e736e645b58616c717c83888b8d8c8a8680796e685e544a3f33281c0f0300000e1b2834414e5b6774818889898989898989898989898989898989898989898989898989898989898989898989898989898989867c6f6255483c2f22150900000000000000000000000000000000000000000000000006121f2b37434e5864717e898b83796d6053463b30251a0e00000000000000000000000000000613202d394653606c78838b897e7164584e43372b1d12070000000000000000000000000000000000000000000000000815222f3b4855626e7b889298939393939393939a9392929190908f8d8b89888684807d7975716e68636059544f46423b3329241d150d04000000000000000000000000000000000000000000000000060f171f282f383f444d535960636b6f747a7e818487898b8d8e8f9090908f8e8e8c8a8885827e7b75706d66605b534e454039302920181007000000000000000000000000000714202d3a4753606d798692989393939393939399928a7e7164574b3e3124180b000000000b151e28343f4a545f69727f8b92989393939393939399928b7f7265584c3f3225190c000613202d394653606c7782888888888888888888888883786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a929993939393939393939398928e81746c61564c41362a21180c0300030d18232e39424e58606c78828f92999393939393939393939892887c6f6255483c2f221509000a1623303d495663707d8992989393939393939399938c7f7265594c3f3226190c00000000050e18242f39434e58606d7883909399939393939393939892897c6f6356493c3023160900010d1a2734404d5a6773808d959393939393939393939398928e81756c61574d42382e23170d0400000b151e2a333c46525d68707d879197939393939393939393939792867a6d6053473a2d201407000b1824313e4b5764717e8a929993939393939393939393939393939393939a939292918f8e8b8986837f7a75706b625f58504a423930271e150a000000000000000000000000000000000009131b242c353d434c515960636b70767b7f8386898c8e8f90919191908f8e8c8a8784807c78726d67605c544e453f3728221c140b020000000000000000000000000714202d3a4753606d79869297939393939393939393939393939393939393939393939393939393939393939393939393939892887b6e6255483b2f2215080000000d1a2734404d5a6773808d929993939393939393969186786c5f5245392c1f12000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b848d92999999989490877e716b60606d78818c929799999896918a80736d62606a717e87909598999998928d837a6e665b5044382b1f12060000121f2c3945525f6c788592969696969696969696969696969696969696969696969696969696969696969696969696969696988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000815212e3a47535f6a778390958a7e7164574d42362a1b110600000000000000000000000004111d2935414c5663707d89959083776a5f5347392e23180c000000000000000000000000000000000000000000000000091623303c4956636f7c8996a29f9f9f9f9f9f9fa49f9f9e9e9d9d9c9a98969892908d8985827e7b756f6b636059534d453e352f271f160d0500000000000000000000000000000000000000000000060f182129313a414950575f626b70767c81868a8e919696989a9b9c9c9d9c9c9b9a989797928e8b86827d78716c656058514b433b332a221910070000000000000000000000000714212d3a4754606d7a8798a2aa9f9f9f9f9f9fa3988b7f7265584c3f3225190c00000007121d27303944505c666e7b86929fa2aa9f9f9f9f9f9fa3998c7f7366594c403326190d000916222f3c4955626f7c889595959595959595959595897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa59f9f9f9f9f9f9f9fa29f938a7e70685e52463f332a1e150a010b151f2834404a545f6a727f8c949fa39f9f9f9f9f9f9f9fa4999184796d6053463a2d201307000b1724313e4a5764717d8a97a39f9f9f9f9f9f9fa4998d8073665a4d4033271a0d000000020c17202935404b55606a737f8c959fa49f9f9f9f9f9f9fa3978a7d7064574a3d3124170a00000916232f3c4956626f7c89929da79f9f9f9f9f9f9f9fa29f938a7e71695e544a3f34281f160c0107121c27303c45505a616d7a849199a1a99f9f9f9f9f9f9f9fa2978f8275675d5145382c1f1306000c1825323f4b5865727e8b98a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9d9c9b989992908b86827d766f6a605b544b423930261c110600000000000000000000000000000009121b252d363e474f555d606b70767d83878c90939a989b9c9d9d9e9d9d9c9b999696918d89847f79726d665f57514940332d261d140a0000000000000000000000000714212d3a4754606d7a8798a2a99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaa296897c6f6356493c302316090000000e1b2734414e5a6774808d9aa39f9f9f9f9f9fa89f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000713202d3a4653606d788390969fa3aba6a69f9992877d6f636974808d939ea2a9a6a8a09e928b7f7268626f7c8792999fa7a6aaa29f959083786c605346392d2013070000121f2c3945525f6c7885929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3aa988c7f7265594c3f3226190c000000000000000000000000000000000000000000000004101c2834404b54626f7c88959c8f8276695e5246382d22170b0000000000000000000000000713202c3945525d6875818e9b95887c6f62554b4034281c10040000000000000000000000000000000000000000000000091623303c4956636f7c8996a2b4acacacacacb6afacacabaaaaa9a9a7a5aaa39f9d9a98928f8b87827c77706b615f575045403931281f170e050000000000000000000000000000000000000000050f182129333b434c535b60696e767d83898e92989a9ea1a8a5a7a8a8a9aaa9a9a8a7a5a9a19e9b99928f8a847e786f6a605c554d453c342b2219100600000000000000000000000714212d3a4754606d7a8793aab4acacacacacb5a5988b7f7265584c3f3225190c0000040d18232e39424e58606d78839098a2aeb3acacacacacb5a6998c7f7366594c403326190d00091623303c4956636f7c8996a7a2a2a2a2a2a2a2a796897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000713202d3946525d68717e8b939ea8b2acacacacacb4aea59e92857a6e615b51453c30261c1107121d27313944515c666f7c86929fa6afb5acacacacacb1a79f93877d70665c5145382c1f1306000b1724313e4a5764717d8a97a4b4acacacacacb5a6998d8073665a4d4033271a0d00000008131e29323a45515d676f7c87929fa7afb5acacacacacb4a3978a7d7064574a3d3124170a00000815222e3b4754606a74808d95a0abb4acacacacacb4aea59f92857b6e665c50443d31281e13080e18232e39424d57626c75818f96a1abb2acacacacacacafa59f92857b6e61554b4035291d1004000c1825323f4b5865727e8b98a5b5acacacacacacacacacacacacacacacb6afacacabaaa9a7aba39f9d99928f89827c726c665c544b42382e23170d030000000000000000000000000007111b252d373f48505960676d747d83899094989d9fa4aca7a9a9aaabaaa9a9a8a6a8a19e9a96918b857f786e6a625b52443f382f261c110600000000000000000000000714212d3a4754606d7a8793aab3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4a296897c6f6356493c302316090000000e1b2734414e5a6774818d9aa7b5acacacacacac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000003101c28343f4a5465727f8b95a0a8aeb5b3b0aba3999083776a6e7b87929fa5adb3b3b2aca49f92857a6d6976839099a3abb1b3b4aea79f958b7e7164584b3e2e23180c0000121f2c3945525f6c7885929fabb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000006131f2c3845515c6674808d9a9f93877b6e6153493f33271b0f0300000000000000000000000714212d3a4754606d7a86929f9a8d8074675c5145382c1f14090000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9b9b9b9b9c0bbb9b8b8b7b7b6b5b3b2b4aeacaaaaa29f9b99938f89837d756e69625a514b433a312920170c03000000000000000000000000000000000000040d172129333b454d555d656c727b828990959b9fa2aaabacb2b2b3b5b5b6b6b6b5b5b4b2b3adababa39f9b96918a837c736d675e574e463d342b22180f05000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b2a5988b7f7265584c3f3225190c00010c161f2834404b545f6a727f8c959faab4beb9b9b9b9b9b2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2aeaeaeaeaeaeaea396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000005111d2935414c56626c75818f96a1abb5c0b9b9b9bfb9ada1978f82756d62574d42382e23170d18242f39434e58606d78839098a3aebbc0b9b9b9bfb4aa9f958d80736b60544b4034281c1004000b1724313e4a5764717d8a97a4b0b9b9b9b9b9b3a6998d8073665a4d4033271a0d0000060f1925303a444f59606d79849199a3afbbc0b9b9b9b9b9b0a3978a7d7064574a3d3124170a000006131f2b38434e58606d79839199a3aebab9b9b9b9bfbaaea2989082786d60584e433a2f24190f16202834404a545f69717e8b939ea8b2bdb9b9b9b9bdb2a89e938a7e71695e5343392f24180c00000c1825323f4b5865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b4b5aeacaba39f9b948f867f786d665c544a3f34281f150b010000000000000000000000060f19232d373f49515a616b707a818990959c9fa6aaacafb6b4b5b6b7b8b7b6b6b5b2b2acaba8a19e97918c837c726d635c504a42382d22170f06000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa296897c6f6356493c302316090000000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000006121f2c3844505c667783909da7b1bbbfbfbdb5aba095887c6f73808c99a3afb9bec0bdb9ada2978b7e716e7b88959fabb5bdc0bfbab1a79c8f837669544a4034281c100400121f2c3945525f6c7885929fabb8bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000713202d3a4653606d7985929ea4998c7f73655b5044372b1f13080000000000000000000006121f2b37434e5865727e8b98a39e9285796d6053463b31251a0e0000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc6c6c6d2ccc8c6c5c5c4c3c3c2c0bebfbab9b7b4aeababa49f9b959089827b716c605d554c433a32291e150b0000000000000000000000000000000000010c161f29333b454d575e676d777f868f949d9fa7acaeb4b7b9bdbec0c1c2c3c3c3c2c1c1bfbeb9b8b5afaca8a09d95908780796e695f584e463d342a21170c030000000000000000000714212d3a4754606d7a8793a0adbac6c6c6beb2a5988b7f7265584c3f3225190c0007121d28313945515c666f7c86929fa7b1bcc6d0c6c6c6bfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbbbbbbbbbbafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000010d1924303a44505a616d7a849199a4afbbc3ced0cabeb3a99e948b7f72695f544a3f34281f16202935404b55606a73808c95a0aab4bfcbd1ccc4baaea2989083786d60594f42392e23180c00000b1724313e4a5764717d8a97a4b0bdc6c6c6c0b3a6998d8073665a4d4033271a0d00020c18212a36414c56616b74818d96a0abb5c0ccd2c6c6c6bdb0a3978a7d7064574a3d3124170a0000030f1b27323d45515d676f7c86929fa6b0bbc5cfd0cabeb3aa9f948c7f736a60554c41352921171e28323a44515c666e7b86929fa5afbac4d0c6cbc0b5aba1968e81756c61574d4231271d120700000c1825323f4b5865727e8b98a5b1bec6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc8c6c5c5c4c2c1bfbbb9b4aeaca69f99928c81786d665c50443e31271d120700000000000000000000020b18212b353f49515b626c717d848e939d9fa7abb0b6b9bbc0c1c2c3c4c4c4c3c2c1bfbdb9b7b2ada9a19e9590867f736e605b544a3f332821180e030000000000000000000714212d3a4754606d7a8793a0adbac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bcafa296897c6f6356493c302316090000000e1b2734414e5a6774818d9aa7b4c0c6c6c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c3cbcfc6bdb1a7988b7e7176828f9cabb5c0cacec8beb3a99a8d8074717e8a97a7b1bdc6cfcac2b8ac9f928579665c5144382c1f120600121f2c3945525f6c7885929fabb8c5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000005111e2a36424d5764717d8a97a1ab9e9184786c6053463a2f24190d010000000000000000000815212e3b47535f6a7783909daaa2978a7e7164574d42362a1b110600000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d2d2ddd8d4d2d2cecccdcdcfcdd1cbc7c5c3bebab8b5afaca79f9d938f867e756d675d564c443a30271d12070000000000000000000000000000000007131d28313b454d575f696e79828b92989fa6abb1b8babfc4c5c9cecdcecfcfd0cfcfcecdcfc9c6c5c0bbb9b2aca7a099928d837b6f6a60584e463c33291e150b0000000000000000000714212d3a4754606d7a8793a0adbac6d2cbbeb2a5988b7f7265584c3f3225190c040e18242f39434f59606d79839099a3aeb9c2ced7d2d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc8c8c8bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000008131e28323f46525d68707d87939fa7b1bcc6d0cfc5bbb0a69f92867b6e665c50443d31281e28323a45515d676f7c87929fa7b1bcc6d1cfc4baafa59f92867b6e665c51473d30271d120700000b1724313e4a5764717d8a97a4b0bdcad2ccc0b3a6998d8073665a4d4033271a0d000a141e29333b46525e68707d8a929da8b2bdc7d1ddd2d2cabdb0a3978a7d7064574a3d3124170a0000000a16202935404b555f6a727f8c949fa9b3becad6d0c5bcb0a69f92877c6f675d51453e33291e24303a444f59606d78839098a2aeb7c1ccd6cec5bbafa39991847a6d605a50453b311f150b0100000c1825323f4b5865727e8b98a5b1becbd2d2d2d2dcd6d3d2d2d2d2d2d2d2d2d2d2d2d0cfd1cbc7c5bfbab9b0aba39f938e82786d605a5043392f23180c000000000000000000000a141d2a333d47515b626d727e8791969da5abb1b7bcc2c6c8ccd2cfd0d0d1d0d0cfcecec9c5c4bdb9b3ada79f98928b80746c665b50443e332a2015090000000000000000000714212d3a4754606d7a8793a0adbac6d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c9bcafa296897c6f6356493c302316090000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a3aebac7d3d6ccc0b6ac988c7f727683909da9b6c3d0d7cfc1b4a89b8e8175727f8b98abb5c0cbd7d2c6b9ada19786796d6053463a2d20130700121f2c3945525f6c7885929fabb8babababababababababababababababababababababababababababababababababab2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c7063554c4135291d1104000000000000000004101c2834404b55626f7c8895a0aba99c8f8276695e5346382d22170b00000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e5dcd3ccc6c3c2c0c0c1c2c4c5c7cbd1d0cac6c5c0bbb9b1aba59e98928b81796d685e564c43392e23180e050000000000000000000000000000050f18242f3a434d575f696e7b838f949fa2aab0b8bcc2c6cad0d2d2ced1cbc7c5c4c5c7cad0cdd1d2d1cbc7c3bdb8b1aba39f9590847c6f6a60584e453b30271d120700000000000000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f3225190c0c16202935404b55606b73808d95a0abb4bfcbd4e0e9d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000020c16202935414c56606b73808d959faab4bfcad6cdc1baaea2989083786d60584e43392f242f3a444f59606d79849199a3afb9c3cfd1c7bdb2a89e938b7e71695f544a40352b1e150b0000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4033271a0d06111c26303b45505a616d7a85919ea4aebac3cfd9e3dfd6cabdb0a3978a7d7064574a3d3124170a000000040c18242f39434e58606c78828f97a2adbac1ccd6cec2bbafa39991847a6d605a50453b30262935414c56606b73808d959faab4bfc9d3d0c5bcb1a79f92877d6f675d51483e33291f0d030000000c1825323f4b5865727e8b98a5b1becbd8eae0d8d0cbc7c5c5c5c5c5c5c5c5c5c7cad0cdd1d2d3d1cbc7c2bdb4aea59e948d80746c61554b4034291c1004000000000000000006111b262f3c454f59626d727f889299a1a8afb8bcc2c7cdd2d4d1d0cdcbcac9cacbcdcfd0d3d2cfc9c4beb9b1aaa29f928d80786c605a50463c31261a0d0300000000000000000714212d3a4754606d7a8793a0adbac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bcafa296897c6f6356493c302316090000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c1c9cac4bbafa49a8a7e7175828f9ca9b3bec7cbc6bdb2a89a8d8073717d8a99a3afbbc4cbc8c1b8ab9e928578665c5144382c1f120600121f2c3945525f6c7885929fabadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb2a89b8e8174675d5145392c201509000000000000000006131f2c3845515c6774808d9aa7b1ac9f93877b6e6153493f33271b0f03000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5ddd3c9c1bbb6b5b3b3b4b5b7b9babfc3c5c7cbd1ccc7c3bcb8afaaa29f938e827a6d685e554b40342820170d02000000000000000000000000030d17212935404b555e696e7b8490959ea6aeb4bcc2c7cdd3d1cbc7c5c2bdc0bbb9b8b8babfbdc1c5c6cacfd3cec8c3bdb5afa7a09691867c6f6a5f574d42392e23180c03000000000000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f32251908131e28323a45515d676f7c87939fa7b1bdc6d1dde6e5d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000040e1924303a444f59606d78839098a2aebac1ccd6cabfb4aa9f958c80736a60554b40352935414c56606b74808d96a0abb5c0cbd7cbc0b5aba1968e81756c62574d42392e23190c030000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4033271a0d0d17232e38424d57626c75828f97a1adb7c0ccd5e1eae3d6cabdb0a3978a7d7064574a3d3124170a0000000007121d27313c44505b666e7b85929fa5afbac4cfd7cbc0b5aba0968e81746c61574d42382e333c45525d68707d87939fa7b1bcc6d0d6cabeb4aa9f958c80736b60554c41362c21170d000000000c1825323f4b5865727e8b98a5b1becbd8e2d8cec6bfbab8b8b8b8b8b8b8b8b8babfbcc0c4c5c8ced5d3cfc6bfbaafa69d928a7d70675c5145382c1f150a00000000000000000b17222d38414d57606b727f8b939aa3abb2bac0c7cdd3d3cdc7c4c3c0bfbdbcbdbec0c3c4c7cdd2d5cfc9c2bcb4aea49c928c80736c61584e43372b1f150b01000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa296897c6f6356493c302316090000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca5afb9bdbfbab3a99f93877b6e727f8b97a2adb6bec0bbb4aba0968a7d706d7a86929fa9b3babfbdb8afa59b8e827568544a4034281c100400121f2c3945525f6c7885929faaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a7988c7f7265594c3f3226190c00000000000000000000000000000000000000000007131f2c38444f5966727f8c99a3afb8ac9f92867a6d6054473c31261a0f00000000000000000713202d3a4653606d7985929eabb8afa4998c7f73655b5044372b1f1308000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d7ccc1b7afaaa8a6a6a7a9aaacaeb4b6b9bbc0c7cbd1cdc8c1bcb4aea59e9490837a6d675c51453f32291f140800000000000000000000000009141f29333b45515d676e7b849196a0a7b0babfc6ced4cec9c6bfbab9b5b1b5afacabacaeb4b0b4b8b9bec5c7cdd4cfc7c0bbb1a8a19892857c6f695e544b4034281e150b000000000000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f3225190e1924303a444f59606d79849199a4afb9c3cfd8e2efe5d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbac4d0d0c6bcb1a79f92877c6f675d51453e323b45525d68707d88939fa8b2bdc7d1cec5bbafa39991847a6d605a50453c30271c1107000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4033271a0b151f28343f4a545f69717e8b939ea9b3bec9d2dee7f3e3d6cabdb0a3978a7d7064574a3d3124170a00000000010b151f28333f4a545e69717e8a939ea8b2bdc7d1d1c7bdb2a89e938a7e71695e544a3f343c45505a606d7a849199a4afb9c3ced6ccc4baaea2989083786d60594f433a2f241a0f05000000000c1825323f4b5865727e8b98a5b1becbd8dcd0c6bcb4aeacacacacacacacacacaeb4afb3b7b8bdc3c9ced6d1cbc1b8aea49e9184796d6053473d32271b0f03000000000000030f1b27333f49535f69707d87929fa4acb5bdc4ccd4d0cac6c2bcb8b6b3b2b0afb0b2b3b6b7bbc2c6cacfd5cec6bfbaaea49c928a7e716a5f53473e31271d1207000000000000000714212d3a4754606d7a8793aab4adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb5a296897c6f6356493c302316090000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000030f1b27333f495363707d8a939ea6adb2b4aea9a1978f8275696d7a85929fa4acb1b5afaaa3999184796d6875818e97a1a9aeb4b2aca59d93897d706356493d2e23180c0000121e2b3845515e6b788491989393939393939393939393939393939393939393939393939393939393939393939393939393958b7e7165584b3e3225180b0000000000000000000000000000000000000000000915222f3b4854606b7784919eabb5baaea2988b7e7165584e43372b1c110600000000000005121e2a36424d5764717e8a97a2adb9b5ab9e9184786c6053463a3024190d010000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d2c6bbafa59e9b999a9a9c9d9fa3aaa9acafb5babfc6cfd4cec5bfbaafa69f959083796d605b51443b3025190e0400000000000000000000020e1a25313b45515b606d79839096a1a9b1b9c1cad0d1cbc4bdb9b4aeaca8a4aba39f9e9fa2aaa3a7abadb3b7bbc2cad0d1cbc3bab2aaa29792857b6e665c51453d30271c12070000000000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f32251917202935414c56606b74808d96a0abb5c0cbd5e1eaf4e5d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000020c16202834404a545f69717e8b939ea8b2bdc7d2cec2bbafa3999184796d60594f443b44505a606d7a84919aa4afbac3cfd0c5bcb1a79f92877d6f685d52483e332a1e150b00000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4033271a121d27313944505c666e7b86929fa5afbbc4cfdbe4f0f0e3d6cabdb0a3978a7d7064574a3d3124170a0000000000030d17222d38424d57616c74818e96a0abb5c0cbd7cfc4baafa59f92857b6e665c50443d424d57626c75818e96a1abb5c0cbd4d0c4baafa59f92867b6e665c50473d31281e120800000000000c1825323f4b5865727e8b98a5b1becbd8d6cbbfb4aaa39f9f9f9f9f9f9f9f9fa2aaa3a6aaacb2b9bdc4ccd6d7cac0b9aca1968b7f7265584e43372b1f130600000000000005121f2b3744505b656e7b859299a3afb6bec6cfd5cec5bebab8b1aba9a6a5a4a3a4a5a6a9abb0b8b9bec5cdd4d0cabfb6aea49f92867c6e625a5043392f24180c000000000000000714212d3a4754606d7a8798a2aaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a396897c6f6356493c302316090000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000b17222d384855616b75818e949ea1a8aaa29f9791857b6e6168717e8b939a9fa7aba39f9892877d7066616e7b8591979fa3aaa8a09d938e81746b6054483b2f1c120700000b1824313e4b5764717e8587878787878787878787878787878787878787878787878787878787878787878787878787878786837a6d6053473a2d201407000000000000000000000000000000000000000004111d2935414b55636f7c8996a0acbdbfb4aa9d9083766a5f5347382e23170c0000000000000714202d3a46525e6976828f9ca9b3beb9aca196897d7063564c4135291d11040000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cfc3b6aa9e938f8d8d8e8f919298999c9fa3abaeb4bdc0cbd1d0cac1b8b0a79f958e81746d62564d41362a21160a0000000000000000000005121e2a36424d57626d75818e95a0a8b2bbc3cbd6cfc7c0bbb2acaba39f9b9795999291929895969a9ea2a9abb0babec5cdd7ccc4bcb3a9a1979083786d60594f42392e23180c0100000000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f3225191e29323b45525d68707d89929da8b2bdc7d2dde7f3f2e5d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000040e18232e39424d57626c75818f96a1abb5c0ccd7cbc0b5aba0968d81746b61564c414c56616c75818e96a1acb6c0ccd6cabeb3aa9f958c80736b60564c41362d21180c0300000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4033271a18242f39434e58606d78839098a2aeb8c1cdd6e1edf6f0e3d6cabdb0a3978a7d7064574a3d3124170a00000000000006111c262f3b45505a606d79849199a3afbbc2ced6ccc1baada2979082786d60584e434a545f69717e8b939ea8b2bdc7d2d2c7bdb2a89e938b7e71695f544a3f342b1f160c0000000000000c1825323f4b5865727e8b98a5b1becbd8d3c7baaea3989292929292929292929894969a9ea0a8acb2bac4ccd6d5c9bdb2a89d9184776a6054473b2e221508000000000005111d2a36414c56606c77829097a2abb5c0c7d0d2cbc3bcb3adaba79f9d9a98979697989a9c9fa6abadb3bbc2cbd2d6c8bfbaaea2988f82766c61554b4035291d10040000000000000714202d3a4753606d79869298939393939393939393939393939393939393939393939393939393939393939393939393939992887c6f6255493c2f2216090000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000006111b2c38444f59606d79828b9196979798928d857c6f695e626c727f889095979799928f867e716b605e696f7c858e9298979796918a81786d60594f44382c200b0000000a1723303d4955616c71787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a776d675d5145392c20130600000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc6b7ab9f95887b6e62544a3f34281c100300000000030f1b27333f4953616e7b87939facb9c5bdb2a89b8e8175685d5245392c20150a0000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cec2b5a89b8f81808081828486898c9092999fa3abafbabfc6cfd6cbc2b9b1a79e938b7e72685e52463d32271b0f030000000000000000050f1a232d3a46535e69727f8b939ea7b1bac4cdd5cdc5bdb5afa8a19e99928f8a888786858587888a8e92979c9fa6adb3bbc2cbd4cec5bbb3a99f958d80746b60544a4034281d120700000000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f32251925303b44505a606d7a84919ea4aebac3d0d9e3eff9f2e5d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000007121c27303c45505a616d7a849199a4afbbc3ced1c7bdb2a89d928a7d70685e5246525e68717e8a939ea8b2bec7d2ccc4baaea2989083786d60594f443a2f241b0f060000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d40332716202935404b55606a737f8c949faab4bfcad3dfe8f2fff0e3d6cabdb0a3978a7d7064574a3d3124170a000000000000000a141d29333e45515d676f7c87929fa7b1bcc5d0d6cabeb3a99f948c7f736a60554b505c666e7b86929fa5afbac4d0d7ccc0b5aba1968e81756c61574d42382e22190d040000000000000c1825323f4b5865727e8b98a5b1becbd8d2c5b8ac9f928685858585858585858687898d91969ea1a8b2bac4cedacec4b8aca095897c6f6256493c2f23160900000000000713202d3946525e68717e8b949fa9b3bdc7d1d2c9c1b9b1a9a29f9a95908d8c8a898a8b8d9094999ea1a9b1b9c1c9d2d6cabfb4aa9f948a7e71675d5145392c1f150a00000000000006131f2c3845515c67727f868686868686868686868686868686868686868686868686868686868686868686868686868686868681776c605346392d2013060000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000101c28333e45515d676d787e84888a8b8986817a6f6a60575a636d727d83888a8b8986827c716c615957606a6f7a8186898b8a88847e756d665c51473d32271b100000000814212d3945505a61666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d67605d554b4035291d110400000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c3c7bcb1a79a8d8073665c5044382c1f14080000000005121f2b3744505b65737f8c99a4afbbc7c4b9ac9f92867a6d6054473c32261b0f0100000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7e7373747677797c7f83878e92999da5aeb4bcc4ccd4cbc2b9afa59f92857b6e61594f43382c1f140900000000000000000b16212c38444f59616e7b86929fa5afb9c3ccd6cdc5bbb3aba39f96918b86827e7c7a7978797a7b7d81858a90949fa2a9b1b9c2cbd4cdc5bbb1a79f93887c6f665c5144392f23180c00000000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f3225212a36414c56616c75818e96a1adb6c0ccd5e2ebf5fff2e5d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333f46525d68707d87939fa7b1bcc6d0cfc3baaea49e91857a6d615a505a616e7a85929ea5afbac4d0cfc4baafa59f92857b6e665c50473d32281e1209000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4033271e28323a45515d676f7c87929fa6b0bcc5d0dce5f1fafdf0e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000020b17212935414b55606b73808c959faab4bfcad6d0c5bcb0a69f92877c6f675d5159606d78839098a2aeb7c1ccd6cec5bbafa49991847a6d605a50453b30261c1007000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897d79797979797979797a7a7c8084899196a1a8b2bdc9d5d4c8bcb1a7998c7f7266594c3f3326190700000000030f1b27333f4953616d7a85929ea6b0bbc5cfd4cac1b7afa7a097928d8883807f7d7c7d7f8083888c92979fa7afb7c1cbd4d0c6bcb0a69e9184796d6053473c31261b0f03000000000004101c2934404b55636d72797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79746c655b5044372b1f12050000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000b16212935404b555d666c72787c7d7e7c79746e6860584e515b636b70767b7d7e7d7a756e6a615a504e5860686e747a7d7e7d7b77716c605c544b40352b21160b00000005111d28333e4850545b60606060606060606060606060606060606060606060606060606060606060606060606060606060605d55514b433a2f24180d010000000000000000000000000000000000000006121e2b37424e5765717e8b98a2aebac6cdc2b8ab9e9185796d6053463b3025190d010000000613202d394653606c7884919eabb5c0ccc7baaea3988b7f7265584e43372b1d120700000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d71676769666d6f73767b81868e939fa3aab2bac4cdd4cbc1baaea2988e81756b6054483b31261a0e0200000000000004101c27333c4854606b75828f98a2aeb7c1cbd5cdc5bbb3a9a199928d847e7a75716f6e6c66686d6f7074797d828b92979fa7b1b9c2cbd4cdc2bbafa49a9083786d60554b4034291b1106000000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f322529333b46525e68717e8a939ea8b2bdc8d2dee7f4fdfff2e5d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d959faab4bfcad6ccc0b9ada1978f82756c6257626c75828f97a1adb7c1ccd1c7bdb2a89e938a7e71695f544a3f352b20160c00000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d40332725303a444f59606d79839199a3aeb9c2ced7e2eef7fffdf0e3d6cabdb0a3978a7d7064574a3d3124170a0000000000000000050f18242f3a434f59606d78839098a2aebac1cdd6cec2bbafa3999184796d605a606b73808d959faab4bfc9d3d0c5bcb1a79f93877d6f685d52483e33291e150a00000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c706c6c6c6c6c6c676d6e7073777d849196a1acb9c5d0d9cec2b5a89b8f8275685c4f422f24180c0000000005121f2b3744505b65727f8c97a2adb8c2cdd7cdc2b8afa59d959085807b7673727170717273767b808590959ea5afb9c3ced7cec2b9ada1968b7e7164584e43372b1f12060000000000000c18232f3943515b63666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d66605b53493f33271b0f030000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000050c18242f39434b545b60656c6f7171706d67615e564e464951596063696e7071706d68625f585048464e565e61676d7071706e6a64615a514b42392e23190f04000000000c17222c363e424a505354545454545454545454545454545454545454545454545454545454545454545454545454545453514b45403a31281d130700000000000000000000000000000000000000000814212e3a47535f6a7683909caab4bfcad2c6b9ada1978a7d7063564c41362a1e1105000004111d2935414c5663707d8996a0acbdc7d2cbbfb4aa9d9083776a5f5347392f23180c00000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d71645b545c606366696e747b818b9298a1a8b2bbc5d0d6cabeb3aa9e93897c6f63574d42362a1e12050000000000000714202c38444f5963707d89949eaab4bfc9d3cfc5bbb3a9a19792878079716d68646261605b5d606263666d70787e8590959fa7b1b9c3ced8ccc0b6aca0958b7f72675c5145382d22170b000000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f32262f3b45505a616e7a85929ea5afbac4cfdae4edf0f4f9f2e5d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000060f1924303a444f59606d78839098a2aebac1ccd5c9beb3a99e938b7e71695f69717e8b949ea9b3bec9d7cbc0b5aba0968e81756c61574d42382e23190d0400000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4033272935414c56616b74808d95a0abb5bfcbd4e0e9f3fcfffff0e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000007131d28313d44505c666e7b86929fa5afbbc4d0d7cbc0b5aba0968e81746c61686f7d87939fa7b1bcc5d0d6cabfb4aa9f958d80736b60564c41362d21180c0300000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c70635f5f5f5f555c606163676b707b84919eaab3becad6d1c4b7ab9e9184786b554b4035291d10040000000613202d394653606c7884919ea9b3becad4cfc5bbb0a69d938e837b736e6a67656463646567696e737b838e939ea7b1bcc6d0d5c9bdb2a99d9083766a5f53473a2e21150900000000000007121d27313f4951545c606060606060606060606060606366666d6e6f707271706f6d6c6565616060606060606060606060605c54504941382d22170b000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000007121d273139424a50535b6062646463605d55524c443d3f474f54575f61646463605d56534e463e3c444c52555d60636464625f58555045403930271d1107000000000006101a242c2f383f444647474747474747474747474747474747474747474747474747474747474747474747474747474747454039352f281f160c010000000000000000000000000000000000000003101c28343f4a54626e7b88949fabbcc6d0d5c9beb3a99b8f8275685e5246392d20150a00000613202c3945525d6875818e9ba8b2bdd0d9d1c6b8aca095887c6f62554b4034291c1004000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a505356575f61696e747e869196a1a9b3becad6d0c5bcafa59b8e8275695f53463a2d2115090000000000000916222f3c4854606b7683909da6b0bcc6d0d6cabeb3a9a19792857c736d67605d5655545350525455545c60656c717a8390959fa7b1bcc6d0d2c7beb1a79e9184796d6053493f33271b0f030000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f322d38424d57626c75828f97a1adb7c1ccd6e0dfe0e3e8eef5e5d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160e0d0c0a080705020000000000000000000000000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbac4d0cfc4bbafa59f92867b6e666e7b86929fa6b0bbc5cfcdc5bbafa39991847a6d605a50453b30261c10070000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d403329333b46525e68707d89929da8b1bdc6d1dde6ecedf0f4f9f0e3d6cabdb0a3978a7d7064574a3d3124170a000000000000000000010c161f28343f4a545f69717e8b939ea9b2bec7d2d1c7bdb2a89e938a7e71696d7a849199a4afb9c2ced6ccc4baaea2989083786d60594f443a2f241b0f060000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c7063565252524b51535456596069717e8a98a2aebac6d3d2c5b9ac9f928679675d5145392c1f1306000004101c2834404b5463707c8996a0acbbc5cfd6cabeb3a99f948e81796e69625f585957565758575f61696e79818e959faab4bfcad6cfc4b7ab9f95887c6f6255483c31261a0e020000000000010b151f2d373f424a505353535353535353575f62666d6f7377797b7c7d7e7e7d7b7a7975726e6965605c5453535353535353504a443f382f261b1106000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000010b151f272f383f444950535557585653514b46413b32353d44484d535557585654524c47433c34323b41464b515456585755534e49453e342e271e150b0000000000000008121a1d262d3338393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39352f29241d160d04000000000000000000000000000000000000000006121f2c3844505c6673808d99a6b0bcced7dacfc4b9ac9f92867a6e6154473d32271b0f01000714212d3a4754606d7a86929facb8c4cedfd4c8bcb1a79a8d8074675c5145382c1f1409000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a4446494d53575e616c717c849197a2adbac1ced7cec1b9ac9f92877b6e6155483c31261a0e020000000005111e2a36424d5663707d89959fabb8c1ced7cec5baada29792857c6f6a605d55524c494746444547484a51535b60686e798390959faab4bfcad6d0c3b9ada1978b7f72655b5044372b1f12050000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f32333f4a545f69717e8b949ea9b3bec9d3d7d4d2d4d7dde3ebe5d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d30231c1b1a19171514120e09060400000000000000000000000000000000000000000000000000000000020c16202834404a545f69717e8b939ea8b2bec7d2cdc1baaea2989083786d78829098a2aeb8c1cdd0c5bbb0a69f92877c6f675d51483e33291e150a000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d40332f3b45505a616d7a85919ea4aebac3cfd8e3e0dfe0e3e8eef5e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000040d17232e38424d57626c75818e96a1acb6c0ccd8cfc4baafa59f92857b6e75818e96a1abb5c0cbd4cfc4baafa59f92867b6e665c50473d32281e1209000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c70635649464640454747494f57606c7985929fabb8c5d2d3c7baaea399867a6d6053473a2d201407000006131f2c3845515c6675818e9ba8b2bdcdd7d2c6b9ada1979082786d675f57534e4c4a494a4c4d53575e676d78839098a2aebac5d0d3c7bcb1a79a8d807467574d42372b1e1206000000000000030d1c252d30383f44464747474b51575e61696e74797c80848687898a8b8b89888786827e7b77726d66605c544f47474746443f38332d261d140a00000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000030d151d262d33383f4446494a4b49474540393630292b32383b4246484a4b4a4745413a37312a2930363a4145474a4b4a4847433c393428231d150c030000000000000000080b141c22282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241d18130c040000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c2cddee0d3c7bbafa3998c7f7265584e43372b1d120706121f2b37434e5865727e8b98a2aebac7d3e0d9cdc3b8ab9f9285796d6053473b31261a0e000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3a3c42464d525a626a6f7b85929fa5afbcc6d0d4c7bbafa3998d807367574d42372b1e1206000000000714202d3a46525e6975828f9ca7b1bccad3d0c5bcafa59f92857c6f6a6058514b45413c3b3938393a3c40444950565e676d7a839098a2aebac2cdd5c9beb2a99e9184786c605346392d2013090000000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f303944505b666e7b86929fa6b0bbc5cfd2ccc7c6c7ccd2d9e2ebd9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3029292826252421201e1a1413100c07010000000000000000000000000000000000000000000000000000040e18232e39424d57626c75818f96a1acb6c0ccd6cabfb4aa9f948c7f727f8c949faab4bfcad6cabeb3a99f948c7f736a60554c41362c21170c03000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d402d38424d57626c75818f97a1adb6c0ccd5ddd7d4d2d4d7dde3ebe3d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000006111c26303b45505a616d7a84919aa4afbbc3ced6ccc1baada2979082797e8b939ea8b2bdc7d2d1c7bdb2a89e938b7e71695f544a3f352b20160c00000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c706356493d2f34383a3b3d44505b667783909daab6c3d0d6cabfb4aa94877a6e6154473b2e21140800000713202d3a4653606d7986929facb8c3ced5c9bdb2a89e92857b6e665c554d47433f3e3d3e3f42464d555c666e7b86929faab3becad6cdc2b8ab9e918578695f53473a2d211408000000000000000a131c1e262e34383a3d454d555c60696e747b8185898d91959495979897969598928f8b87837f79716d6660595145403a38342e27221b140b0200000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000030b141c22282d3337393c3e3e3d3a38352f2a251e21272c31363a3b3d3e3d3a3935302b26201e252a2f35393a3d3e3d3b3a37312d282218120b0300000000000000000000020a11171c1f2021212121212121212121212121212121212121212121212121212121212121212121212121212120201d18120d070100000000000000000000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6d2dfe3d7cbc0b5ab9d9184776a605447392f24180c0815212e3a47535f6a7683909daab4bfcad6e2dfd3c6baada2978a7e7164574d42362a1c11060000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3131363b424650586069707d89939daab4bfcbd6cbc0b5ab9e918477695f53473a2e211408000000000814212e3b4754616e7b86929facb9c2cdd6cabeb3aa9e938a7e716a5f584e454039352f2e2d2b2c2d2e34383f444d555d686e7b86929fa6b0bcc7d3cfc4b9aca096897d706356493d31261a0e0200000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f39424e58606c78829098a2aeb8c1cdd0c7c0bbb9bbc0c7d0d9e3d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d363635343332312e2d2a25201f1d1812100b040000000000000000000000000000000000000000000000000007121c27303c45505a616d7a84919aa4afbbc3ced0c5bcb0a69f92877e87929fa6b0bcc5d0ccc3baada2979082786c60584e433a2f241a0f0600000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d40333f4a545e69717e8b939ea9b2bec8d2d9d2ccc7c6c7ccd2d9e2ebd6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000a151e2a333f46525d68707d88939fa7b1bcc6d0d6cabeb3a99f948e8186929fa5afbac4d0d7cbc0b5aba1968e81756c62574d42382e23190d0400000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c706356493d3b3b3b3c3d4045515c677784909daab7c3d0d3c6baaea298877a6d6154473a2e2114070000091623303c4956636f7c8998a2aebac7d5d2c5b9ada1968a7e71695e544b433b373131303131363b434b545f69727f8c98a2aebac6d3d2c6b9ada197887b6e6155483b2e22150800000000000000010a0c141c2328363e474f575e676d737b81878e9297999da0a7a2a3a5a4a3aaa39f9c9895908b847e78706b635b514b433a32281e17110a020000000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000020a11171b22272b2d2f3131302d2c29241d1914161c1f262a2d2e3131302d2c29241e1a1514191d24292c2d3031312f2e2b26201d170c070000000000000000000000000000060b0f12131414141414141414141414141414141414141414141414141414141414141414141414141414141413100d070100000000000000000000000000000000000000000000000714202d3946525e6875828f9ba9b3bec9d5e1e8dcd1c7b8aca095897c6f62554b4035291d10101c2834404a54626f7c88959fabbcc6d0dbe7e2d6cabeb3a99c8f8276695f5346382d22170b0000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e31262a30363f464e57616b74818e98a3aebac7d3d1c7b9aca096887b6e6255483b2f22150800000004101c2834404a5466727f8c99a3afbbc7d4d3c6baaea2988f82756c61584e463d352f292421201f202123282d333b434c565e69727f8b949fabb7c4ced4c8bdb2a89b8e817568574e42372b1e120600000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f404a545f6a727f8c949faab4becad2c7bdb5afacafb5bdc7d2ddd9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356494242424241403f3d3b3a36302d2c29241d1b160f0a040000000000000000000000000000000000000000000000000b151e2a333f46525d68707d88939fa7b1bcc6d0cec2bbaea399928b9299a3aeb8c2cecfc3baafa59f92857b6e665b50463d31281e12090000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d403944505b666e7b85929fa5afbbc4cfd8d0c7c0bbb9bbc0c7d0d9e3d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000030c18212935414c56606b73808d95a0aab4bfcbd6d0c5bcb0a69d928e9298a2aeb7c1ccd6cec5bbafa39991847a6d605a50453b30261c11070000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c7063564948484848484a4b5158606d7986929facb9c5d2d2c5b8ac9f9285796d6053463a2d20130700000c1926333f4c5966727f8c99aab4bfcad6d1c4b7ab9e9184786d60574d4239312b26242324262a3039424d57606d7a85929fabb8c5d0d5c9beb3a9978b7e7164584b3e312518080000000000000000040e18212b353e48505960696e7980868e92999ea1a9aaacb1afb0b1b1b0b4aeaca8a7a09d96918b837d726d605d554c443a30271c1207000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000060b11171b1f2022242523201f1d18120d080b10141a1e212224252321201d19130f0a080e13181d202123252422211f1a15110c06000000000000000000000000000000000003060607070707070707070707070707070707070707070707070707070707070707070707070707070707060401000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c4cfdae6eee3d4c8bcb1a79a8d8174675d5145382c1f14121f2c3844515c6673808d9aa7b1bcced8e2ede6dbd0c5b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e31241f252a343c454f59616d7a86929facb8c4cfd5c9bdb2a8988c7f7265594c3f2f24190d01000006121f2c3844515c6676828f9cabb5c0cbd7ccc0b6ac9f92857b6e615a50463c3429241d191413121314181b2227313a434d57606c7883909ca8b2bdc9d5cec3b8ab9e9185786a5f53473a2e21140600000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c3f44515c666f7c86929fa6b0bcc5d0ccc0b5aba49fa4abb5c0ccd7d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063564f4f4f4f4f4e4d4c4a4846423e3a39352f2c27211b150c070000000000000000000000000000000000000000000000030c18212935414c56606b73808d959faab4bfcad6cbbfb5aba39f979fa3abb4bfcad1c6bdb2a89d938a7e71695e544a3f342b1f160c000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d40434e58606c78829098a2aeb7c1cdd6cfc6bdb5afacafb5bdc7d2ddd6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000060f1924303a444f59606d79839098a3aebac2cdd6cec2b8afa59d9a9fa2aab4bec9d3d0c5bcb1a79f92877d6f685d52483e332a1e150a000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c70635655555555555557555d606a727f8b99a3afbbc7d4cfc2b6a99c8f8376665c5044382b1f12060003101c28343f4a546975828f9ca8b5c2d0d5c9bdb2a9998c7f73665c50453b30271f1a1716171a1e27303c45515d6774808d9aaab4becad6cfc1b4a79a8e8174675b4e412f24190d01000000000000020c16202a333d47505a616b707b838d92989fa3abadb3b7b8bcbcbdbebebcbfbab8b5b1aca8a19e9591877f756d675d564c42392e23180f060000000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000060b0f1213161718161413100c0701000003090e1214151718171413110d0802000001070d1113141718171514120f0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e5865727f8c99a3afbbc7d6e1ebf0e5d9cec3b8ab9f9285796d6053473b31261a13202d3a4653606d7985929eabb8c2cddeeaf4ece0d4c8bbafa49a8c8073665b5044382b1f130800000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124171a222b333d46525e6874818e9aa8b2bdc9d5cec2b5a99c8f827669554c4135291d110400000713202d3a4653606d7985929facb8c5d1d4c8bbafa49a8d8074685e52483e342a2218120d08060607070c11171f28313b44505b65707d8a96a0acb9c5d2d2c6b9ada197887b6e6255483b2d22170b00000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c434e58606d78839098a3aeb8c2cecfc7bbafa4999399a4afbbc7d4d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70635c5c5c5c5c5c5b59585754524d4b4745403938322b272018120b0300000000000000000000000000000000000000000000060f1924303a444f59606d78839098a2aebac1ccd1c6bdb5aeaca4acaeb4bdc6d1cbbfb5aba0968e81746c61574d42382d22190d04000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d404b555f6a727f8c949faab3bec9d3d1c6bdb4aba49fa4abb5c0ccd7d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000008131e28323d45515c676f7c86929fa6b0bbc5cfd4cac0b7afa9a7abaeb4bcc5d0d6cabeb3aa9f958c80736b60564c41362d21180c03000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c7063626262626262626466676d727c86929fabb5c0cbd4c8bdb2a8998c807366544a3f34281c10030006121f2b3844505c667885919eabb8c4d1d2c5b9ada196887b6e61544a3f33291e150d090a090c151e2935404b55626f7c8998a2aebac6d3d0c3b7aa9d9084776a564c4135291d110400000000000008131e28323c454f59616c717d8590959fa3aaafb5b9bec4c5c8cecacbcad0cbc7c5c2bcb8b2aca7a099928c81796d685d544a40342821180e0300000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000030506090b0b0a07060400000000000000020507080a0b0a07070401000000000000010406070a0b0a080806020000000000000000000000000000000000000003080b0d0e131313131313131313131313131313131313131313131313131313131313131313131313131313131108070502000000000000000000000000000000000000000000000815222e3b4754606a7784919dabb5c0cbd7e8f2f5eadfd3c6baaea2988a7e7164574d42362a1c1e2a36424d5764717d8a97a1adb9c6d2dfecfcf0e4d8ccc0b6ac9e9184786c6053463a3025190d01000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124171019212a36414c56626f7c8896a1adb9c5d2d1c4b7ab9e918478675d5145392c2013060000091623303c4956636f7c8998a2aebac6d3d2c6b9ac9f93877b6e62564d41362c2218100701000000000000060d161f27333f4953606c7884919eaab7c4cfd5c9beb3a9988b7e726553493f33271b0f03000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c4b55606a73808c95a0aab4bfcad1c7bdb1a79f9386939facb9c6d2d9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706969696969696867666564615e575753514b48443d373228231d150c040000000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbac4d0cfc6bfbbb9b1b9babfc6cfcdc5bbaea3999184796d605a50453b2f261c100700000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d45515c676f7c86929fa6b0bcc5d0d7cbbfb4aba3999399a4afbbc7d4d6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000020c16202834404b555f6a727f8b949ea9b3bec9d5d2c9c0bab5b4b8babec5ced6ccc4baaea2989083786d60594f433a2f241b0f0600000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c706e6e6e6e6e6e6e6f707375797f869298a2aebdc7d1cec5b8aca096897d7063564a3d2e23170b00000713202d3a4653606d7986939facb9c6d2d1c4b8ab9e918478695f5342382e20170c03000000030c18242f3a4653606d7985929fabb8c5d2d2c5b8ab9f928578685d5245392c2013070000000000010d1925303a444d57606b717e8792979fa7aeb4bbc0c7cacfd1d2d1cfcececfd2d3d2cdc8c4bdb9b1aba39f938e837a6d665c51443f332a20150900000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b202020202020202020202020202020202020202020202020202020202020202020202020202020201e1514120e09030000000000000000000000000000000000000004101d2935404b55626f7c8995a0acbdc7d1dce8f7f6eee2d6cabeb3aa9c8f8276695f5346382d22202d3a46525e6975828f9ca9b3bec9d5e2eef5f4e8ddd2c7b9ada196897d7063564c41362a1d1105000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b0f1925303a47535f6a7884919eabb7c4d1d2c5b9ada196877a6d6054473a2d21140700000d192633404c5966737f8c99aab4bfcad6cfc2b5a99c8f8276695f53443b30241a1006000000000000000000040d17222d3844505b66727f8c98a8b2bdc9d5cfc1b5a89b8e8275655b5044372b1f1205000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584c515d676f7c87929fa7b1bcc6d1cbc0b5aba0958d808d9aa6b3c0cdd9ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d7575757575757575747372706e696864605d55544f47433d342e271e160e05000000000000000000000000000000000000000000020c16202834404a545f69717e8b939ea8b2bec7d2d1cbc7c5bec5c7cbd1cfc5bbb0a69f92877c6f675d51483e33291d140a0000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4f59606d79839199a3aeb8c2ced7cdc5baaea3999286939facb9c6d2d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000040e18232e39434e58606c77828f97a1adb9c0ccd5d2cbc5c2c1c5c6cad0d7cfc4baafa59f92857b6e665c50473d31281e12090000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabeb1a4978b7e7b7b7b7b7b7b7b7b7b7d7f81858c9298a2aab4bfcfcdc5bcb0a69e9184786c605346392d20130600000814212e3b4754616e7b8799a4afbbc7d4cec2b5a89b8f827568574d4230261c0e05000000000007131f2c3844505c6676828f9ca9b5c2cfd3c6baaea298877a6d6054473a2d211407000000000005111d2935414c565f69707d879299a1a9b1babfc6cbd1d3cec9c5c4c2c1c1c3c5c6cad0d3cec9c3bdb5afa59e958f82786d605b51453c31261a0b02000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000040607101313131313131313131313131313131313131313131313131313131313131313120a09070400000000000000000000000000000000000000000000000000020b131a202427282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a22211e1a140e0600000000000000000000000000000000000006131f2c3945515d6774818e9aa7b1bccfd9e3eeeae9eae6dbd0c5b9ac9f93877b6e61544a3f3328212e3b4754616e7b86929facb9c5cfdae6e9e8ecece4d5c9bdb2a89b8e8275685e5246392d20150a000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b08131e2b37434e586774818e9aa7b4c1cdd5c9bdb2a895897c6f6256493c2f2316090004101c2834404b546976828f9ca9b5c2d0d6cabeb3a9988b7e7265574d4232291f1208000000000000000000000006111b28333f4a54616e7b8896a1adb9c5d2d1c5b8ab9e9285796c605346392d201306000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265584f59606d79849199a3afb9c3cfcfc6bbafa3999183798693a0adb9c6d3ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5d0c3b6a99d9083828282828282828281807f7d7b7875716d67636059544e454039302820170e05000000000000000000000000000000000000000000040e18232e39424d57626c75818f96a1acb6c0ccd8d7d3d2cad2d3d7d6cabeb3a99f948c7f726a60554b40362c21170b020000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4c56606b74808d95a0abb4bfcad4d0c5bbb0a69f9287808d9aa7b3c0cdd6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000007121d27303c44505b656e7a85929ea5afbac3cfd8d6d1cecdd2d3d6dbd1c7bdb2a89e938a7e71695f544a3f352b1f160c000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8ccbfb3a69b908b8888888888888888888a8c8e92989fa3aab4bcc5ccc4bbb3aa9f948b7e71665b5044382b1f120600000916232f3c4956626f7c8995abb5c0ccd7cdc0b3a69a8d8073675a4d403127140a00000000000003101c28343f4a546774818e9aa7b4c1cdd6cabeb3aa95887b6e6255483b2f2215080000000005101a232d3946525e686e7b859299a3abb3bbc3cbd1d0cac6c4bdb9b7b5b4b5b6b8babfc6c7ccd5cfc7c0bbafa79f948e81746d63574d42372b1d140a000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000070c1013131c20202020202020202020202020202020202020202020202020202020202020201e161613100b0500000000000000000000000000000000000000000000000b141d252b30333439393939393939393939393939393939393939393939393939393939393939393939393939393939372e2d2a261f180f0600000000000000000000000000000000000714202d3a4753606d7985929fabb8c3cedee4e0dddcdde0e0d4c8bbafa49a8c8073665b5044382b2c38444f5966727f8c99a3afbbc7d7e1dfdcdbdfe0e3dacfc4b9ac9f92867a6d6154473d32271b0f010000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b020f1b26323f4b5865727e8b98a5b1becbdacfbeb1a4978b7e7164584b3e3125180b0006131f2c3845515c667885929fabb8c5d2d3c6baada297887b6f6255483c3122170d000000000000000000000000000b17222d3846535f697884919eabb8c4d1d2c6b9ada197877b6e6154483b2e211508000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f72655855606b74808d96a0abb5c0cbd1c6bdb1a79f92877c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5d1c4b8ab9f95908f8f8f8f8f8f8f8f8e8c8b8a8785827e7974706b626058514b433a322920170d0300000000000000000000000000000000000000000007121c27303c45505a616d7a84919aa4afbbc3ced8e0dfd7dfe0d5ccc4baada2978f82786c60584e433a2f241a0f05000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a525d68707d88939fa7b1bdc6d1d6cabeb3a99f948c7f7e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000b151e27333f49535e68707d8a929da8b2bdc6d1dcdedbdadedfe2d7cbc0b5aba0968e81756c61574d42382e23190d04000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8cfc3b7aca29b9795959595959595959597999b9fa2aaaeb4bcc5c7c0bbb3a9a2989082786c60544a3f33281c0f0300000a1724313d4a5764707d8a97a3b0bdd2ddcbbfb2a5988c7f7265594c3f3226190c000000000000000c17232e404c5966737f8c99a6b2bfccdbd0bcafa295897c6f6256493c2f231609000000000b16212b37434e58616d7a849197a2abb5bdc5cdd7cec5bfbab8b2acaba9a8a8a9acaeb4b7bbc2c9cfd1cbc1b9b0a69d938c7f72695f53473d2f261b11060000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2322201c160f0700000000000000000000000000000000000000000006101d262f363c404146464646464646464646464646464646464646464646464646464646464646464646464646464646443b3a36312a21180e0300000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d3dfd8d4d1d0d1d4d8d8ccc0b6ac9e9184786c6053463a302f3b4854606b7784919eabb5c0cbd7d7d3d0cfd2d3d7dcd3c7baaea3998b7f7265584e43372b1d12070000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000a1623303c4956636f7c8996a2afbcd2ddcbbfb2a5988c7f7265594c3f3226190c000713202d3a4653606d798697a2adbac6d3d2c5b8ab9f9285796c605346392d2013060000000000000000000000000006111c2a36424d576875818e9ba8b5c1ced5c9beb3a995897c6f6256493c2f231609000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265585d67707d88939fa8b2bdc7d1cbbfb4aba0958c80737986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5d4c8bcb1a79f9d9c9c9c9c9c9c9c9b9a99989797918f8a85817d766f6a605c554c443b32291f150b010000000000000000000000000000000000000000000b151e2a333f46525e68707d88939fa7b1bcc6d0dce7e4e5d9cec4baafa59f92857b6e665b50463d31281d120800000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a5a606d7a84919aa4afb9c3cfd6ccc4baada2978f82787e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000030c17222d38414c56616c74818e96a0abb5bfcbd7e1e8e7ebece0d4c7bbafa39991847a6d605a50453b30261c100700000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d4c9beb4aca6a4a1a1a1a1a1a1a1a1a2a3a6a8abaeb3babfc6c7bdb5afa9a19792867b6e665b5042382d22170b0000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c00000000000000061926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f23160900000004101c28333b47535f6a74818e96a0a9b3bdc6cfd2cac1bcb4aeaca8a19e9c9b9b9c9fa2aaabb0b9bec5cdd7cbc2b8afa59f92877b6e62594f41382d22170b0000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000030c151d23282c2d36393939393939393939393939393939393939393939393939393939393939393938302f2c272119110700000000000000000000000000000000000000030e18222f3841484c4e53535353535353535353535353535353535353535353535353535353535353535353535353535353514846423b332a1f14090000000000000000000000000000000714212d3a46535f6976838f9caab3becad6d4cdc8c4c3c4c8cdd4d2c7b9aca196897d7063564c413535414b55636f7c8996a0acbdc7d1d3ccc7c3c2c5c7cbd1d7cbbfb4ab9d9083776a605447392f24180c0000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000814212e3b4754616e7a8794a1b5c0ccd7ccbfb2a6998c7f7366594c403326190d000814212e3b4754616e7b8794a9b3becad6cfc2b6a99c8f8376655b5044372b1f120500000000000000000000000000000e1a26313f4c5965727f8c98a5b2bfcbdacfbdb0a3968a7d7063574a3d3024170a000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f72655a606d7a84919aa4afbac3cfcec6baaea3999083786d7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5d8cdc2b9b1aba9a8a8a8a8a8a8a8a8a7a6a5a9a19e9b98928e89827c736d675e564d443b31271d1207000000000000000000000000000000000000000000030c18212935414c56606b73808d95a0aab4bfcbd6e3ede1d5c9bdb2a89d938a7e71695e544a3f342b1f160c0000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d80736657616c75818e96a1acb6c0cbd5d0c4baafa59f92857b717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000006111b262f3b444f59606d79849199a3aebbc5cfdae6f2ece0d3c7bcb0a69f92877c6f675d51483e33291e150a0000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dad0c6beb7b3b1aeaeaeaeaeaeaeaeaeb0b2b5b8babec5cbc7bdb5aba49f9791857c6f695e544a3f2f261c11060000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f2316090000000714202c38444f59626f7c87939fa8b2bbc5cfd2c8c0b8afaaa29f9996918f8e8e9092989c9fa6adb3bbc3ccd4cac0bbafa3998f82756b6053493f33271b0f0300000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000b151e272e34383a434646464646464646464646464646464646464646464646464646464646464646453d3b38322b23190f050000000000000000000000000000000000000a15202a34414a53585b5f6060606060606060606060606060606060606060606060606060606060606060606060606060605d55534d453b31261a0e0200000000000000000000000000030f1c28333f4a54616e7b87939facb9c5d0d4cbc2bcb8b6b8bcc2cbd5c9bdb2a89b8e8175685d5245393945515d6774818e9ba8b2bdcfd3cac1bbb7b5b9babfc6cfd1c6b8aca095897c6f62554b4035291d100400000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8699a4afbbc7d4cdc0b3a69a8d8073675a4d4034271a0d000915222f3c4855626f7c8895a2aebbd0dbcec1b4a89b8e81756853493f33271b0f030000000000000000000000000000091824313e4b5764717e8a97a4b1bdcad7cabeb1a4978b7e7164584b3e3125180b000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7265616c74818e96a1acb6c0ccd0c6bcb1a79f92867c6f667986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5dfd4cbc2bcb8b6b5b5b5b5b5b5b5b5b4b3b2b2adabaaa29f9b948f8780796d685e564d43392f24180c04000000000000000000000000000000000000000000060f1925303a444f59606d78839098a3aebac7d3e0ebded2c5b9aca0968e81746c61574d42382d22190d040000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665e69717e8a939ea8b2bec7d2d2c7bdb2a89e938a7e71717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000a141d29323e45515d676f7c87929fa9b3becad6e2eeeaddd0c4b7ab9f948c7f736a60554c41362c21170c030000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e2d9d0c9c3bfbebbbbbbbbbbbbbbbbbbbdbfc1c5c6cad0cbc0b5aba399938d857c6f6a60574d42382d1d140a000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f2316090000000916232f3c4855616b76828f99a4afbac4cdd3c9c0b6aea59e98928d888482818283858a8f949ea1a9b2bac3cdd7cbc0b5ab9e93897d70655b5044372b1f120500000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000007121d2730394045464f5353535353535353535353535353535353535353535353535353535353535353514948443d352b21160b0000000000000000000000000000000000030f1a26313c46535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a615f574d42362a1e12050000000000000000000000000006121f2b3844505b6673808c9aa4afbbc8d5cbc2b9b1aba9abb1b9c2cdcec4b9ac9f92867a6d6054473c3a4754606d7a86929facb8c3ceccc1b8b0aaa8acaeb4bcc6d1c8bcb1a79a8d8174675d5145382c1f140900000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000613202d394653606c7986939facb9c6d2cdc0b4a79a8d8174675a4e4134271b0e000a1723303d4a5663707d8996a3b0bcc9d6cdc0b3a79a8d8074675a4d412d22170b0000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ccbfb2a5998c7f7266594c3f3326190c000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f726568707d8a939da8b2bec7d2cabfb4aa9f958c7f726a6c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5e6ddd4cdc8c4c3c2c2c2c2c2c2c2c2c1bfbebeb9b8b4aeaca69f99938d837a6e685e554b40352921160a0000000000000000000000000000000000000000000008131e28323d44515c666e7b86929facb8c5d2dfeaddd1c4b7aa9e91847a6d605a50453b2f261c1007000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d807366666e7b85929fa5afbac4d0d7ccc0b5aba1968e81756c717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000020b17202935404b55606a727f8c97a1adb9c6d2dfece9dccfc3b6a99c9082786d60584e433a2f241a0f06000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4e2dad4cfcccac8c8c8c8c8c8c8c8c8caccced2d3d6d3c7bbafa3999287817a6f6a60584e453b2f261c0b02000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000004111d2935414b5563707d8a949fabb5c0ccd5ccc1b7aea49c938f86807b7876757576797d82899297a0a8b2bbc5d0d1c7bdb0a69d9083786c605346392d20130a00000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000c18232e39434b51535c5f606060606060606060606060606060606060606060606060606060606060605e56544f473d32271c10040000000000000000000000000000000006121f2b37434e58646e7479797979797979797979797979797979797979797979797979797979797979797979797979797979776e695f53463a2d211407000000000000000000000000000613202d394653606c7884919eacb6c0cccec3b9b1a79f9d9fa7b1bcc8d3c7baaea3988b7e7265584e43434e5865717e8b98a2aebac6d3c7bbb0a69e9c9fa3aab4bfcbcec3b8ab9f9285796d6053473c31261a0e00000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000613202c3945515d677986929facb9c5d2cec1b4a79b8e8174685b4e4135281b0e000b1824313e4b5764717e8a97a4b1bdcad7ccbfb2a6998c7f7366594c40332619060000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5cdc0b3a69a8d8073675a4d4034271a0d000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f72656d7a85929ea5afbac4d0cec5baaea2989083786d606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5e2e6dfd8d4d1d0cfcfcfcfcfcfcfcecdcccfc9c6c4bfbab8b0aba49f9590847a6e675d51453d32271b0f040000000000000000000000000000000000000000000a141e29333b46525e68707d8a98a3aebac7d3e0ebded2c5b8ab9f92857b6e665b50443c31271d1207000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073666c78828f97a2adb7c1ccd6cec6bbafa49991847a6d64717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000050f18242f3a434e58606d7985929eabb8c5d1deebe2d5c9bcafa296897c6f665c50443d31281e130700000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4ebe4dedad7d6d3d3d3d3d3d3d3d3d4d6d9dbdedfdfd2c5b9ac9f92867d746d685f584e463d33291d140a00000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f23160900000613202c3945515d6775828f9ca6b0bdc7d2cfc4baafa59c928d827a736e6a696868676d70767d859196a0a9b3becad6cfc1b8aca095897c6f6256493c31261b0f03000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000004101c2834404b555c60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6360594f44382c201307000000000000000000000000000000000815212e3a47535f6a748186868686868686868686868686868686868686868686868686868686868686868686868686868686837b6e6155483b2e22150800000000000000000000000005111d2935414c5663707d8996a1adbec7d2c8bcb1a79f9590959fabb8c3cecbbfb4aa9d9083776a5f534747535f6a7683909daab4bfcad0c3b7aa9e948f9298a3aebac7d3c6baada2978b7e7164574d42372b1c1106000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8699a3aebac7d3cdc0b4a79a8d8174675a4e4134271b0e000b1825313e4b5864717e8b97a4b1becad7ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5cdc0b4a79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f726c75828f97a1adb7c1ccd0c5bcb0a69f92867b6e665c6c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5e2e2dad4cfcccbc8c8c8c8c8c8c8c8c9cbced1d2d0cac6c2bdb5afa79f969083796d60594f43382c20160a000000000000000000000000000000000000000006111c26303b45505a616d7a85919eaab4bfcbd6e3ecdfd3c6baada2979082786c60584e43392f24180e050000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d80736a727f8c949fa9b3bec9d3d0c6bcb1a79f93877d706864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000020b17212935404b55606a727f8c97a1adb9c6d2dfece9dccfc3b6a99c9082786d60584e433a2f24180f05000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4e1d9d3cecbcac6c6c6c6c6c6c6c7c7cacdd0d1d4d9d3c7bbafa39991847d746d665c544a3f332820150a00000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f23160900000714212d3a4754606d7a86929facb9c2d0d5c9bdb2a89e938d80776d68625f585b555c60636b707b849197a2adbac3ced4c8bcb1a79a8d807367584e43372b1f1206000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000006131f2c3845515c676d76797979797979797979797979797979797979797979797979797979797979797978706b6054483b2f221609000000000000000000000000000000000915222f3c4855626f7c8892989393939393939393939393939393939393939393939393939393939393939393939393939a938e8174675b4e4134281b0e0000000000000000000000000713202d3946525e6875828e9ba8b2bdd0d1c5b8aca0959083909da8b2bdc8d1c6b8ab9f95887c6f62544b4a54626e7b88959fabbcc6d0c9bdb2a89c8f8286929facb9c5d0cabeb3a99c8f8376695f5346382e23170b000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000815212e3b4854616e7b8794abb4bfcbd7ccc0b3a6998d8073665a4d4033271a0d000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a79a8d8074675a4d4134271a090000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ccbfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f72717e8b939ea9b3bec9d6cabeb4aa9f948b7f72695f606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5e2d9d0c9c3bfbebbbbbbbbbbbbbbbbbcbec1c5c6cacfd3d0c7c0bbb1a89f958e81746b6054483d32271b0f03000000000000000000000000000000000000030d17232e38424d57626c75828f97a1adbcc6d0dce7eee2d6cabeb3a99f948c7f726a5f554b40352920170c0200000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d80736f7c86929fa6b0bcc5d0d6cbbfb4aaa0958d80736b6064717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000a141d29333b45515d676f7c87929fa9b3becad6e2eeeaddd0c4b7ab9f948c7f736a60554b41352921170c020000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e1d8cfc8c2bebdbababababababababbbdc0c4c5c8ced5cbc0b5aba196918980786d665b50443c32261b0f03000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f23160900000b1724313e4a5764717e8a98a3aebac7d4d2c5b9ada1968e81756c655e56534e4e4b51535960696e7b85929fa7b1bcc8d4cdc3b7aa9e9184776a5f53473a2e211508000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000713202d3a4653606d79828686868686868686868686868686868686868686868686868686868686868686847d706356493d3023160a00000000000000000000000000000000091623303c4956636f7c8996a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49b8f8275685c4f4235291c0f0000000000000000000000000714212e3a4754616d7a86929facb9c4cfccc0b6ac9d90837c8996a0acb9c7d2c8bcb1a79a8d8074665c51505c6673808d9aa7b1bcced2c5b9ada196897d818f9ba9b3becad0c5b7ab9f94887b6e61544a3f34281c10030000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000916222f3c4955626f7c8895a2afbbd1dcccbfb2a5998c7f7266594c3f3326190c000916232f3c4956626f7c8995a2afbcd1dccec1b4a79b8e8174685b4e4131261a0e0200000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7cbbeb1a5988b7e7265584b3f3225180c000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f727b85929fa5afbbc5cfcdc5baaea2988f82776c6057606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5dad0c7beb7b3b1aeaeaeaeaeaeaeafafb1b5b8b9bec5cad0d2ccc2bab1a79f93877c6f63584e43382b1f13060000000000000000000000000000000000010b151f28343f4a545f69717e8b939ea9b3beced8e2e8e8e6dbd0c5bcb0a69f92877c6f675d51453e32291e130800000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d807379839098a3aeb8c2ced7cdc5baaea3989083796d605964717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000006111c262f3b45505a606d79849199a3afbbc5cfdae6f2ece0d3c7bcb0a69f92877c6f675d51453e33291e140a0000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d9cfc6bdb6b2b0adadadadadadadadaeb0b3b7b8bdc3c9cfc7bdb2a8a19e928d81786c60584e43372b201509000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f2316090004101d2935404b556875828e9baab4bfcbd6cabfb4aa9e9184796d605b534c4743424045464f575f69717e8b95a0acb8c5d1d2c5b9aca096887c6f6255483c2f221509000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a92999393939393939393939393939393939393939393939393939393939393969083766a5d5043372a1d1000000000000000000000000000000000091623303c4956636f7c8996a2b4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb6a89b8f8275685c4f4235291c0f000000000000000000000006131f2b37434e5865727f8b99a3aebac7d4c8bbafa49a8c7f7784919eabb5c0cccdc3b8ab9e9285796d605353606d7985929eabb8c2cdd1c4b7ab9e9184787d8a97a2adbac6d3c7bbb0a6998d8073665c5044382b1f13080000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000a1723303d4a5663707d8996a3b0bcc9d6cbbeb2a5988b7f7265584c3f3225190c000815222e3b4855616e7b8894abb5bfcbd7cfc2b5a99c8f827669574d42372b1e120500000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd7cabdb0a4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f78828f97a2adb7c1cdcfc5bbb0a69f92867b6e655b50606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5d4c9beb5aca7a4a2a2a2a2a2a2a2a2a3a5a8abadb3babfc6ced7ccc2bbafa49a9083776a6054473b2e221509000000000000000000000000000000000007121d27313944505c666e7b86929fa5afbbc4cfe0dedcdbdce1d7cec2bbaea3999183796d60594f443a3025190f06000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073808d95a0aab4bfcad4cfc5bbb0a69f92867c6f665c5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000040d17222d38424d57616c74818e96a0abb5c0cdd7e1e8e7ebe4d8cdc2bbafa3999184796d605a50453b30261c110600000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d3c8bdb4aba6a3a0a0a0a0a0a0a0a0a1a4a7aaacb2b9bec4cdc4bab2ada49d938c7f736a5f53473c31261a0e020000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f2316090006131f2c3945515d677885929eabb8c5d1d3c6baaea2988b7e71675d5149413a373134383d454d57606d7884919daab7c4d1d5c9bdb2a8998c7f7266594c3f3326190c000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa89e9184776b5e5144382b1e1100000000000000000000000000000000091623303c4956636f7c8996a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a89b8f8275685c4f4235291c0f00000000000000000000000815222e3b47545f6a7783909dabb4bfcbd2c6b9ac9f93877b737f8c99a4afbbc7d2c6b9ada1978a7d7164565664707d8a97a1adb9c6d3c7bcb0a6998d80737985929fabb8c4cfcdc2b8ab9e9184796d6053463a3025190d0100000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b030f1b27333f495365727e8b98a5b1becbd7ccc0b5ab978a7d7164574a3e3124170b000714212d3a4754606d7a8799a3aebbc7d3d1c5b8ab9e928578695f53463a2d2114080000000000000000000000000005111e2a36414c566874818e9ba7b4c1ced7cbc0b5ab96897c706356493d3023160a000714212d3a4754606d7a8793a0adbac6d3cbbeb2a5988b7f7f8b949fa9b3bec9d6cabeb3a99e948b7e71695e5349606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5cfc3b7aca39b98959595959595959596989b9ea2a9aeb4bcc6ced8ccc0b6aca095897c6f6256493c31261a0e02000000000000000000000000000000050e18242f39434e58606d78839098a2aeb7c1cdd6d7d2cfcecfd2d7d7cbbfb5aba0958d80746b61564c41362a21180c030000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d807d88939fa7b1bcc6d1d6cabeb3a99f948b7f726a5f545864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000010c161f28333f4a545e69717e8a939da8b2bdc7d1dfdddbdadedfded7cbc0b5aba0968e81746c61574d42382e23170d04000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8cec2b6aba29a97939393939393939494979a9da0a8adb3bbc4ccc4bdb9aea59f92877c6f62574d42372b1e12060000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000714202d3a4753606d798697a2adb9c6d2d2c5b8ac9f9286796d60554b40382f2b26282c333c44505c66727f8c99abb5c0cbd7cec1b4a79b8e8174685b4e4135281b0e000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b5acacacacacacacacacacacacacacacacacacacacacacacacacacacaa9e9184776b5e5144382b1e1100000000000000000000000000000000091623303c4956636f7c8996a2afbcc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2b5a89b8f8275685c4f4235291c0f0000000000000000000004101c2934404b55626f7c8895a0acbdc6d1cbbfb4aa9c8f83766e7b87939facb9c5cfc9beb3a99c8f8275695e5e6875828f9ca9b3bec9d0c4b7ab9f94887b6e74818e9aa8b2bdc9d2c5b9ada1968a7d7063564c41362a1e110500000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b05121f2b3744505b6575828e9ba8b5c1ced4c7bbafa499887b6f6255483c2f221509000713202c3945525d687986929facb9c5d2d2c6b9ada197887b6e6155483b3025190d010000000000000000000000000714202d3946525e687784919eaab7c4d1d3c7bbafa399887b6f6255483c2f221509000714212d3a4754606d7a8793a0adbac6d3cdc0b4a79a8d8186929fa6b0bcc5d0cdc5baada2978f82756c62574d53606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5ccbfb3a79b908b8888888888888888898b8e92979fa2aab4bcc6d0d2c7beb1a79b8e817468574d42372b1e12060000000000000000000000000000020c17202935404b55606a737f8c959faab4bfc9d3d3ccc6c2c1c2c6ccd3d1c6bdb1a89d928a7d70685e52463f332a1e150a0000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cdc0b4a79a8d8184919aa4afb9c3cfd6ccc4b9ada2978f82776c60584e5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000007121d28313944505b666e7b85929fa5afbac3cfd9d6d1cecdd2d3d6dbd1c7bdb2a89e938a7e71695e544a3f34281f160c010000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a69a908a8787878787878787888a8d91969ea1a9b2bac4cec9c0bbafa3998f8275695f53473a2e2114060000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000815222e3b4855616e7b8894a9b3becad6cec2b5a89b8f8275675d5143392f261d1a1c2128343f4a54626e7b8899a3afbbc7d3d0c3b6a99d9083766a5d5043372a1d10000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d2d2d2d2d7d3d0cfcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdc2b5a89b8f8275685c4f4235291c0f0000000000000000000006131f2c3845515c6774808d9aa7b1bccfd3c7baaea3988b7e716976828f9ca9b3becacfc5b9ac9f92867b6e61616e7a86929facb9c5cfcabfb4aa9c90837669707c8996a1adb9c5d2c9bdb2a99b8f8275685e5246392d20160a00000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b0f17202d394653606c7885929eabb8c5d1d2c6b9ac9f9386796d6053473a2d2014070004111d2935414c566a7784919daab7c4d0d5c9beb3a9978b7e7164564c41362a1d12070000000000000000000000040d16212e3b4754616e7a8796a0acb9c5d2d2c5b9ac9f92867a6d6053473a2d201407000714212d3a4754606d7a8793a0adbac6d3d2c6b9ac9f93869298a2aeb8c2cecfc5bbafa59f92857b6e615a504553606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5cbbeb1a4988b7e7b7b7b7b7b7b7b7c7c7e82858b9298a2aab4bfcad6d0c3b8ab9e928578695f53473a2e211408000000000000000000000000000008131e29323a45515d676f7c87929fa7b1bcc5d0d3c9c1bab6b5b6bac1c9d3cfc3baaea49e91857a6d615a50453c30261c110600000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b9ac9f92869196a1acb6c0cbd5cfc4baafa59e92857b6e655b504b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000050f18242f39434e58606c78828f97a2adb7c0ccd5d2cbc5c2c0c5c6cad0d7cfc4baafa59f92857b6e665c50443d31281d13070000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6cabdb0a3978a7e7a7a7a7a7a7a7a7a7b7d80848a9197a0a8b2bdc9d5cbc0b5ab9e94887b6e6255483b2d22170b0000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000a1623303d495663707d8996a3afbccfdbccbfb3a6998c807366554b4031271d140b1017232e394653606c7986929facb9c5d2d1c4b7aa9e9184776b5e5144382b1e11000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e5dcd3ccc7c3c2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b5a89b8f8275685c4f4235291c0f000000000000000000000714202d3a4753606d7985929fabb8c3cdd2c5b9ac9f92867a6d64717e8a97a2adbac6d3c7bbafa3998c7f726666727f8c99a3afbbc7d3c7baaea2988b7e71656c7884919eabb7c3cecfc4b9ac9f92867a6d6154473d32271b0f01000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170e17212a36414c56626f7c8897a1adb9c6d2d1c4b7aa9e918477675c5145382c1f130600010d19242f414e5a6774818d9aa7b4c0ced9cfc1b5a89b8e8175685e5246392f24180d04000000000000000000010c161f2b37434e5865717e8b98a8b2bdc9d5d0c3b6a99d908376675d5145392c201306000714212d3a4754606d7a8793a0adbac6d3d4c7bbafa4999399a2aab4bfcad5c9beb3a99e938a7e71685e52484653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706f6f6f6f6f6f6f707275797f869298a2aebac6d3d2c6b9ada297887b6e6255483b2f22150800000000000000000000000000060f1925303a444f59606d79849199a3afb9c2ced3c9c1b7afaaa8aaafb7c1c9d3ccc0b9ada1978f82756c62574d42382e23170d04000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d3c7bbaea3999299a1a8b2bec7d2d1c7bdb2a89d938a7e71695e53494b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000020b17212935404b55606a727f8c949fa9b3bec9d2d2c9c0bab5b4b8babec5ced6ccc1baada2979082786d60584e433a2f24180f0500000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c706d6d6d6d6d6d6d6e7174787d859196a0acb9c4ced1c7bdb0a6998c7f736653493f33271b0f0300000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000b1824313e4b5764717e8a97a4b1bdcad7cbbeb2a5988b7f7265584c3f2f25150b0206121f2b3844505b667885919eabb8c4d1d1c4b8ab9e9185786b5e5245382b1f12000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2d2d2d2dad5d2d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5ded3cac1bbb7b5b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a89b8f8275685c4f4235291c0f00000000000000000005121e2a36424d5764717e8a97a2adbac6d6cabeb3a99b8f827568606d7985929fabb8c3cecbc0b5ab9e9184776b6b7784919dabb5c0cbd2c5b8ac9f92867a6d606573808d9aa7b1bcc8d3c7bbaea3998c7f7265584e43382b1d1207000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e312417192029333b46525e6873808d99a9b3bec9d5cec2b5a89b8f827568554b4034291c10040000081724313e4a5764717e8a97a8b1bdc8d4d2c5b9ac9f92867a6e61554b4035291f160d04000000000000000309121d2831394754606a7783909daab6c3ced7cbbfb5ab998d807366554b4035291d1104000714212d3a4754606d7a8793a0adbac6d3d7ccc0b5aba49fa4abb4bcc6d0ccc4b9ada1978e81756c61564d414653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70636262626262626365666d727d86929facb8c5cfd6cabeb3a9978b7e7164584b3e3125180b000000000000000000000000030c18212a36414c56616b74818d96a0abb5c0cbd4cdc1b7afa59e9b9ea5afb7c1cdd5c9beb3a99e938b7e71695f544a3f34281f160c010000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d7cbbfb5aba39fa3abb2bac4d0d7cbc0b5aba1968e81746c61564d414b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000a141d29333b45515d676f7c87929fa6b0bbc5cfd4cac0b7aea9a7abaeb4bcc5d0d6cabeb3a99f948c7f736a60554b41352921170c02000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c70636060606060616164656c707b84919ea8b2bdc9d5cfc1b6a99c908376655b5044372b1f120500000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000b1824313e4b5764717e8a97a4b1bdcad7cbbeb1a5988b7e7265584b3f2e23180c0005121f2b3744505b657884919eabb7c4d1d1c5b8ab9e9285786b5f5245382c1f12000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e8dfd6cfc9c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d7ccc1b8b0aaa8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79b8f8275685c4f4235291c0f0000000000000000000714212d3a46535e6976828f9ca9b3becad3c6baada2978a7d70645c6774818d9aa7b1bcc8d1c7b8aca096897c6f6f7c8996a0acbdc7d1c9bdb2a89b8e8175685d626f7c8895a0acb8c7d2cbbfb5ab9d9184776a605447392f24180d010000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e31241f252a323b454e58616e7a86929facb8c5cfd4c8bcb1a7988b7e7265584b3f2f23180c0000000814212e3b4754616e7a8795a0acb8c5d1d3c7bbaea3998c7f72675d51453c31281f160d080401000003070c141a242f39434f59626f7c89959fabb8c4d1d3c7bbaea399897d7063564a3d2f24180d01000714212d3a4754606d7a8793a0adbac6d3ddd2c7bdb5afacafb5bdc6cecfc4baafa59e92857a6d615a50443b4653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356555555555556545c606b73808c99a9b3bec9d5cfbfb2a6998c7f7366594c403326190d0000000000000000000000000a151e2a333c46525e68707d8a929da8b2bdc7d1cfc4bbafa59e938e939ea5afbbc4cfcfc4bbb0a69f92867b6e665c50443d31281d13070000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dcd1c6bdb5aeacaeb5bdc4ccd6cec6bbafa39991847a6d605a50443e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000006111c262f3b45505a606d79849199a3aeb8c2cdd7cec2b8aea49d9a9fa2aab4becad6d0c5bcb0a69f92877c6f675d51453e33291e140a000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c706356545454545455535b6069707d8996a1acb9c5d2d2c5b8ab9f9285796c605346392d20130600000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000a1623303d495663707d8996a3afbcd0dbccbfb3a6998c807366544b4034281c120b0d16202d394653606c7986929facb9c5d2d1c4b7aa9e9184776b5e5144382b1e11000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e0d6cdc4bdb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d3c7bbb0a69e9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8f8275685c4f4235291c0f0000000000000000030f1b27333f4953616e7b87939facb9c5cfd2c5b8ab9f9285796d6055626f7c8895a0acb8c6d1c8bdb2a89b8e817474818e9aa8b2bdcfd2c5b9ada196897d7063565f6a7784909dacb6c0ccd1c6b8aca095897c6f62554b4035291d10040000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e31282b30363d444d575f6a74808d98a2aebac6d7d1c5b8aca095877b6e6154483b2e2115070000000714202d3946525e687784919daab7c4ced7cbbfb5ab9e9184796d60584e433a31281f1913100d070b0f12181f262a35404b55606b75818e9ba7b1bcc8d4d2c5b9ac9f92867a6d6053473a2d20140700000714212d3a4754606d7a8793a0adbac6d3e3d9d0c7c0bbb9bbc0c7d0d5c9bdb2a89e938a7d70685e52483e324653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063564948484849494a5159616d7a8797a1adb9c6d2cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000006111c26303c45505a616d7a85919ea4aebac3cfd5c9beb3a99e938e828e939ea9b2bec9d5cdc1baaea2989083786d60584e433a2f24180e0500000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3d8cfc6bfbbb9bbbfc6cfd6d0c6bcb1a79f92877d6f675d51483e3e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000030d17222d38424d57616c74818e96a0abb5bfcad4d0c5bcb0a69d928d9298a2aebac1ccd6cec2bbafa3999184796d605a50453b30261c11060000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c706356494747474748495057606b7884919eabb7c4d1d3c6baaea298877a6e6154473b2e21140800000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190c090909090909090c1926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000815222f3b4855626e7b8895a9b3becad6cec1b5a89b8e8275665c5145392e231c17191f27333f4953616e7b8899a3aebbc7d3d0c3b6a99d9083766a5d5043372a1d10000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dacfc4bbb2adababababababababababababababababababaa9e9184776b5e5144382b1e1100000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d0c3b7aa9e948f8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b8073665a4d4033271a0d000000000000000005121f2b3744505b65737f8c99a4afbbc7d5c9bdb2a89a8e8174675c54606a7783909dabb5bfcbcec3b8ac9f9285797985929facb8c3ced1c4b8ab9e9184786c60535866727f8c9aa4afbbc8d4c8bcb1a79a8e8174675d5145392c2015090000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e2e34383a41464f565e696f7c86929faab4bfcad6cbbfb5ab9d908477695e53463a2d21140700000005111e2a36414c566774818d9aa8b2bdc9d5d1c6b9ada1968d80736a5f564c433a312a25201d181a171c1f232831364045515d67707d89939eaab9c3cdd6cabfb4aa9c908376675d5145392c1f130600000714212d3a4754606d7a8793a0adbac6d3ebe2d9d2ccc7c6c7ccd2d6ccc4b9ada1968e81746c61564c4136394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3c3c3c3d4046525e687885929eabb8c5d1cec1b4a79b8e8174685b4e4135281b0e00000000000000000000040d17232e38424d57626c75828f97a1adb6c0ccd5ccc3b9ada1978f8175818e97a1adb9c0ccd6cabfb4aa9f958c80736a60554b41352920170b02000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7eae1d8d1cbc7c5c7cbd1d8d6cabfb4aa9f958c80736b60554c41363e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000010b151f28333f4a545e69717e8a939da8b2bdc6d1d6cabeb3a99f948d8186929fa5afbac4d0d7cbc0b5aba0968e81746c61574d42382e23170d0400000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c706356493d3a3a3a3b3f444f596975828f9ca8b5c2cfd6cabeb4aa95887b6e6255483b2f22150800000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225191616161616161616161926323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000714202d3a4753606d7a8697a2adbac6d3d2c5b8ab9f9285796d60544a40342e28222429313a44505b65727f8b98abb5bfcbd7cec1b4a89b8e8175685b4e4235281b0f000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727f8b98a5b1becbd8d5c9bdb2a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9184776b5e5144382b1e1100000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cfc2b5a89c8f828181818181818181818181818181818181818181818181818181817f796d6053463a2d20130700000000000000000613202d394653606c7884919eabb5c0ccd2c5b9ada196897c6f63554e5865727f8c99a3aebbc7d3c6baaea2988b7e7e8b98a2aebac6d3c7bcb1a7998d8073665b5054616e7b87939facb9c6d1cec3b8ab9f92857a6d6053473c31261a0e0000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3e3f44464c525960686e7b849199a3aebcc6d0d3c7bbaea3998c807366574d42362a1e1205000000020e1925303d495663707d8996a0acb9c5cfd5c9bdb2a89f92877c6f685d554b433d36302c29242722282b2e343b4246525c606d7984919ea5afbacbd4d3c7baaea2988b7f7265554b4035291d100400000714212d3a4754606d7a8793a0adbac6d3e0ebe3ddd7d4d2d4d7d9d0c4baaea49e91847a6d605a50443a30394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d343431373a45515c667784919eaab7c4d1cec1b5a89b8e8275685b4f4235281c0f000000000000000000010c161f28343f4a545f69717e8b939ea9b3bec8d2cfc3baaea49e91857a6d7a84919ea5afbac4d0d0c6bcb1a79f92877c6f675d51453e32291d140a000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3eae3dcd7d3d2d3d7dcd6cdc5baaea2989083786d60594f433a2f3e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a000000000000000000000007121d27313944505b666e7b85929fa5afbac3cfd6ccc4baada2979082797e8b939ea8b2bdc7d2d1c7bdb2a89e938a7e71695e544a3f34281f160c01000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c706356493d352e34383a434e586976828f9ca9b5c2cfdbd0bcafa295897c6f6256493c2f23160900000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225232323232323232323232326323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000613202c3945515d677885929fabb8c5d1d3c6baaea2988a7e71665c51443f38332d30353b434d56606c7883909daab6c3d1d5c9bdb2a8998c7f7266594c3f3326190c000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727f8b98a5b1becbd8d2c5b9ada19691919191919191919191919191919191919191918f83776a5d5044372a1d1100000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d747474747474747474747474747474747474747474747474747474726d675c5145382c1f13060000000000000004111d2935414c5663707d8996a1acbdc7d2d1c4b7ab9e9184786c60534754616d7a86929facb9c4cfcabfb4aa9c908282909caab4bfcad1c4b7ab9f95887b6e62544a535e697683909cabb4bfcbd3c6baaea2988b7e7164574d42372b1c110600000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a494b4a5053565e616b707a839196a1abb4bfced8ccc0b6ac9f92867b6e6154473b31251a0e02000000000813202d394653606c7884919ea9b3becad6cfc4bbafa39990837a6d675d554f46413a39352f342d33383940454d535c646e74818e96a1acb7c1ccd7ccc0b5ab9f92867a6d6054473a2f24180c0000000714212d3a4754606d7a8793a0adbac6d3e0f5eee8e3e0dfe0ddd2c7bdb2a89d92897d70685d52483e3228394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356494141414143474c55606d7986929facb9c5d2cdc1b4a79a8e8174675b4e4134281b0e00000000000000000007121d28313944505c666e7b86929fa6b0bbc4cfd1c7bdb2a89d928a7d7068707d8a939da8b2bdc7d2cec2bbafa3999184796d605a50443b2f261b11060000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f4ede7e3e0dfe0e3dacfc5bbb0a69f92867b6e665c51473d31313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000000000000040e18232f39434e58606c78828f97a2adb7c0ccd5cfc4baafa59f92857b6e75818e96a1abb5c0ccd7cfc4baafa59f92857b6e665c50443d31281d1307000000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c706356494242424044464c55606a7884919eabb7c4d1d4c8bbaea195887b6e6255483b2f22150800000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3230303030303030303030303030323f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f2316090004111d2935404b556875828f9babb5c0cbd6cabeb4aa9e9184786d605a504a443f3e3e41454d555e68717e8a95a0acb8c4d1d2c5b9ada196887c6f6255493c2f221609000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d1c4b8ab9e918484848484848484848484848484848484848484827c6f6256493c2f23160900000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70676767676767676767676767676767676767676767676767676765605c554b4034281c1004000000000000000613202c3945525d6875818e9ba8b2bdd0d4c8bcb1a7998d8073655b5046525e6875828f9ba9b3bec9d0c6b7ab9f949090949fabbcc5d0cbbfb4aa9d908376695f53424d5765727e8b99a3aebac7d3cabeb4aa9c908376695f5347382e23170c00000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d716457555658545c6063686d747d849195a0a8b2bdc6d1d4c8bbafa49a8e8175685e524639291f1409000000000005121f2b3744505b65727f8c97a2adbac4cfd7cbc0b5aba0959082796d676059524c4745404240413f44464b51575f616e74808d939da8b2bdc9d3d4c7bbafa4998e8174685d5245392c1d12070000000714212d3a4754606d7a8793a0adbac6d3e0edf9f4f0edeae1d7ccc0b5aba0968d81746b60564c41362c2d394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063564e4e4e4e4e4e53565d67707d8a99a3afbbc7d4ccc0b3a6998d8073665a4d4033271a0d0000000000000000050e18242f39434e58606d78839098a2aeb8c1cdd7cbc0b5aba0968d81746b616b74818e96a0abb5c0ccd7cbc0b5aba0968e81746c61564d41382d22170c0300000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0f8f3efedece7ded5c9beb3a99e948b7f72695f544a40352b313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a000000000000000000020c16202934404b555f6a727f8c949fa9b3bec9d2d1c7bdb2a89e938a7e71696d7a849199a4afbbc2ced6ccc1baada2979082786d60584e433a2f24180f050000000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c7063564f4f4f4f4a5153565e676f7c8996a1acb9c5d2d4c8bdb2a894877a6e6154473b2e21140800000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3f4c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f23160900010d18242f3e4b5864717e8b99a3afbbc7d3d0c5b9aca0968d80736c605c54504a4b4b4c52575f676e7a84919ea7b1bcc8d4d1c4b7ab9e9184786a6054473b2e221508000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887c78787878787878787878787878787878787878756f6a6054473b2e22150800000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70635a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5853514b43392e23180c00000000000000000714212d3a4754606d7a86929facb8c4ced1c4b8aca095887b6f625349414c5664707d8a97a1adb9c6d2c7bcb0a69f9c9c9fa6b0bcced3c7baaea3988b7e7165574d424754616d7a86929facb9c5d0d0c5b7ab9f94887b6e62544a3f34281c1003000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d71646162636467666d70757a81899196a0a8b1bac4cfd5c9beb3a99f93877c6f62564d41362a170d030000000000030f1b27333f4953606d7a85929fa9b3bec9d5d1c7bdb1a79f95908279706b615e5653514b4e4d4e4a5053555c60696e76808d929da5afbac4ced6cbbfb4aa9f93877b6e62564c4135291d0b010000000714212d3a4754606d7a8793a0adbac6d3e0edfffff9eee3d9cfc7bbafa4999184796d60594f443a2f232d394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70635a5a5a5a5a5b585f62686d7983909dabb5c0cbd7ccc0b6ac988c7f7265594c3f3226190c00000000000000020d17202935404b55606a737f8c959faab4bfcad3cec6bbafa3999184796d6059606d79849199a4afbbc3cfd1c7bdb2a89d938a7e70685e53493f33271e150b00000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0fffffbf5eae1d5ccc3b9ada1978f82756d62574d42392e25313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000000000008131e28323a45515c676f7c86929fa6b0bbc5cfd7cbc0b5aba0968e81746c61686f7d87939fa7b1bcc5d0d6cabeb3a99f948c7f736a60554b41352921170c0200000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c70635c5c5c5c5c545c6063686d7983909da8b2bdc9d5d1c5b8aca09686796d6053463a2d20130700000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c49494949494949494949494949494949494c5965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f23160900000714212d3a4754606d7a86929facb9c2cdd4c8bdb2a89d928b7f736d66605b545858565d60696e79829096a1adb9c3cdd4c8bdb2a89a8d807467584e43372b1f1306000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b686260584e43372b1f130600000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063564e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4645403930271d12070000000000000006121f2b37434e5865727e8b98a2aebac7d7ccc0b5ab9d9083776a5f53413a4653606d7985919eabb8c2cdcdc2b8b0aba9a9abb0b8c2cdd2c5b8ac9f92867a6d6054473c46525d6875828f9baab3becad3c7bcb0a6998d8073665c5044382c1f1408000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d716d6e6f6f717476797d82868e939ea1a8b1bac3ccd3cac1b9ada1978e81746a5f54443b30251905000000000000000b17222d3845515d67737f8c97a1adb9c1ccd6cfc3b9b1a79f9490847d746d6864605d555b5a5b545b6063676d727b828d929da4aeb7c0ccd6cec6baaea3988e81756a5f53443a3024190d000000000714212d3a4754606d7a8793a0adbac6d3e0edf9fcf3e8dcd1c7bdb1a79f93877d6f675d51473d32281e2d394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7067676767676768696a6f727a828f95a0acbdc7d1d4c8bbafa49a897c706356493d3023160a0000000000000008131e29323a45515d676f7c87929fa7b1bcc6d0d0c6bcb1a79f92877c6f675d515d676f7d87939fa7b1bdc6d1cfc4baafa59e92857a6e655b50443c30271d1207000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0fdfff9eee3d9cfc3baafa59e92857a6e615b51453c302725313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a0000000000000000060f1925303a444f59606d79839199a3aeb8c2cdd7cec5bbafa3999184796d605a606b73808d959faab4bfcad6d0c5bcb0a69f92877c6f675d51453e33291e140a00000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897c7068686868686869666d6f737a8290959fabbac4cedad0c4b7aa9d918477665c5144382c1f120600000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f726558565656565656565656565656565656565656565965727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f23160900000713202c3945525d6876828f9ca7b1bcc8d4cec3baaea49b918b8078706c6666646566686d737b8390949fa9b2bdcbd5d0c7b8aca096897c706356493d32271b0f03000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f625e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c56544e463d32271b0f0300000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063564941414141414141414141414141414141414141414141413f3a38342e271e150b00000000000000000815212e3a47535f6a7683909daab4bfcad4c7bbafa4998c7f7265584e433844505c6673808d9aa7b1bcc8d4cac2bcb7b6b6b7bcc2cbd5c9bdb2a89b8e8175685d524539414c5664717e8a98a2aebac6d3cdc2b8ab9e9185796d6053463b3025190e020000000000091623303c4956636f7c8996a2afbcc9d5cabeb1a4978b7e7a7a7b7c7c7e8083858a8f92999da5acb2bac3ccd7cac1b8aea49e92857a6d61584e4332291f14080000000000000006111b2935414c55606d7a85919ea6b0bac4cfd5cbc2b9b0a69f969188817a75716d676968676769666c7074797f868f949da4aeb6c0c9d2d0c6bcb1a79f92867b6e61574e4232281e1308000000000714212d3a4754606d7a8793a0adbac6d3e0edfff4eae1d7cbc0b5aba0958d80736b60554b40352b20162d394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d747474747474747475787b7f858f949fa7b1bccfd9d2c6b9ac9f93867a6d6054473a2d211407000000000000060f1925303a444f59606d79849199a3afb9c2ced6cabfb4aa9f958c80736a60554b55606b73808d95a0abb5bfcbd7ccc0b9ada1978f82776c60584e42392e23180d040000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0fdfbf2e8dcd1c7bdb2a89d938a7d70685e52493f332a1e25313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000000020c17212935414c56606b74808d95a0abb4bfcad4d0c5bcb0a69f92877c6f675d5159606d78839098a2aebac1ccd6cec2bbafa3999184796d605a50453b30261c1106000000000000000c1825323f4b5865727e8b98a5b1becbd6c9bcafa396897d757575757575757576797c808690949fa7b1bcccd6d6cabeb4aa9a8e817467544a4034281c100400000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f726563636363636363636363636363636363636363636365727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f231609000004111d2935414c5664717e8a959fabb8c1cdd5ccc0b6aca39b928d837d787472717173767a808690959fa6b0bbc4cfd2c7beb0a69d9184786d6053463a2d20130a00000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255515151515151515151515151515151514f4947433d342b20160a0000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d34343434343434343434343434343434343434343434322d2c28231d150c030000000000000004101c2834404a54626f7c88959fabbcc6d0d2c6b9ac9f93877b6e6154473c343f4a54626e7b88959fabb8c6d0d4cdc7c4c3c3c4c7cdd4d2c5b9ada196897d7063564c41353a4753606d7985929fabb8c4cfd2c6b9ada1978a7d7064564c41362a1e11050000000000091623303c4956636f7c8996a2afbcc9d5cbbfb2a69b908b86878888898b8d8f92979b9fa3abafb9bdc4ccd1cbc1b8b0a69d928a7e71685d52463c3220170d0200000000000000000d19242f3a45515d67717e8a949ea8b2bdc6d0d4cbc2b8b0a8a09a938e86827e7a77767573747677797d81858b92989fa6aeb6c0c8d2d6cabfb4aaa0958c7f73695f53453c3120160c02000000000714212d3a4754606d7a8793a0adbac6d3e0edf8ede2d8cfc6bbafa3999183796d60594f433a2f231a202d394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5cfc2b5a89c8f8281818181818181818284888c92979fa6b0b9c3cdd7cbbfb5ab9d908377675d5145392c2013060000000000030c18212a36414c56616b74818e96a0abb5c0cbd4cdc5baaea2989083786d60584e434f59606d79839099a3aebbc2ced6cabeb3a99f948b7f726a5f544b40342820160c0100000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0fef3e9e0d7cbc0b5aba0968e81746c61564c41372d211825313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a000000000000000a141e29333b46525e68707d88939fa7b1bdc6d1d6cabeb3a99f948c7f736a60554b505c666e7b86929fa5afbac4d0d7cbc0b5aba0968e81746c61574d42382e23170d040000000000000c1825323f4b5865727e8b98a5b1becbd8cfc3b6a99c908282828282828282828385898d92989fa6b0b9c2cddcd3c6baaea2988b7e7164584b3e2e23180c0000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f726f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f727f8c98a5b2bfcbd5c8bcafa295897c6f6256493c2f2316090000010d1924303a4955616c7683909da5afbbc5cfd2c8beb5aca49c95908a85817f7e7e8082868c9298a0a7b0b9c2cdd8ccc0b6ac9f948a7d70665c5044382b1f120600000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f625548454545454545454545454545454545423c3b37322b22190f040000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36302925201f1c18120b03000000000000000006121f2c3844515c6673808d9aa7b1bcced6cbbfb4aa9c8f8276695e52463a2e3847535f6a7683909daab4bfcbd6d8d3d0cfcfd0d3d8ded1c4b8ab9e9184786c6053463a2f3845515c6774818e9ba9b2bec9d5c9beb3a99b8f8275685e5246392d20160a0000000000091623303c4956636f7c8996a2afbcc9d5cfc3b7aca29b979394949596979a9c9fa2a9acaeb5bdc0c9cecfc6bfbbafa69e948d80736c61564c41342a200e0500000000000000000008131e2935414b55616c75828f96a1abb5bec7d1d4cac2bab2aca49f99928f8a868483818081828485898e92979fa2aab0b8c0c8d2d7c8c0baaea2989083786d60574d42332a200e0400000000000714212d3a4754606d7a8793a0adbac6d3e0edf2e7dcd1c6bdb1a79f92877c6f675c51473d31281d11202d394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5d0c3b7aa9e948f8d8d8d8d8d8d8d8e8f9196999ea1a9b0b8c2cbd5d3c7bbaea3998c7f7265554c4135291d110400000000000a151e2a333c46525e68707d8a929da8b2bdc7d1cfc5bbb0a69f92867c6e665c51463d45515c676f7c87929fa7b1bcc6d0cfc5bbb0a69f92867c6f665c51453d32281e130800000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0f8ece2d7cec5bbafa3999184796d60594f443b30251b1825313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000000006111c26303b45505a616d7a84919aa4afb9c3cfd6ccc4baada2979082786d60584e434a545f69717e8b939ea8b2bdc7d2d1c7bdb2a89e938a7e71695e544a3f34281f160c0100000000000c1825323f4b5865727e8b98a5b1becbd8d0c4b7ab9f94908f8f8f8f8f8f8f8f909298999fa2aab0b8c2cbd4d6cabfb4aa9f92857a6d6054473a2d2114070000000b1724313e4a5764717d8a97a4b0bdcad7cdc0b3a79a8d807c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c808d9aa7b4c0cdd5c8bcafa295897c6f6256493c2f23160900000008131e2d3945505a636f7c89939ea9b3bcc6d1d0c7beb6aea7a09d97928e8c8b8b8c8f92999fa2aab1b9c2cbd4cbc3bbafa49a8f82766c61544a3f34281c100300000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c3838383838383838383838383838352f2e2b2720191007000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356494949494949494949494949494949494949494846423b332c231a100c07000000000000000000000713202d3a4653606d7985929eabb8c2cdd3c7baaea3988b7e7164574d42362b37434e5865727e8b98a3aebac7d3e0e0dddcdcdde0e0d4c7bcb1a7998d8073665b5044382934404b5563707d8997a1adb9c6d2cfc4b9ac9f92867a6e6154473d32271b0f0100000000091623303c4956636f7c8996a2afbcc9d5d4c8beb4aca6a4a0a0a1a2a2a4a7a9abadb3b9bbbfc6cfcfc9c3bdb5aea59e948f82786c605a50443a3022190e00000000000000000000010d18242f3a43505a616d7a849199a3acb6c0c7cfd4ccc4beb6afaba39f9c9892918f8e8d8e8f9092989a9fa2a9aeb4bcc2cad2d1cbc0b6aea49f92867c6f665c51453b3121180e0000000000000714212d3a4754606d7a8793a0adbac6d3e0f4eae0d7cbbfb4aba0958c80736a60554b40352b1f160c202d394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5d3c7bbb0a69e9c9a9a9a9a9a9a9a9b9c9ea1a8abadb3bbc2cad4d6cabeb3a99f92867a6d6154473a2f24190d010000000006111c26303c45515b616d7a85929ea5afbac3cfd6cabeb3a99f948b7f726a5f544a4034404b555f6a737f8c959faab4bfcad6cdc2baaea3989083796d60594f443a2f24190f05000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0f1e7dbd0c5bcb1a79f92877c6f675d51473e32291e121825313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a0000000000030d17232e38424d57626c75818e96a1acb6c0cbd5cfc4baafa59f92857b6e665c50463d424d57626c75818e96a1abb5c0ccd7cfc4baafa59f92857b6e665c50443d31281d130700000000000c1825323f4b5865727e8b98a5b1becbd8d3c7bcb0a69f9c9b9b9b9b9b9b9b9c9c9fa2aaabaeb4bcc2cad4d8cbc3baaea2988d8074675d5145392c2013060000000b1724313e4a5764717d8a97a4b0bdcad7cec1b5a99d928d898989898989898989898989898989898989898989898989898d929da9b5c2ced5c8bcafa295897c6f6256493c2f23160900000002111c28333e4854606b75818e97a1aab4bfcbd1d0c8c0b9b1aca9a19e9b999798999c9fa3abaeb4bcc3cbd4cdc3b9b0a69f93877c6f62594f42382e23170b0000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f2b2b2b2b2b2b2b2b2b2b2b2b2b2923221f1b160f0700000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063565656565656565656565656565656565656565654524d453d352c21160b0000000000000000000005111e2a36424d5664707d8a97a1adb9c6d4d2c5b8ac9f92867a6d6054473b3026313c4754606d7a86929facb8c4cedae5eae9e9eaeaddd1c4b8ab9f95887b6e62544a3f33282f394653606c7884919eabb8c3ced3c7bbafa3998c7f7266594f43382c1d130700000000091623303c4956636f7c8996a2afbcc9d5dad0c6beb7b2b1adadaeafafb1b3b6b8babec5c7cbcfc9c5beb9b1aba39f938e82796d665b50483e32281e1007000000000000000000000007131d28313e46525e686f7c87929aa4afb5bdc5ced7d0c7c0bbb5afacaaa39f9e9c9b9a9a9c9d9fa2aaabadb3babfc6ced8cfc6bfbbaea49c928a7e716a5f544a40332a1f0f060000000000000714212d3a4754606d7a8793a0adbac6d3e0ede2d8cec6baaea3999083786d60584e43392f23190d13202d394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5d7ccc1b8b0aaa8a7a7a7a7a7a7a7a7a8abadb2b8b9bec5cdd4d1cbc0baada2978d8074685e5246392d1e130800000000030c17232e38424d57626d75828f97a1adb7c0ccd5ccc4baada2978f82776c60574e42392e39434e58606d78839098a2aebac2ced6cbbfb4aaa0958d80736b60564c41352921170d030000000b1724313e4a5764717d8a97a4b0bdcad7e3f2e8dfd6cabfb4aa9f958c7f736a60554b40352c20170d1825313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a00000000010b151f28343f4a545f69717e8b939ea9b2bec7d2d1c7bdb2a89e938a7e71695e544a3f343c45505a606d7a849199a4afbbc3ced6ccc1baada2979082786d60584e433a2f24180f05000000000c1825323f4b5865727e8b98a5b1becbd8d8cdc2b9b0aba9a8a8a8a8a8a8a8a8a9acaeb4b8babec5ced4d2ccc2b9b0a69f92867b6e61554b4135291d11040000000b1724313e4a5764717d8a97a4b0bdcad7d1c5b9aea49d9a969696969696969696969696969696969696969696969696969a9da4aeb9c5d1d5c8bcafa295897c6f6256493c2f231609000000000c17222c38434f59616e7b859298a3aebabfc6cfd1cbc3bcb8b3adaba7a5a4a4a6a9acafb5babfc6ced6cbc3bbb1a79e948d80736a6054473e30261c11060000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f221e1e1e1e1e1e1e1e1e1e1e1e1c1615130f0a040000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70636363636363636363636363636363636363636363615e574f473d33271c10040000000000000000000714202d3a46525e6975828f9ca9b3bec9d5cabeb3a99b8e8275675d51453929202c3945525d6875818e9ba8b2bdc9d5e4eef9f6efe3d6cbbfb4aa9d9083766a5f5342382d222b3844505b6673808d9aa8b1bdc8d4cbc0b5ab9d9184776b6054483a2f24180d01000000091623303c4956636f7c8996a2afbcc9d5e2d8d0c8c3bfbeb9babbbbbcbec0c2c5c6cad0cac6c4bdb9b3ada7a099928c81786d675d544a3f362c20160c000000000000000000000000010c161f2a36414c56606a717e88939fa3abb4bcc3cbd1d2ccc7c0bbb9b4aeacaaa9a8a6a7a9aaabaeb3b8babec5cad0d2ccc4bdb5aea49c928c80736c61584e42392e21180e000000000000000714212d3a4754606d7a8793a0adbac6d3e0e7dbd0c6bcb1a79f92867c6f665c51463d31271d110713202d394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5ded3cac1bbb7b5b4b4b4b4b4b4b4b4b5b8b9bdc4c6cacfd5cfc7c0bbaea49f92857a6d61564c41362a1d0c01000000000b151e28343f4a545f69727e8b949ea9b3bec9d2d0c4baafa59f92857b6e655b50453c3027303c44505c666e7b86929fa6b0bcc5d0d0c6bcb1a79f93887d70685d52453e33291f14090000000b1724313e4a5764717d8a97a4b0bdcad7e3ebe1d6cdc4baaea2989083786d60584e43392f231a0e0b1825313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a0000000007121d27313944505c666e7b86929fa5afbbc4d0d7cbc0b5aba0968e81746c61574d42382e333f45525d68707d87939fa7b1bcc6d0d6cabeb3a99f948c7f736a60554b41352921170d030000000c1825323f4b5865727e8b98a5b1becbd8ded4cbc2bcb7b6b5b5b5b5b5b5b5b5b6b8babfc5c6cad0d4d0c7c0bbb0a79f948b7f72695e53433a2f24180d010000000b1724313e4a5764717d8a97a4b0bdcad7d6cbc0b6aea9a7a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a7a9aeb6c0cbd6d5c8bcafa295897c6f6256493c2f23160900000000050f1b27323d46535e696f7d86929fa4aeb4bdc4cdd4cec8c5beb9b8b4b2b1b1b3b5b9bbc0c7cad0d0cac1b9b1a9a0958f82786d60584e43352c1e140a000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f221512121212121212121212120f0908060300000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d707070707070707070707070707070707070707070706e6960594f44382c2014070000000000000000000814212e3b4754616e7b86929facb9c5cfd2c6b9ada2978a7d7064554c4135291d2935414c5663707d8996a1acb9c7d2dde8f4f9ece0d3c7baaea3988b7e7265574e422f261c28333f4a54626f7c8895a0acb8c5d1d1c7b8aca096897c6f63554b4135291d1104000000091623303c4956636f7c8996a2afbcc9d5d6d6d6d4cfcbcac6c7c7c8c9cacdd1cbc7c5c3bfbab8b2ada9a19e9591877f776d665d554b42382d241a0e0400000000000000000000000000040d1925303a444e58626c727f8b9299a2aab1bbbfc6ccd2d1cbc7c5bfbab9b7b6b4b3b4b5b7b8babec5c6cad0d3d0c7c0bbb2aba39f928d80736e635a50463c30271c0f06000000000000000714212d3a4754606d7a8793a0adbac6d3d7d7d6cabfb4aa9f958c7f726a5f544a40342b1f150b0013202d394653606c7986939facb9c6d2ccbfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5e5dcd3ccc7c3c2c0c0c0c0c0c0c0c1c2c4c5c9cfd2d3cfc9c3bdb5afa49c928a7e71685d52443a3025190d0000000007121c27303944505c666e7b86929fa6b0bbc5cfd2c7beb2a89e938a7e71695e53493f332a1e28343f4a545f69727f8b949faab3becad6cec3bbafa49a91847a6d605a50453b31251a0e0300000b1724313e4a5764717d8a97a4b0bdcad7dfe6dacfc4bbafa59f92867b6e665c50463d31281d11080b1825313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170a000000000c18242f39434e58606d78829098a2aeb7c1cdd6cec5bbafa3999184796d605a50453b30262935414c56606b73808d959faab4bfcad6d0c5bcb0a69f92877c6f675d51453e33291f14090000000c1825323f4b5865727e8b98a5b1becbd8e6ddd4cdc7c4c3c2c2c2c2c2c2c2c2c3c5c6cad0d3d2cdc8c3beb6afa69f958f82786c60574d4231281d1307000000000b1724313e4a5764717d8a97a4b0bdcad7dcd2c8c0b9b5b3afafafafafafafafafafafafafafafafafafafafafafafafafb4b5b9c0c8d2dcd5c8bcafa295897c6f6256493c2f23160900000000000a16212a36424d57606b717e8a919fa3abb3bbc2c8cdd4cfc9c6c5c1bfbebebfc2c5c7cbd1d1cbc6bfbaafa79f979083796d665c50463c32231a0c02000000000e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150905050505050505050505020000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cbbfb2a5988c7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b706b6055483c2f231609000000000000000007131f2c38434f5966727f8c99a3afbbc7d6d1c5b8ab9e9285796d6053463a2f2419242f3a4653606c7884919eacb6c0ccd8e4f0f8ebdfd2c5b8ac9f92867a6d6054473c312117222d384754606a7784919daab7c2cdd4c8bdb2a89b8e8174675d5145392c20150a000000091623303c4956636f7c8996a2afbcc9c9c9c9c9c9c9c9c8c8cfc9c6c5c3c1c0bfbbb9b6b4aeaca9a19e97928c837c736c655c544b433a2f261c120800000000000000000000000000000008131e29323d46505a626d727f879298a0a7aeb5bbc0c7cad0d3d1cbc7c5c4c2c1c0c1c2c3c5c6cad0d3d1cbc7c2beb6afa8a099928b80736e645c52483e342a1e150b00000000000000000714212d3a4754606d7a8793a0adbac6cacacacec5baaea2989083786d60584e42392e22190d030613202d394653606c7986939facb9c6cacabfb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9d5d6d6d6d7d3d0cfcdcdcdcdcdcdcdcecfd1d2d1d0cac7c4bdb9b2aba39f928d80736c61564c4132291e1308000000000c18232e39424e58606d78839098a2aeb8c1cdc9ccc0b6aca1968e81756c61574d41382d2117232e38424d57606c77828f98a2aebac1cdc9ccc0b6aca1968e81756c61574d42362a20150a00000b1724313e4a5764717d8a97a4b0bdcad2d2ddd5c9beb3a99e938b7e71695f544a3f342b1f160c000b1825313e4b5864717e8b97a4b1becad2cabdb0a3978a7d7064574a3d3124170a00000004101d2935404b55606a737f8c949faab4bec9d3d0c5bcb0a69f92877c6f675d51483e33291e24303a444f59606d78839098a2aebac1ccd6cec2bbafa3999184796d605a50453b31251a0e0100000c1825323f4b5865727e8b98a5b1becbd2d2d2d2d8d3d0cfcecececececececfcfd1d0d2ccc8c6c2bcb8b1aca49f948f83796d665b50453b311f160c01000000000b1724313e4a5764717d8a97a4b0bdcad7e4dad2cbc5c1c0bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc0c2c5cbd2dae4d5c8bcafa295897c6f6256493c2f2316090000000000040e1a25313b454f59616c737f8b9299a1a9b0b8bcc3c8ced2d2d1cecccacbcccfd2d3d1cbc6bfbbb4aea59e9590857b6e675d544a3f342b20110800000000000e1b2734414e5a6774818d9aa7b4c0c9c9c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5ccc0b3a79b918c89898989898989898989898989898989898989898989877d7063564a3d3023170a00000000000000000915222f3b4854606b7784919eabb5c0cbd5c9bdb2a89a8d8174665c514438281e131f2b3844505b6673808c9aa4afbbc8d4e0eceee1d5c9bdb2a99b8e8175685d5245392c20131c2b37434e5866737f8c99a7b1bcc7d3cec3b8ac9f92857a6d6054473c31261a0f000000091623303c4956636f7c8996a2afbcbcbcbcbcbcbcbcbcbbbbbbbeb9b8b6b5b3b5aeaca9aaa29f9c96918c857f796f6a605b534a423a31281d140a00000000000000000000000000000000020d17202b343e48515b626d727d8690959fa3abafb5babfc5c6cad0d0d2d1cfcecdcdcfd0d2d0d1cbc7c5bfbbb9b0aca49f9691877e736e645c524a40362c22180c0300000000000000000714212d3a4754606d7a8793a0adbabebebebebebcb0a69f92867b6e665c50463c30271c1007000613202d394653606c7986939facb9bebebebeb2a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cfcac6c5c2bfbab8b2ada8a099928c80776c605a50443a3020170c0200000004101c2834404a54606a73808c959faab4bfbcbcbcbcbbafa49a91847a6d605a50453b2f261b111c26303c44505b656e7b85929fa5afbbbcbcbcbcbeb2a89e938a7e71695e53463c31261a0f02000b1724313e4a5764717d8a97a4b0bdc6c6c6d2ccc3b9ada1978f82756c62574d42382e22190d04000b1825313e4b5864717e8b97a4b1bec6c6c6bdb0a3978a7d7064574a3d3124170a00000006131f2c3945515d676f7c87929fa6b0bcc5d0d0cabeb3a99f948c7f736a60554b41362c21171e28323d44515c666e7b86929fa5afbac4d0c6cbc0b5aba0968e81746c61574d42362a1d120700000c1825323f4b5865727e8b98a5b1bec6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc7c6c5c4c3c1c0bbb9b6b1aba7a09a938d827a6d675d544a3f33291f0d0400000000000b1724313e4a5764717d8a97a4b0bdcad2d2d2d2d6d1cecdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cdced1d6d2d2d2d2c8bcafa295897c6f6256493c2f23160900000000000009141f29333d46505a636d737e8791979fa6acb1b8bdc3c6c8ccd2cdcececdd0cac6c5bfbbb5aeaaa29f938e837b6e695e554b42382e22190e0000000000000e1b2734414e5a6774818d9aa7b4bcbcbcbcb9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cfc4b8ada39b98969696969696969696969696969696969696969696998e8175685b4e4235281b0f0200000000000004111d2935404b55636f7c8996a0acbdc7d1d2c5b9aca196897c6f63544a403428160f1c28333f4a54616e7b87939facb9c5d0dbe7dfdfd2c5b9ada196897d7063564c4135291d111b27323c4855616e7b88959fabb7c7d1d3c6baaea2988b7e7165584e43372b1c12070000091623303c4956636f7c8996a2afb0b0b0b0b0b0b0b0afafaeaeb3adaba9a8a6aba39f9c9998928f8a847f7a726d6760585049413930281f160b020000000000000000000000000000000000050e19222d363f49515b626b707c838c92999fa4abaeb4b8babfc1c3c5c6cad0c8d0cbc7c5c3c1bfbbb9b5aeaca69e9a938d847d716c635c524a40372e241a10060000000000000000000714212d3a4754606d7a8793a0adb1b1b1b1b1b1b4aa9f948b7f72695f544a3f342a1e150b00000613202d394653606c7986939facb1b1b1b1b1b1a6998c7f7366594c403326190d00091623303c4956636f7c8996a2afbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbbbeb9b8b5b4aeaca8a19e9691877f746c655b50483e32281e0e050000000006121f2c3844515c666f7c87929fa7b1b0b0b0b0b0b0b1a79f93887d70685d52483e33291d140a151e27333f49535e69717e8b939ea9b3b0b0b0b0b0b0afa59f92857b6e61584e43372b1f1206000b1724313e4a5764717d8a97a4b0b9b9b9b9b9c0bbaea49e91857a6d615a50453b30261c100700000b1825313e4b5864717e8b97a4b1b9b9b9b9b9b0a3978a7d7064574a3d3124170a000006131f2b38434e58606d79849199a3afb8b9b9b9b9bfbaada2979082786d60584e433a2f241a0f16202834404a545f69717e8b939ea8b2bdb9b9b9b9bdb2a89e938a7e71695e5346392f24180c00000c1825323f4b5865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b7b6b4b6afaca9a79f9d95908880786d685e554b42382d21170d0000000000000b1724313e4a5764717d8a97a4b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bcafa295897c6f6256493c2f231609000000000000030d17212b343e48515b636c717c858f949da0a7acb2b6b9bbc0bfc0c2c1c0bfbebab8b5aeaba39f98928b81796e695e574d433a30261c10070000000000000e1b2734414e5a6774818d9aa7b0b0b0b0b0b0ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d4c9bfb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3ab9b8e8175685b4e4235281b0f020000000000000613202c3945515d6774818e9ba8b2bdcfd9d1c4b7ab9e9184786c605346392e23180b17222d3846535f6976838f9caab4becad6d2d2d2d1c4b8ab9e9184796d6053463a2f24190d15212d3a46535f697683909dabb5c0cbd6cabfb4aa9d9083766a5f5347392e23180c0000091623303c4956636f7c8996a8a3a3a3a3a3a3a3a3a3a2a2a2a1a9a19e9d9b9a989992908c8985827d79736d67605c554e443f382f271e160d040000000000000000000000000000000000000007101b242d373f495159616a6e787f868e93999fa2aaacaeb4b4b6b8babebabbbbbfbab8b7b5b5aeacaba39f9b948f8780796f6b625a524a40382e251c1208000000000000000000000714212d3a4754606d7a8793a7a4a4a4a4a4a4a4aca2988f82776c60574d42382e22180c0300000613202d394653606c798693a6a4a4a4a4a4a4a4ac998c7f7366594c403326190d00091623303c4956636f7c8996a2afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afaeb3adaba9aaa29f9b96918b847c726d605b53493f362c20160c00000000000713202d3a4653606d78849199a3a3a3a3a3a3a3a3a3a9a0958d80746b60564c41362c20170b030c17222d38414d57626c75828f97a1aaa3a3a3a3a3a3a3a3a2979082766a5f53473a2e211408000b1724313e4a5764717d8a97a4b4acacacacacb6afa89d928a7d70685e52483f332a1e140a0000000b1825313e4b5864717e8b97a4b4acacacacacb4a3978a7d7064574a3d3124170a00000815222e3b4754606a74818d96a0abb5acacacacacb4aea59f92857b6e665c50463d31281d12080e18232e39424d57626c75818e96a1abb2acacacacacacafa59f92857b6e61554b4035291d1004000c1825323f4b5865727e8b98a5b5acacacacacacacacacacacacacacacb5afacabaaaaa8aca49f9d9895908a837c746d665e564c433a2f261c0f050000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa295897c6f6256493c2f23160900000000000000050f19222c364049515a626a6f7b828a90959da0a8a9acafb6b2b4b5b4b3b2b3aeababa39f99928d867f746d675e574d453b31281e140a000000000000000e1b2734414e5a6774808d9aaaa3a3a3a3a3a3a39f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5dbd1c7bfb8b3b2afafafafafafafafafafafafafafafafafafafafa89b8e8175685b4e4235281b0f020000000000000714202d3a4753606d7a85929facb8c3cec6c8bcb1a7998c8073655b5044372b1c1207111c2a36424d5764717e8b98a2aebac6c6c6c6c6c8bcb1a7998d8073665c504438281e1308121e2a36424d5765727f8b99a3afbbc7c6d0c6b7ab9f95887b6e62544a4034281c100400091623303c4956636f7c89969696969696969696969696959594949792908e8d8b898683807c7975706d66605d55514b433c332d261d150c0400000000000000000000000000000000000000000009121b252d373f474f585f666d737b81878e92989c9fa2aaa7a9abadb3aeaeaeb4aeacaaa8aba39f9c99928f89827c746d676059504840382e261c130a00000000000000000000000714212d3a4754606d7a87959797979797979797979a92867b6e655b50453c30261c10060000000613202d394653606c7986949797979797979797979a8c7f7366594c403326190d00091623303c4956636f7c8996a8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2a9a29e9c9998928e89847f786f6a635b504941382d241a0e0400000000000a1724303d4a5763707d8a969696969696969696969696979183796d60594f443a2f241a0e050006111b262f3b45505a616d7a859298969696969696969696969694887b6e6255483b2f221508000b1724313e4a5764717d8a97a39f9f9f9f9f9f9fa49f958d80746b61564c41362d21180c020000000b1825313e4b5864717e8b97a39f9f9f9f9f9f9fa3978a7d7064574a3d3124170a00000916232f3c4956626f7c89929da89f9f9f9f9f9f9f9fa39f938a7e71695e544a3f342b1f160c0007121c27303c45505a616d7a849199a1a89f9f9f9f9f9f9f9fa2978f8275675d5145382c1f1306000c1825323f4b5865727e8b98a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9e9e9d9b999a93908c88837d786f6b605c544c443a31281d140a000000000000000b1724313e4a5764717d8a97a4b4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4ac95897c6f6256493c2f231609000000000000000007101a242e374048505860696e767d838a9196999d9fa4aca6a7a8a8a6a5aaa29f9b99928e86807a726d605c554d453b33291f160c02000000000000000e1b2734414e5a6774808d989696969696969696969286796c5f5346392c2013000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e3d9d1c9c4c0bfbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb4a89b8e8175685b4e4235281b0f02000000000006121e2b37424d5765717e8b98a2aebab9b9b9b9b8aba095887b6e6253493f33271b0b000e1a26313b4753606d7a85929fabb8b9b9b9b9b9b9b8ab9f95887b6e62544a3f3428160c010e1a26313b4754616d7a86929facb9b9b9b9b9bcb1a79a8d8073665c5144382c1f1206000714202d3a4753606d79848989898989898989898989898888888786858382807e7d7a76736f6d6664605c54514b4540393027221b140b03000000000000000000000000000000000000000000000009131b252d353e464e545c60696e747c81858b8f9298999b9d9fa2a9a1a2a1aaa39f9d9b999992908c86827c766f6a605d554f473f362e261c140a0100000000000000000000000613202c3945515d6777838a8b8b8b8b8b8b8b8b8b8b877e71695e53493f332a1e140a0000000003101d293643505c697682898b8b8b8b8b8b8b8b8b8a887d706356493d3023160a000916232f3c4956626f7c89969696969696969696969696969696969696969696959497928f8c8a86817d78726d66605851443f382f261b12080000000000000815222e3b4855616e7b8589898989898989898989898989857c6f675c51473d32281e12080000000a141d29333e46525e68707e868989898989898989898989898984796d6053473a2d201407000a1723303d4a5663707d899298939393939393939a939083796d60594f443a30241b0f06000000000a1724303d4a5763707d8a9299939393939393939892897c6f6256493c2f23160900010d1a2734404d5a6773808d959393939393939393939398928e81756c61574d42382e22190d0400000b151e2a333f46525d68707d879196939393939393939393939792867a6d6053473a2d201407000b1724313e4a5764717d8a9299939393939393939393939393939393939399939291908e8c8a87837f7b76716c666059504a423a32281f160b02000000000000000b1724313e4a5764717d8a97a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa29a897c6f6256493c2f23160900000000000000000008121c252e363f464e565e616b70787e84888c90939a98999a9b9b9a989798928e8a86817b746e68625b514b433b332921170d0400000000000000000a1724303d4a5763707d8689898989898989898989888175685b4f4235281c0f000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2e3dbd4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c1b4a89b8e8175685b4e4235281b0f0200000000000814212e3a47535f697683909caab4acacacacacb3ab9d9083776a5f5341382d22170b000914202c3945515d6774818e9aa8b2acacacacacacb2aa9d9083766a5f5342382e231704000914202d3946525e6875828f9caab2acacacacacacab9e9285796d6053463a2d201307000613202c3945515d676d797c7d7d7d7d7d7d7d7d7d7d7c7c7b7b7a7a7876757372706d676663605c5453504a45413a342e271e17110a020000000000000000000000000000000000000000000000000009131b232c343c424a50575f616a6e747a7e8285898c8e90929794949594949892908e8c8a86837f7a756f6b626058514b433d352d241c140a0200000000000000000000000004111d2935414c55616d7a7d7e7e7e7e7e7e7e7e7e7e7c716c62574d41382d21180c0200000000000613202d394653606c777c7e7e7e7e7e7e7e7e7e7e7c706b6054483c2f221609000713202d3a4653606d78848989898989898989898989898989898989898989898887868582807d7a75706c66605c544e463f332d261d140a000000000000000814212d3a47535f696e7a7c7d7d7d7d7d7d7d7d7d7d7d7c7a6f6a5f554b40352b20160c00000000020b17212a36414c56616c707a7d7d7d7d7d7d7d7d7d7d7d7d7c796d675d5145392c201306000713202d3a4653606d78818686868686868686868686837c6f675d51473e32281e120900000000000613202d394653606c7881868686868686868686868681756a6054483b2e22150900000915222f3c4855626f7c838686868686868686868686868682796d605a50453b30261c1007000000030c18212935414c56606b717e84868686868686868686868686858073675d5145382c1f1306000713202d3a4653606d7882868686868686868686868686868686868686868686858483817f7d7a76726e6964605b544f443f38302820160d0400000000000000000a1723303d4a5663707d89929893939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939892877b6e6155483b2e221508000000000000000000000a131c242d343d444d525961656c71777b7f8386898b8c8d8f8e8d8c8a8985817e7a756e69615e5651454039312921170f050000000000000000000916232f3c4855616b707a7d7d7d7d7d7d7d7d7d7d7b756f65594d4034271b0e000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2e3dbd5d0cdcbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c1b4a89b8e8175685b4e4235281b0f0200000000000815222f3b4855626e7b88949f9f9f9f9f9f9f9fa9a1998c7f7265584e432f261b11060004101d2935404b55636f7c8996a0a89f9f9f9f9f9fa8a1988b7e7265584e4330261c11060005111d2a36414c5664717e8a98a1a89f9f9f9f9f9f9fa1978a7d7064574a3d3124170a0004111d2935404b555d676d6f707070707070707070706f6f6f6e6e6d676a68676563605d555653514a46443f38352f28231d150c060000000000000000000000000000000000000000000000000000000109111a222a30383f444d53585f62676d7175797c7f81838586878788888786858482807d7a76726d68636059544e45403a312b231b120a0200000000000000000000000000010d19242f3a46525d686d71717171717171717171716f6a625a50453b2f261b0f0600000000000005121f2b3744505b656c6f717171717171717171716e6a60594f44382c2013070006121f2b3844505c666d797c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7a79787673706d6763605b54504a423d3427221b140b020000000000000006121e2b37424d575f686d707070707070707070707070706d675f584e43392f23190d040000000000050f1925303a444f5961686d7070707070707070707070706f6d675d554b4035291d10040006121f2c3844505c666d757979797979797979797979776f6a5f554b40352c20160c00000000000006121f2b3844505b666c757979797979797979797979756f65584e43382c1f130700000815212e3a47535f6a6f7779797979797979797979797979756d675d51483e33291e140a0000000000060f1924303a444f59626c717879797979797979797979797978736e63554b4035291d10040006121f2c3844515c666d767979797979797979797979797979797979797979797877777572706e6865615f5753504a423d342e261e160e040000000000000000000713202d3a4653606d78818686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686858073695f53463a2d21140700000000000000000000010a121b222b323b42464f535b60646a6f72767a7d7e7f818281807f7d7c7975716d68615f57524c443f342f271f170f05000000000000000000000714202c38444f5961676d707070707070707070706e69655d53483d3125180c000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e3d9d1c9c4c0bfbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb4a89b8e8175685b4e4235281b0f0200000000000a1724313d4a5764707d8a929993939393939393939792877b6e6154473c3121140a0000010d18242f394854606b7784919693939393939393939691867a6d6054473c3121140a0000010d1925303a4753606d79869196939393939393939399938c807366594d4033261a0d00010d18242f3a434b555d6063636363636363636363636362626161605d555b5a585653514b494644403a38342e29241d18120b03000000000000000000000000000000000000000000000000000000000000080f181e262e343b42464e53555d6064666d6f72747678797a7b7b7b7a7a79777573706d6765615e56544f47433c352f281f1911090000000000000000000000000000000008131e2935414c565d616464646464646464646464625f5850483f33291d140a00000000000000030f1b27333f49535b606364646464646464646464625f584f473d33271c10040003101c28343f4a545d676d7070707070707070707070707070707070707070706f6e6d66696663605d5553504a443f38302b2217110a020000000000000000020e1a26313c454d565d6063636363636363636363636363605d554e463c31271d11070000000000000008131e29323e474f565e6163636363636363636363636363605d554b43392f24180d010003101c28343f4a545c60686c6c6c6c6c6c6c6c6c6c6c6a625f584e43392f231a0e05000000000000030f1c28333f4a545b60686c6c6c6c6c6c6c6c6c6c6c68655d53463d32271b0f03000006121f2b37434e585f626a6c6c6c6c6c6c6c6c6c6c6c6c6c68605d554c41362c21170c0200000000000008131e28323d47505a62656b6c6c6c6c6c6c6c6c6c6c6c6c6c66635c5243392f24180c000004101c2834404a545c60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a686663615e5655534d46443f382f28231c150c040000000000000000000006121f2c3844505c666d75797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736e64574d42362a1e1205000000000000000000000000091019202930363e41495053585f6266686e7071737475757372716f6d6664605d56534d46413b3229231d150d05000000000000000000000004101c28333e474f555d6063636363636363636363615f57534b41372c201408000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5dbd1c7bfb8b4b2afafafafafafafafafafafafafafafafafafafafa89b8e8175685b4e4235281b0f0200000000000713202d3a4653606d79818686868686868686868686857f72685e5246392d20140200000007121d2c38434f59626f7d8486868686868686868686847e71685d5245392c20130200000008131f2c3945515d67717e848686868686868686868686837b6e6255483b2f221508000007131d28313a434b51535656565656565656565656565555555453514b4f4d4b4a4745403c3a38342e2c28231c18130c07000000000000000000000000000000000000000000000000000000000000000000060c151c232831363c43474b5153545c606366686a666d6d6e6f6e6e6d676a686663605d5554524c48443d373229241d160d070000000000000000000000000000000000010d1924303a444c5254575858585858585858585855534e463f362d21170b0200000000000000000b17222d3841495053565858585858585858585755534e463d352b21160b0000000b17232e38424b555d606363636363636363636363636363636363636363636261605c54595754514c46443f38342e261e191006000000000000000000000009151f2a333c444c52545656565656565656565656565654514c433c342a1f150b0000000000000000020d17202c353e444c52545656565656565656565656565653514b433931281d12070000000c17232e38424a50535b5f606060606060606060605d55534e463c31271d110800000000000000000b17222d38424a50535c5f6060606060606060605f5b59534b41342b21160a000000030f1b26313c464e53555d6060606060606060606060605f5c54514c433a2f241a0f0500000000000000020c16202b353f485056585e6060606060606060606060605f5a57524a4031271d12070000000c18232e39424a51535c5f60606060606060606060606060606060606060605f5e5d5b595754524c4846423c38332d261d17110a03000000000000000000000003101c28343f4a545c60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52453b31261a0e0200000000000000000000000000070e171f252a2f383f44464e5355565e6163656667686867656463605c5454524c46423c3630292018120b03000000000000000000000000000b16212c353e434b51535656565656565656565655534d4541392f251a0f04000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d5c9bfb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3ac9b8e8175685b4e4235281b0f02000000000006131f2c3845515c676d75797979797979797979797978726d62564d41362a1e1105000000010f1b27323d4854606a6f777979797979797979797978716c61564c4135291d110400000004101d2935404b55616c71787979797979797979797979776e695f53473a2e2114080000010c161f283139404547494a4a4a4a4a4a4a4a4a4a494948484747454042403f3d3a39352f2d2c28231f1c17110d07010000000000000000000000000000000000000000000000000000000000000000000000030a11171f262a3137394045474a515356595b545c606161626161605d555b595753514b4746413a38322b272018130c040000000000000000000000000000000000000008131e28323a4146474a4b4b4b4b4b4b4b4b4b4b4847433c342d241b0f0500000000000000000006111b262f383f4446494b4b4b4b4b4b4b4b4b4b4847433c332b23190f0500000006111c26303a434b5153565656565656565656565656565656565656565656555453514a4d4a4745413a38332d28231c150c07000000000000000000000000030e18212a323a414547494a4a4a4a4a4a4a4a4a4a4a494745413a312a22190d03000000000000000000050e1a232c323a4146474a4a4a4a4a4a4a4a4a4a4a4a494745403931281f160c0100000006111c2630383f44464e5353535353535353535353504847433c342a1f150b00000000000000000006111c262f383f44464f53535353535353535353534e4d4841392f22190f04000000000a15202a343c43474851535353535353535353535353524f4745413a31281e1208000000000000000000040e19232d363f454a4b51535353535353535353535353524d4b4740382e1f150b0100000007121c2730394044464f5353535353535353535353535353535353535353535251504e4c4a4746413b3a37312b28221c140b0600000000000000000000000000000c17232e38424a50535b5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a58524a4033291f1409000000000000000000000000000000050d14191d262d33373c4347484d52545658595a5c5b5a59575653514a4745413a37312a251e170e0701000000000000000000000000000005101a232c313a4045474a4a4a4a4a4a4a4a4a4a4846423c332f271e130900000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d0c4b8ada39c989696969696969696969696969696969696969696969a8e8175685b4e4235281b0f02000000000004101c2834404b555c60686c6c6c6c6c6c6c6c6c6c6c6b65625b51443b3025190e02000000000a16212c38434e5860626a6c6c6c6c6c6c6c6c6c6c6b64615a50443a3024190d01000000000c18242f3943505a61646b6c6c6c6c6c6c6c6c6c6c6c6a625f574d42372b1e1206000000040d161f272f35383a3c3d3d3d3d3d3d3d3d3d3d3c3c3c3b3b3a39352f3432302d2c2924201f1c1812100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000060c141a20262b2f35393a404446494c4e4b5153545455555453514b4f4d4a4745403a3936302c27211b150d07010000000000000000000000000000000000000000020c1620283035393a3e3e3e3e3e3e3e3e3e3e3e3c3a37312a221b120900000000000000000000000a141d262d3337393c3e3e3e3e3e3e3e3e3e3e3b3a37312a2119110700000000000a141e28313a404547494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494847464440403d3a39352f2b28221c17110a030000000000000000000000000000060f1820282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f281f191007000000000000000000000008111a20283035393a3d3d3d3d3d3d3d3d3d3d3d3d3c3a39352f271f160d0400000000000a151e262e34383a424646464646464646464646443c3a37312a22180d03000000000000000000000a141d262d33383942464646464646464646464642403c372f271d10070000000000030e18222a31373a3c4446464646464646464646464646423a39352f281f160c000000000000000000000007111b242d343a3d3e4546464646464646464646464645403f3b352e261c0d0300000000000b151e272e34383a43464646464646464646464646464646464646464646454444423f3d3b3936302d2b261f1c17110a0200000000000000000000000000000006111c2630383f44464e5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353524d4c4740382e21180d030000000000000000000000000000000002090b141b22272b31373a3c4146474a4b4c4e4f4e4d4c4a494644403a39352f2b261f19140d05000000000000000000000000000000000008111a1f282f35393a3d3d3d3d3d3d3d3d3d3d3b3a37312a211e150c0200000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cdc0b4a79c918c89898989898989898989898989898989898989898989887d7063574a3d3024170a000000000000000c18232e39434b51535b5f606060606060606060605f595651493f32291f14080000000000040f1b27323d464e54565e606060606060606060605e575550483e32281e1308000000000007121d27313e485055575e60606060606060606060605d55534d453c31261a0e0200000000040d151d24292c2d3030303030303030303030302f2f2e2e2d2c292427252320201d181312100c07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1d24292c2e34383a3c3f41404546474848484747454042403d3a39352f2d2a251e1b160f0a040000000000000000000000000000000000000000000000040e161e24292d2e31313131313131313131312f2e2b2620181009000000000000000000000000020b141b22272b2d30313131313131313131312f2e2b2620180f07000000000000020c161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3a38342e302d2c29241f1c17110c060000000000000000000000000000000000060d161e24292c2d303030303030303030303030302d2c29241e160d0700000000000000000000000000080e161e25292d2e303030303030303030303030302d2c29241d150d04000000000000030c151c23282c2d353939393939393939393939372f2e2b26201810060000000000000000000000020b141c22282b2d3539393939393939393939393534312c251d150b0000000000000006101820262b2e2f3739393939393939393939393939352d2c29241e160d0400000000000000000000000009121b22292e3132383939393939393939393939393933322f2a241c140a000000000000030c151c23282c2d363939393939393939393939393939393939393939393838373533302e2d2a25211e1a140f0b060000000000000000000000000000000000000a151e262e34383a42464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3c362e261c0f0600000000000000000000000000000000000000020a11171b1f262b2e3036393b3d3e40414242403f3e3c3a38342e2c29241e1a140e080200000000000000000000000000000000000000080d161d24292c2d303030303030303030302e2d2b261f180f0c030000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cbbfb2a5988c7f7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b706b6155483c2f23160a0000000000000007121d2730394045464f5353535353535353535353524c4a463f372d20170d020000000000000a16212b343d4348495153535353535353535353514a49453e362c20160c020000000000010b151f2c363e45494a515353535353535353535353504847423c332a1f1509000000000000030b12181d1f202323232323232323232323232222222120201d181a18171413100d070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12181d2023282c2d30332e34383a3a3b3c3b3b3a38352f33302d2c2924201e19130f0b040000000000000000000000000000000000000000000000000000040c13191d2021242525252525252525252522211f1b150e060000000000000000000000000000020a11171b1f20232525252525252525252422211f1a150e060000000000000000040d161d24292c2d3030303030303030303030303030303030303030302f2e2d2c28232421201d19130f0b060000000000000000000000000000000000000000040c13191d20212323232323232323232323232321201d19130c04000000000000000000000000000000040c13191d202123232323232323232323232323201f1d18120b030000000000000000030a11171c1f20282c2d2d2d2d2d2d2d2d2d2d2a22211f1a150e0600000000000000000000000000020a11171c1f20292c2d2d2d2d2d2d2d2d2d2c282724201a130b030000000000000000060e151b1f21222a2d2d2d2d2d2d2d2d2d2d2d2d2c2921201d19130c0400000000000000000000000000000911171d2124252b2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a0100000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a28262421201e1914120e09030000000000000000000000000000000000000000030c151c23282c2d353939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241c140b00000000000000000000000000000000000000000000060b0f151b1f21252a2d2e303233343535343231302d2c2823201d19130e090300000000000000000000000000000000000000000000040c13181d20202323232323232323232322211e1a140e0600000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d707070707070707070707070707070707070707070706e6961594f44382c20140700000000000000000b151e272e34383a424646464646464646464646453f3e3a352d251b0e0500000000000000040f19222b32383b3c4446464646464646464646453e3c39332c241a0e0400000000000000030d1a242c33393d3e454646464646464646464646443b3a37312a21180e030000000000000001070c101314161717171717171717171716161515141413100d070c0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013181c1f20232623282c2d2e2e2f2e2e2d2c2924262420201d1813110d0802000000000000000000000000000000000000000000000000000000000002080d11131417181818181818181818181515120f0a040000000000000000000000000000000000060b0f121316181818181818181818181514120f090300000000000000000000040c13181d20202323232323232323232323232323232323232323232221201f1c18171413110d0803000000000000000000000000000000000000000000000001080d111314161717171717171717171717161413110d0801000000000000000000000000000000000002080d111314171717171717171717171717161413100c07010000000000000000000000060c1012131b20202020202020202020201d1515120f0a0300000000000000000000000000000000060b0f12131c20202020202020202020201b1a18140f090100000000000000000000030a0f1215151e2020202020202020202020201f1c1413110d080100000000000000000000000000000000060c111517181e2020202020202020202020201f1a1917130e070000000000000000000000070c1012131c2020202020202020202020202020202020202020201f1e1d1b19171414110e0805020000000000000000000000000000000000000000000000030a11171c1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120b02000000000000000000000000000000000000000000000000030a0f1215191e202123252627292827262423201f1c1813110d08010000000000000000000000000000000000000000000000000001070d111314171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70636363636363636363636363636363636363636363615f574f473e33281c10040000000000000000030c151d23282c2d3539393939393939393939393832312e29231b130900000000000000000007101921272c2e2f37393939393939393939393831302d28221a120800000000000000000008121a22282d3031383939393939393939393939372f2e2b261f180f060000000000000000000000040607090a0a0a0a0a0a0a0a0a0a09090908080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070c1012131619181c1f202121222221201f1d181a171413110d070501000000000000000000000000000000000000000000000000000000000000000000010507070b0b0b0b0b0b0b0b0b0b0b09080603000000000000000000000000000000000000000000030506090b0b0b0b0b0b0b0b0b0b080806020000000000000000000000000001070d11131416171717171717171717171717171717171717171615141312100c0707060401000000000000000000000000000000000000000000000000000000010407070a0a0a0a0a0a0a0a0a0a0a0a0a07060401000000000000000000000000000000000000000000010507070a0a0a0a0a0a0a0a0a0a0a0a09070604000000000000000000000000000000000306070f1313131313131313131313110908060300000000000000000000000000000000000000000306060f13131313131313131313130f0e0c080400000000000000000000000000000306080911131313131313131313131313130f07060401000000000000000000000000000000000000000105090b0b12131313131313131313131313120d0c0a07020000000000000000000000000000040607101313131313131313131313131313131313131313131211110f0c0a0807050200000000000000000000000000000000000000000000000000000000060c1012131b20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1a1917130e08010000000000000000000000000000000000000000000000000000000306080e1114141718191b1c1b1a1917161312100c0704010000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063565656565656565656565656565656565656565655534d453e352c21170b00000000000000000000030b12181c1f20282c2d2d2d2d2d2d2d2d2d2d2c2625221e1811090100000000000000000000070f161b1f22232b2d2d2d2d2d2d2d2d2d2d2b2423211c17100800000000000000000000000810171d2123242b2d2d2d2d2d2d2d2d2d2d2d2a22211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709070c10131314151515141413100c070a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060606060606060606060606060606060606060606050504020000000000000000000000000000000000000000000000000000000000000000000000000306070f1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0d0b07030000000000000000000000000000000000000000000000000000000000000000020507080a0b0d0e0f0f0d0c0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356494949494949494949494949494949494949494846423b332c231a0f0a040000000000000000000000070c1013131c20202020202020202020201f191816120d0700000000000000000000000000040a0f1315161e202020202020202020201e171714110c0500000000000000000000000000050c111417171e20202020202020202020201d1514120e0903000000000000000000000000000000000306060a0d0f0f0d0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070809080807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131313131313130f0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406071013131313131313131313130f060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607101313131313131313131313120d0d0b0702000000000000000000000000000000000306060e1313131313131313131313130e0e0b080300000000000000000000000000000000000000000000000000000000000000000000000000030607090c0d0f1011111211100f0e0c0907060300000000020507080a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080f1313131313131313131313131313131313131313131313131313131313131313130f0707050100000000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312923221f1b160f070000000000000000000000000406070f1313131313131313131313120c0b09060100000000000000000000000000000000030709091113131313131313131313120b0a0805000000000000000000000000000000000005080a0b121313131313131313131313110808060200000000000000000000000000000000060b0f1213171a1c1c1a171313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a1f202020202020202020201c1b18150f0902000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131007060400000000000000000000000005080a0b1213131313131313131313131310070705010000000000000000000000000000000000000000000000070c1013131c20202020202020202020201c13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141c20202020202020202020201f1a1917130e0801000000000000000000000000060b0f12131b1f202020202020202020201f1b1a18140f0801000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1e1e1e1d1c1b19161312100b0603090e1114141616161616161616161414110e0802000000000000000000000000000000000000000000000000000000000000000000000005080a0b1113131313131313131313100808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0a0907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151c20202020202020202020202020202020202020202020202020202020202020201f1b1413110d08020000000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d323232323232323232323232323232323232323232322f2e2b2720191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20232728282724201f1c18120b030000000000000000000000000000000000000000000000000000000000030607090c0e0f101211100f0e0b080705020000000000000000000000000000000000000000000000000000000306080911131313131313131313131313131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000020b12191f2326272c2d2d2d2d2d2d2d2d2d2c282725201b140c03000000000000000000000000000000000000000001090f14181b1b20202020202020202020201d1413100c070100000000000000060c111517181f2020202020202020202020201d1413110d080200000000000000000000000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2c28201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000040c12181d2020292c2d2d2d2d2d2d2d2d2d2d2c2726231f19120a02000000000000000000020a11171c1f20282c2d2d2d2d2d2d2d2d2d2d2c282724201a130b020000000000000000000000000000000000000000000000000000000003090e1214171c1f20232527292a2a2b2b2a2a29282622201f1c171210141a1e202123232323232323232321201e19140d050000000000000000000000000000000000000000000000000000000000000000060c111517181e202020202020202020201c1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151619161613100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e2122292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2821201d19130c0400000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c3b38322b221a120800000000000000000000000000000000000000000002060a0c0c1213131313131313131313110807050200000000000000000000000000000000000000000000000000000000000000000104060708070502000000000000000000000000000000000000000000000000000000000000000000000000070b141c22282b2d3034353534302d2c28231d150c080000000000000000000000000000000000000000000000000004060c10121316191b1c1d1e1e1d1c1b181514120e09050200000000000000000000000000000000000000000000040a0f1215151e2020202020202020202020202020202020202020202020201f191916120d07000000000000000000000000000000000000000000000000000000000b141d242b30333439393939393939393939393534312c251e150c00000000000000000000000000000000000000030b131a202427282c2d2d2d2d2d2d2d2d2d2c29201f1c18120b0300000000000910171d2124252b2d2d2d2d2d2d2d2d2d2d2d2c2a21201d19130c050000000000000000000000000000000000030c151d23282c2d363939393939393939393939352d2b27221b140b020000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d3639393939393939393939393834332f2b241c140a0000000000000000020b141c22282b2d343939393939393939393939393433302b251d140b0000000000000000000000000000000000000000000000000000060b10141a1e2023282c2d2f3234353737383837363535322f2d2b28231f1c1f252a2d2e3030303030303030302e2d2a251f170e060000000000000000000000000000000000000000000000000000000000000910171d2124242b2d2d2d2d2d2d2d2d2d2d2922211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222262322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e36393939393939393939393939393939393939393939393939393939393939393939352e2d29251e160e04000000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063564b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4947433d342c241a100600000000000000000000000000000000000000070d121618191f202020202020202020201d1514120e09030000000000000000000000000000000000000000000000000000000001070d1113141414110e08020000000000000000000000000000000000000000000000000000000000000000000810191d262d3338393d404242403d3a38342e271e1a120a01000000000000000000000000000000000000000000070c1013171c1f20232627292a2b2b2a29272521211e1a14120e090300000000000000000000000000000000000000060e151b1f21222b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2625231e19120a0100000000000000000000000000000000000000000000000000040e1d262e363c3f41464646464646464646464642413d3730271e10070000000000000000000000000000000000000b151d252c3134353939393939393939393939362d2c29231d150d0300000009121b22292d303138393939393939393939393939362e2d2a251e170e05000000000000000000000000000000000b151e272e34383a434646464646464646464646423937332d261d140a00000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a43464646464646464646464645403f3b362e261c1108000000000000000a141d262d3338394146464646464646464646464641403c362f261d0e050000000000000000000000000000000000000000000000060b11171c1f252a2d2e34383a3c3f404243444445444342413f3c3a38342e2c282930363a3b3d3d3d3d3d3d3d3d3d3b39363029201810060000000000000000000000000000000000000000000000000000000009121b22282d30313739393939393939393939362f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f33302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b42464646464646464646464646464646464646464646464646464646464646464646423a3935302820160c020000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70635858585858585858585858585858585858585858585858585856544e463e362c22170c0000000000000000000000000000000000010a11181e2225262c2d2d2d2d2d2d2d2d2d2d2a21201e1a140d050000000000000000000000000000000000000000000000000000040c13181d202021201e19140d070100000000000000000000000000000000000000000000000000000000000008121a222b2f383f44464a4d4f4f4d4a46454039302c241c130a00000000000000000000000000000000000002080d12181c1f23282c2d2f333435373837363534312e2d2a25211e1a140f0a040000000000000000000000000000000006101820262b2e2f373939393939393939393939393939393939393939393939393933322f2a231c130a000000000000000000000000000000000000000000000000020c16202e3840474c4d52535353535353535353534f4d4841393022190f040000000000000000000000000000000007111d272f373d40424646464646464646464646433a38342f271f150b010006101b242d34393d3e45464646464646464646464646433a3936302920170c02000000000000000000000000000007121d2730394045464f53535353535353535353534f46443f382f261b110600000000000000000000000000000000000000000000000000000000000000000007121d2831394045474f5353535353535353535353524d4c4740382e231a1005000000000006111c262f383f44464e5253535353535353535353524e4c4841382f20170d020000000000000000000000000000000000000000020a11171c23282b30363a3b3f4446494b4d4f5051515151504f4e4c4946443f3a3834333b4246474949494949494949494746413b322a22180e03000000000000000000000000000000000000000000000000000006101b242c34393d3e4446464646464646464646433b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b32373b3c3f3d3b38322b23191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484f5353535353535353535353535353535353535353535353535353535353535353524e4746413a32281e13080000000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70656565656565656565656565656565656565656565656565656562605850483e33281d1105000000000000000000000000000000000a131c232a2e32333939393939393939393939372e2d2a251f170f05000000000000000000000000000000000000000000000000080d161d24292c2d2e2d2a251f18130c040000000000000000000000000000000000000000000000000000000007101a242c343d424a5053565a5b5b5a5753514b423e362e251c120900000000000000000000000000000000050c13191d23282c2e34383a3c3f41424345444342413e3b3a36312d2a261f1b160c070100000000000000000000000000040e18222a31373a3c4446464646464646464646464646464646464646464646464646403e3b352e251c0e05000000000000000000000000000000000000000000000008131e2832404a52585a5f6060606060606060605f5b59534b41342b20160a000000000000000000000000000000050f19232f3941484d4e5353535353535353535353504745403931271d1207020b18222d363e45494b52535353535353535353535353504746413a32291e130800000000000000000000000000000c18232e39434b51535c5f6060606060606060605f5b53504941382d22170b0000000000000000000000000000000000000000000000000000000000000000010d18242f39434b51535c5f606060606060606060605f5a58524a40352c21170b00040404000b17222d38424a50535b5f606060606060606060605f5b59534b4132291f140800000000000000000000000000000000000000070b141c22282e34383b4246484a505356585a5c5d5d5e5e5d5d5c5b595553504a46443f41454d525456565656565656565654524d443c342a20150a00000000000000000000000000000000000000000000000000000c17222c363e45494b51535353535353535353534f4847423c332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212b343c4347494c4948443d352b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555c5f606060606060606060606060606060606060606060606060606060606060605f5b54524c443a3025190d0100000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d7272727272727272727272727272727272727272727272727272716f6a615a5045392d211408000000000000000000000000000000040e1c252e353a3e3f4546464646464646464646443b3a36302921170d03000000000000000000000000000000000000000000000811191f282f35393a3b39363029241d160d040000000000000000000000000000000000000000000000000000040e18222c363e464e545b60636768686763605c54504840372e241b0d040000000000000000000000000001080e161e252a2e34383a3f4446494c4e4f505151504f4e4b4846423b3a36312c272118120b030000000000000000000000000a15202a343c43474851535353535353535353535353535353535353535353535353524c4b4640372e20170d02000000000000000000000000000000000000000000010d1925303a44525c64676c6c6c6c6c6c6c6c6c6c6c68655d53463d32271b0f0300000000000000000000000000000b16212b35414b53595b5f6060606060606060605f5c53514b43392f23180c0a141d2a343e485056585e60606060606060606060605f5d54524c443a3025190d0100000000000000000000000004101c2834404b555c60696c6c6c6c6c6c6c6c6c6c6c68605b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60696c6c6c6c6c6c6c6c6c6c6c6b67645c52473e33281c1011111111110f1c28333f4a545b60676c6c6c6c6c6c6c6c6c6c6c6c67645d53443b3025190e0200000000000000000000000000000000030b12181d262d33383f44464d5254545c60626567686a6a6b6b6a6968686562605c5453504a4553575e61636363636363636363615e564e463c31261a0f0300000000000000000000000000000000000000000000000005111d28343e485055575e606060606060606060605c55534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333c464e54555956544f473d352b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f61696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68615e564c4135291d110500000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cdc0b3a79a8d807e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c716c6155493d3023170a0000000000000000000000000000020c16202e373f464b4c5253535353535353535353504846423b33291f1409000000000000000000000000000000000000000000050f19232b313a4045474746413b352f281f160d04000000000000000000000000000000000000000000000000000a15202a343e48505860666c7073757573706d66615a524940362d1f160c010000000000000000000000040c131920283036394045464a505356595a5c5d5e5e5d5c5a5854534d4846423b383229241d150d0700000000000000000000030f1b26313c464e53555e6060606060606060606060606060606060606060606060605f595751494032291e140800000000000000000000000000000000000000000005111d2935414c56646e747979797979797979797979756f65584e43372b1f13060000000000000000000000000004101c27323d47535d65686c6c6c6c6c6c6c6c6c6c6c69605c554b4034291c10111c262f3c46505a62646b6c6c6c6c6c6c6c6c6c6c6c6c69615e564c41362a1d110500000000000000000000000006131f2c3845515c676d767979797979797979797979756c655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d76797979797979797979797978736e64594f44392d1e1d1d1d1d1d1d1d1f2b3844505b666c74797979797979797979797979746f64564d41362a1e1105000000000000000000000000000000050c151d23282f383f444a5053575e6165666d6f7273757677777877767574726f6d6664605c54515c64696e7070707070707070706e685f584e43372b1f12060000000000000000000000000000000000000000000000000815212d3945505a61646a6c6c6c6c6c6c6c6c6c6c69625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e586062666360594f473d32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e75797979797979797979797979797979797979797979797979797979797979797979756d685e5246392d20130700000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cec1b5a99d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897e7164574b3e3124180b000000000000000000000000000008131e28323f495157595f606060606060606060605d54524d453b30251a0e0200000000000000000000000000000000000000000b16212b353d434b515354524d45403a31281f160c030000000000000000000000000000000000000000000000030f1b26323c46505a616a6f787d808282807d79716c635b52483e31281d130700000000000000000000050d161e2429323a41464b5153545c60626667686a6b6a69686764615e5755534d48433d352f271f19100800000000000000000006121f2b37434e585f626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51443b3025190e0200000000000000000000000000000000000000000713202d3946525e687480858686868686868686868681756a6054473b2e221508000000000000000000000000000713202c38444f59656f757979797979797979797979766d675c5145382c1f1317222d38424e58626c7178797979797979797979797979766d685e5246392d2013070000000000000000000000000713202d3a4653606d7982868686868686868686868681776c605346392d201306000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798286868686868686868686868580736c6155493a2f242a2a2a2a2a2a2a2a2d394653606c78818586868686868686868686858174685e5246392d2014070000000000000000000000000000060f171e272e343d424a50545c6064696e7276797c7e808283848484848382817f7c7976716d66605d646e747b7c7c7c7c7c7c7c7c7c7b6f6a5f53473a2e2115080000000000000000000000000000000000000000000000000a1724303d4955616c717779797979797979797979766e695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606a6f72706b60594f43382c1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b82868686868686868686868686868686868686868686868686868686868686868685817a6d6154473a2e21140700000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d1c5b9aea49d9a9898989898989898989898989898989898989898989898989898988f8275685c4f4235291c0f00000000000000000000000000010d1924303a44515b63666c6c6c6c6c6c6c6c6c6c6c6a615e574d42362a1e12050000000000000000000000000000000000000004101c27333d474f555d60615e56514b433a31281e150a000000000000000000000000000000000000000000000006131f2b37434e58616c717c83898d8e8e8d8a847e736e635a50433a2f24180d010000000000000000050e161f282f353e444c52555c6064666d6f727475767877767574716e6967615f57544f454039312b2219110800000000000000000815212e3a47535f6a6f7779797979797979797979797979797979797979797979797979736d63564c41362a1e110500000000000000000000000000000000000000000714212e3a4754616d7a869298939393939393939992897c6f6256493c2f231609000000000000000000000000000916222f3b4854606b7581868686868686868686868682796d6053473a2d20141c28333f4a545f6a717e84868686868686868686868686827a6d6154473a2e2114070000000000000000000000000b1824313e4b5764717e8a9299939393939393939992897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899299939393939393939397928a7d7064564c413537373737373737373737434e5865717e8b929893939393939393939892877a6e6154473b2e211408000000000000000000000000000710182129303940454f545b60666d71767b7f8385898b8d8f9090919190908f8e8c8885827e79726d6767748087898989898989898989867c6f6255483c2f2215090000000000000000000000000000000000000000000000000b1824313e4b5764717e8486868686868686868686827b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f696f7c7f7d706b6054483a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9299939393939393939393939393939393939393939393939393939393939398928c7f7265594c3f3226190c00000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d6cbc0b6aea9a7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59b8f8275685c4f4235291c0f0000000000000000000000000005111d2935414c56636d727879797979797979797979776e695e52463a2d201407000000000000000000000000000000000000000713202c38444f5960676d6e68605d554c433a30261c1106000000000000000000000000000000000000000000000815212e3b47535f6a717e8790959a9b9b9a96918a80736c61554b4035291d110400000000000000040d162028313a414550565e61676d7175797c7f81828384848382817e7b78746e69636059514b433d342b23191007000000000000000915222f3c4855626f7c84868686868686868686868686868686868686868686868686857f73685e5246392d20140700000000000000000000000000000000000000000815212e3b4854616e7b8799a29f9f9f9f9f9f9fa396897d7063564a3d3023170a000000000000000000000000000a1623303d495663707c8992989393939393939399928b7e7164584b3e31251a232b3844505b666f7c87919693939393939393939399928a7e7164574b3e3124180b0000000000000000000000000c1825323f4b5865727e8b98a39f9f9f9f9f9f9fa3978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f9f9f9f9f9f9f9fa9a29b8e8275685d5245444444444444444444444447535f6a7683909da29f9f9f9f9f9f9f9f9e9184786c605346392d201306000000000000000000000000071019222a333b424b515960666c71787d83878c8f9298989a9b9d9d9e9e9d9c9b9b9898928f8a847f79706b7985929a96969696969696988d8073665a4d4033271a0d000000000000000000000000000000000000000000000005121f2c3845525f6b788591969393939393939399938e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626e7b868c877d6f63564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2998c7f7366594c403326190d00000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5dcd2c8c0b9b5b3b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a89b8f8275685c4f4235291c0f000000000000000000000000000713202d3946525d68727f8586868686868686868686837b6e6154483b2e211508000000000000000000000000000000000000000916222f3c4854606b707a7a756d675d564c42382e23170b02000000000000000000000000000000000000000006121e2b37424d57626f7c869299a0a7a8a8a8a19e928b7e71675d5145392c201306000000000000030c161f28323a434c525a61686d73797e8285898c8d8f909191908f8d8b8784807b756f6b605d554e463d352b221910060000000000000f1c2835424f5b6875818e96939393939393939393939393939393939393939393939892867a6e6154473b2e21140800000000000000000000000000000000000000000815212e3b4854616e7b8794abb4acacacacacb5a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a39f9f9f9f9f9f9fa3988b7f7265584c3f32251f2a36424d56606c78839099a1a89f9f9f9f9f9f9fa69e92857a6d6154473a2e2114070000000000000000000000000c1825323f4b5865727e8b98a5b5acacacacacb4a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828e9ba8b2acacacacacb3ac9f92867a6d60545050505050505050505050504b55626f7c88959fabb4acacacacacafa49a8c8073665b5044382b1f12060000000000000000000000060f19222b343c454d545c606b6f787e848a90939a9c9fa2aaa6a8a9aaaaabaaa9a8a7aaa29f9c96918b857d73798698a2aca3a3a3a3a3aa9a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa89f9f9f9f9f9fa49b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6673808d988e8175685d5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b5acacacacacacacacacacacacacacacacacacacacacacacacacacacb4a6998c7f7366594c403326190d00000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e4dad2cbc5c1c0bebebebebebebebebebebebebebebebebebebebebebebebeb5a89b8f8275685c4f4235291c0f000000000000000000000000000714212e3a4754616d7a8692989393939393939399938d8074675a4d4134271a0e010000000000000000000000000000000000000a1723303d4a5663707d868781796d685d544a3f34281d140a00000000000000000000000000000000000000000814212e3a47535f6976839098a3abb1b5b5b2aca49e9285796d6053473a2d2014070000000000000b151e28313a444c565d606c717a7f858b8f9298999a9b9d9e9d9c9b9a9796918d87827c746d6760584f473d342b22180b020000000000101c2936434f5c6976828f9ca89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaa299887b6e6255483b2f22150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b9b0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b4acacacacacb5a5988b7f7265584c3f322528313946525e69727f8b959fabb2acacacacacb5ab9f948b7e71685e5246392d2013070000000000000000000000000c1825323f4b5865727e8b98a5b1b9b9b9b9b9b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8996a1acb9b9b9b9b9baaea3988b7e7165575d5d5d5d5d5d5d5d5d5d5d5d5d5c6774808d9aa7b1bcb9b9b9b9b9ac9f93877b6e61544a3f33281c0f0300000000000000000000050e18212b343d464e575e666d737d838b91969c9fa4acacaeb4b3b5b6b7b7b7b7b6b5b4b4aeaca8a19e979187807a8794aab4afafafafafa69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacb5a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929e92867a6d6154473c32261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a6998c7f7366594c403326190d00000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d6d6d6d6d1cecdcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc2b5a89b8f8275685c4f4235291c0f000000000000000000000000000815212e3b4854616e7b8799a2aa9f9f9f9f9f9fa49b8e8175685b4e4235281b0f020000000000000000000000000000000000000f1b2835424e5b6875818e938e837a6d665c50443c2f261c1106000000000000000000000000000000000000000815222f3b4855626e7b88949faab4bdc1c1bdb9ada1978a7e7164574b3e3124180b000000000007121c27303a434c565e686d757e858c91979c9fa2aaa7a8a9abaaa9a8a7a8a19e99938f8980796f6a60594f473d342a1d140a0000000000101c2936434f5c6976828f9ca9acacacacacacacacacacacacacacacacacacacacb4ab95887b6e6255483b2f22150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac6c6c6bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b9b2a5988b7f7265584c3f32242f39434f59616e7b85929fa7b1bdb9b9b9b9bbaea3999082776c60564c41362a1d11050000000000000000000000000c1825323f4b5865727e8b98a5b1bec6c6c6bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000010d1925303a4653606c7884919eabb5c0ccc6cbbfb4aa9c908376696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d7985929eabb8c2cdc6cabeb3a99c8f8276695e5342382d22170b00000000000000000000020b17202a333d464e585f696e78808890959ea0a8acafb6b8babfc0c2c3c3c4c4c3c3c2c1bfbab8b2aca9a199938c83909daab7bcbcbcbcb3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b9b9b9b9b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717d8a97a1988b7f7265584e43372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb2a6998c7f7366594c403326190d00000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c2b5a89b8f8275685c4f4235291c0f000000000000000000000000000815212e3b4854616e7b8794abb4acacacacacb5a89b8e8175685b4e4235281b0f020000000000000000000000000000000000070f182935424f5c6875828f9b959082786d60584e42382d22170b000000000000000000000000000000000000000b1825323e4b5865717e8b98a6b0bcc6cfcec9beb3a99a8d8174675a4e4134271b0e00000000000c18232e39424c555e686d7a818a92979ea1a9abaeb4b4b5b6b7b7b6b5b4b2acaba49f9b928d847c706b60594f463c2f261b110600000000101c2936434f5c6976828f9ca9b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9aea195887b6e6255483b2f22150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d2c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c6beb2a5988b7f7265584c3f322935404b55616b75818e98a2aeb9c2cfc6c9bdb2a89f92877c6e655b50443a3025190d010000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000008131f2b3844505b66737f8c99a4afbbc7d4d1c6b9ac9f93877b77777777777777777777777777777777777e8a97a2adb9c6d4d2c6b9ada1978a7d7164574d422f261c1106000000000000000000000a141d29323c464e58606a6f7b838d939aa0a7acb2b9bbc0c5c6cad0ced0d0d1d1d0cfced0cac6c4bdb9b3aba49f959095a0acb8c5c9c9c0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c6c6c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ca99d9083776a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ccbfb2a6998c7f7366594c403326190d00000c1825323f4b5865727e8b98a5b1becbd5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb5a89b8f8275685c4f4235291c0f000000000000000000000000000815212e3b4854616e7b8794a1aeb9b9b9b9b9b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000071019212a31424f5c6875828f9b9f948c7f726a5f544a3f33281c0f030000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfced8dacfc1b5a89b8e8275685b4f4235281c0f0000000004101c2834404a545d676d7a838e939fa2a9adb3b8babec0c2c3c4c4c3c2c0bdb9b5afaca49d9691867d706b60584e41382d22170b02000000101c2936434f5c6976828f9ca9b5c2c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2cbbeb2a5988b7f7265584c3f32303845515d67707d8a939eaab3becbd4cdc5b9aca0968c80736a5f53493f32281e1308000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5cfd4c8bbafa49a9184838383838383838383838383838383838385929ea9b3becad6d1c5b8ab9e9285796d6053463b3120140a0000000000000000000006111c262f3b444e58606a6f7c8590959fa4acb1b9bdc4c8ccd2d3d5d2d1cecccbcac9cacbccced2cec9c4bdb5afa7a09da0a7b1bcc8d4cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929faca095887c6f62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddadfe2dad4cfcbcac7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7bfb2a6998c7f7366594c403326190d00000c1825323f4b5865727e8b98a5b1bec9c9c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a89b8f8275685c4f4235291c0f000000000000000000000000000815212e3b4854616e7b8794a1aebac6c6c6c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000030c19222b333c424f5c6875828f9ba69f92867c6e665b5044382b1f14090000000000000000000000000000000000000b1825323e4b5865717e8b98a7b1bdc7d0d0cabeb3a99a8e8174675b4e4134281b0e000000010c161f2c3844515c666d798390959ea5adb3b9bec4c6cad0ced0d1d0cfcecec9c7c0bbb9aea8a09892867d6f6a5f53493f33271e1308000000101c2936434f5c6976828f9ca9b5c2c9cfd0d3d7d2d2d2d2d2d2d2d3cecbcac8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f2e38424e58606d7984919ea5afbcc5d0d0c5bbafa59e9184796d60584e41382d20160c02000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6976828f9ca9b3bec9d5ccc0b6aca0969190909090909090909090909090909090909297a1adbbc5cfd3c7bcb1a79a8d8073665c5145382c1f1302000000000000000000000b17222d38424d565f6a6f7c8591979fa7afb6bec3c9ced4d5d2cfc9c6c4c1bfbebdbcbdbec0c2c5c7cad0c7c0bbb1acaaacb1b9c3ced9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c99a3afa79a8d8074675c5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae2d8d0c8c3bfbebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2a6998c7f7366594c403326190d00000c1825323f4b5865727e8b98a5b1bcbcbcbcbbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3ab9b8f8275685c4f4235291c0f000000000000000000000000000815212e3b4854616e7b8794a1aebac7d2cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000b151e2b343d454d53586875828f9ba8a3989083786c6053463b30251a0e0200000000000000000000000000000000000915222f3c4855626f7c88959fabb5bec3c3bebaada2978b7e7164584b3e3125180b00000008131e2a36414c56606d78828f959fa7afbabec5c9cfd3d1d0cbc9c7c8cacdd2d4d2ccc7c0bab2aaa29892857c6f655b50443a3024190d010000101c2936434f5c6976828f9ca9b5bcbcc2c3c7ccd3dce5dfe1d8d0c8c2bfbdbcbbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f343f4a545f6a73808d96a1acb7c1ced6cabeb3a99e93897d70675c51463c2f261b0e0500000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5764717d8a97a1adb9c6d2d2c7beb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3becdd7d1c4b7ab9f95887b6f62544b4034281c1004000000000000000000030f1c28333f4a545e686e7c859297a1a9b1bbc0c7d0d5d5cfc9c5c4beb9b8b5b2b1b0afb0b2b3b5b8babfc6c7ccc3bcb8b7b8bcc3cbd5d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5ab9e9285796d6053463b30251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddadad0c6beb7b2b1aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea6998c7f7366594c403326190d00000c1825323f4b5865727e8b98a5b0b0b0b0b0b0aea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89969696969696969696969696969696969696969696969696969696969696969696969696969696998f8275685c4f4235291c0f000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000007121c27303d464e575f626a75828f9ba8aa9f958a7d7063574d42362a1e120500000000000000000000000000000000000815212e3a47535f6a77839099a3acb2b6b6b3ada59f92857a6d6054473a2d2114070000010d19242f3946525e68727f8c949fa7b1b9c1cad0d5cdc8c4c3bebcbabbbdc1c5c7cbd1d4ccc3bcb4aaa2979083776c60564c4135291d11050000101c2936434f5c6976828f9ca9afafafb5b7bbc1cad3dee5dad0c6beb7b2b0afafaea195887b6e6255483b2f22150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3844505c666f7c87929fa8b2bdc9d3cfc7baada2978e81756b60554b40342a1d140a0000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606d7985929eabb8c2cdd9d0c4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfd6cabfb4aa9d9083766a5f5342392e23180c000000000000000000050f1a232b3844505b666e7a849197a2a9b2bbc3ccd2d6cec9c4bdb9b8b3adaba8a5a4a4a3a3a5a6a8acaeb4b9bbc0c7c8c5c3c5c8ced5ddd9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707c8996a0acb9ada2978a7d7164574d42362a1b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddad4c8beb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8998c7f7366594c403326190d00000c1825323f4b5865727e8b98aaa3a3a3a3a3a3a3a795887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788489898989898989898989898989898989898989898989898989898989898989898989898989898989877e7164574b3e3124180b000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000c18232e39424e5860696e767c83919daab1a79b8f8275695e52463a2d201407000000000000000000000000000000000006121f2b37434e58636f7d87929aa1a9aaaaa9a29f928b7f72685d5245392c201307000004111d2935414c56616d7a85929fa6b0b9c3ccd6d0cac3bcb8b6b1afadaeb0b4b9bbc0c7cfd4cfc6bcb3a99f958b7e71685d5246392d2014080000101c2936434f5c6976828f9caba2a2a2a8aab0b8c1ccd7dfd3c8beb4aca6a4a2a2a2a695887b6e6255483b2f22150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f424d57606d78839099a3afbac4ced1c7bdb1a79f92857a6e61594f43392f22180b020000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000009141f2c3844515c6673808d9aa6b0bcc7d3d6ccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8b9bec5cdd6d3c6baaea2988b7e7165584e4330271d12070000000000000000000b16212b37424e57606c78828f96a1a9b3bbc4cdd8d7ccc4bdb9b2adaba9a19e9b999897969798999b9fa2aaacafb5bdc2cacfd1d4d9dfe7d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdb3a99c8f8276695e5246382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddacfc3b7aca29b9794949494949494949494949494949494949494968c7f7265594c3f3226190c00000c1825323f4b5865727e8b9896969696969696969695887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d797c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b716c6155493d3024170a000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000004101c2834404a54606a6f7b83899195a0acb9ac9f92867b6e6154483b2e2115070000000000000000000000000000000000030f1b26313c4854606b727f8891969b9d9d9b97928b80746d62564c4135291d110400000613202c3945525d6874818e97a2adb8c2cbd4cec5bebab1abaaa4a2a1a2a4a7acafb5bdc2cad4cec5bcb1a79e92857a6d6154473b3025190e02000f1c2936424f5c6975828f99969696969c9ea6b0bbc7d3dacec2b7aca29a979696969694887b6e6155483b2e22150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f46525e69727f8b959fabb5c0ccd7cbc0b5ab9f958b7e72685e52473d31271d0f06000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626e7b88949fabb7c5d0dbd6cec9c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c6c9cfd6dfd2c5b8ac9f92857a6d6053473c3120150b00000000000000000004101c27333a47535f6a727f8c949fa8b2bbc5cdd6d1cbc1bab2aca9a19e9997918e8c8b8a898a8b8d8f92989b9fa4abb0babec5cdd6dee6e6d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4b9ac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddacbbfb2a69b908b8888888888888888888888888888888888888887847b6e6154483b2e21150800000814212e3b4754616e7b86898989898989898989898883786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545d676d707070707070707070707070707070707070707070707070707070707070707070707070707070706e69615a5045392d211508000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000006121f2c3844515c666f7c8590959da0a7b1bbafa3998c7f7366594c402f24180d0100000000000000000000000000000000000a15202c38434f59626d727d848b8f90908f8b857f746e645b51443a2f24190d0100000714212d3a4754606d7a86929fa9b3becad4d0c5bcb3ada7a09d98969495979a9fa3abb0b8c2cbd4cec2b9ada1978b7f7265564d41362a1e1105000a1724303d4a5763707d8789898989898f949eaab7c3d0d8cbbfb2a69a908a89898989888275695f53463a2d21140700000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c43505a616e7b86929fa7b1bdc7d1d3c7bbafa3999083776c60564c41352b1f150b00000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909caab3becad6e0d9d5d2d1c7c1bdbcbabababababababababec0c3c9d1d2d5dae1d4c8bcb1a79a8e8174675d5145392c2013030000000000000000000714202c38444f59626e7b87929fa6b0bac4cdd7cfc7c0bbafa8a09e96918c8885817f7e7d7c7d7f8082868a8f93999fa6adb3bbc4ccd4dde6d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a2aebac7bbafa4998c7f73655b5044372b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd7cabeb1a4978b7e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b786e695e52463a2d20140700000714202d3946525e686e7a7c7d7d7d7d7d7d7d7d7d7c776d665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424b555d6063636363636363636363636363636363636363636363636363636363636363636363636363636363615e5750483e34281d1105000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000713202d3a4653606d788491979fa7acb1b9c0b5ab9c8f837669554b4035291d11040000000000000000000000000000000000040f1b27323d47515b626c70797e828383827f7a726d645c53493f32281e1308000004101c2834404b5464717e8a99a3aebcc5d0d2c7bdb3a9a29f95908b8987888a8e92999fa6b0b9c2cdd6cabeb3a99c908376685e5246392d201407000a16232f3c4855616b707a7c7c7c7c7c828f9ca8b5c2cfd7cabdb0a4978a7e7c7c7c7c7c786c60574d42362a1e120500000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c4b55616c75828f98a2aeb9c3cfd5c9bdb2a89f92877c6f655b50443b30231a0d0300000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000007121c2b37424e5764717e8b98a2aebac6d3dfe5d8cec5bcb5b1afadadadadadadadadadb2b3b8bfc7d0dbe6ded1c5b8aca095897c6f62554b4035291d11040000000000000000000916232f3c4855606b75828f99a3aeb8c2ccd6d1c7bdb5afa59e96918b847f7b787572717170707273757a7e828790949fa2a9b2bac3cbd4dfd9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7683909daab4bfcac0b5ab9e9184786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c665e574d42362a1e1205000005111e2a36414d565e686d707070707070707070706f6a605c544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434b51535656565656565656565656565656565656565656565656565656565656565656565656565656565654534d453e362c22170c00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000c1925323f4c5865727f8b96a0a9b1b8bcc3c5b8ab9f928578675d5145392c2013060000000000000000000000000000000000010d1925303a444c525961676d7175777775726d68625b534d453b31251a0e01000006131f2c3845515c6675828f9babb4bfced7ccc0b5aba297928a837e7c7a7b7e81878f949fa7b1bcc7d3cfc5b9ac9f93867b6e6154473b2e211408000714202c38444f5961686e6f6f6f6f74818e9ba7b4c1ced4c7bbaea194887b6f6f6f6f6f6c665b50453b31261a0e0200000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c515d67707d8a939eaab4bfcbd4cec5b9aca1968d80736a5f53493f32291e11080000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b0707070707070707070707070707060400000000000000000000000000000000000000000e1a26313c4753606d7985929fabb8c3ced9ddd2c7bcb3aaa4a2a1a1a1a1a1a1a1a1a1a5a7adb5bfc9d4e3d7cbbfb4ab9d9084776a6054433a2f24180d01000000000000000006131f2b37434e5863707d89949eabb5bfcad4d7cbc0b5aba39f938e847e79726e696866656463646566676d71757c838a9297a1a8b1b9c3cdd8d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c88959fabbcc6d0c7b9aca096897c7063554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c7063616161616161616161616161616161616161605b544d453b30251a0e020000020e1925303b444d565e6163636363636363636363625f58514a42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28313a404547494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b332c241b100600000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000101c2936434f5c6976828f9ca8b2bbc2c8cec6baaea29886796d6053473a2d201407000000000000000000000000000000000005111d2935414c565e6166686868686a6a6868686867615e574d42362a1e120500000713202d3a4653606d7985929facb8c5d1c9c7bbafa49992857e77716f6e6f71747c828f959fabb7c3cdd4c7bbafa4998b7e7265584b3f3225180c0004101c28333e474f565e616363636874818e9ba7b4c1ced4c7bbaea194887b6e63636362605b544a3f33291f14090000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584e58606d7984919ea5afbcc5d0d0c5bcafa59e9184796d60584e41382d20170d000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e31241714141414141414141414141414141413100c0701000000000000000000000000000000000009151f2c3945515d6774818d9aa7b1bcc8d4e2cdc1b5aaa19995949494949494949494989ba3adb8c3cfe0d3c7baaea3998b7f7265584e4331281d13070000000000000000000815222e3b4754606a7683909ca6b0bdc6d1d5cbc3bbafa399928b8179716d66625f57595857565758555d60646a6f767e8591969fa7b1bcc8d4d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674808d9aa7b1bcced5c9bdb2a89b8e8174675d5145392c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356555555555555555555555555555555555453504a423b33291f14090000000008141f29323b444c52545656565656565656565655534e44403930271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a363129211b12090000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000121e2b3845515e6b7884919eabb7c4cdd4d3c6baaea298877a6e6154473b2e21140800000000000000000000000000000000000713202d3946525e686d7374747474747474747474736e695e53463a2d21140700000815222e3b4855616e7b8898a2aebabcbcbcbcb9ac9f93877d716c65636162646a6e7983909da7b1bcc8d4ccc0b5ab9a8d8073675a4d4034271a0d00000b17212c353e444c525456565b6874818e9ba7b4c1ced4c7bbaea194887b6e6156565553504a42382d21180d030000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f72655854606a74808d96a1adb8c1ced6cabeb3aa9e938a7d70675d51463c2f261b0e05000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124212121212121212121212121212121201f1c18120b030000000000000000000000000000000004101d2935404b55626f7c8995a0acb8c6d0dccabdb1a4998e898787878787878787878b919ba7b3c0ccdfd2c5b9ac9f92867a6d6154473d3221160c01000000000000000004101d2935404b55626f7c89949fabb8c1cfd8cdc3b9afa59f92877f756d67605c54534d4c4b4a494a4c4b5153585f626c717c8490959fabb8c4d1d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c2cdd9cec4b8ac9f92867a6d6054473c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356494848484848484848484848484848484846443f382f2921170d0300000000020d172029323a414647494a4a4a4a4a4a4a4a4a4947433c342e271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f09000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000131f2c3946525f6c7985929facb8c4d0d3d1c5b8ac9f9285786c605346392d20130600000000000000000000000000000000000714212e3a4754616d7a8081818181818181818181807b6e6154483b2e2115080000091623303c4956636f7d8996aab4afafafafafafa89b8e81756b615a565455585f676f7c88959fabb8c4d1d2c1b5a89b8e8275685b4f4235281c0f000005101a232c323b414647494e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155494846443f382f261c0f06000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265585c666f7c87939fa8b2bdcad3cfc7baaea2988e81756b61554b40342a1d140a00000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e312d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29231d150d0b020000000000000000000000000000000c18242f394754606a7783909daab4bfcbd6c8bcafa295897c7a7a7a7a7a7a7a7a7a7f8b98a5b2becbd5c9bdb2a89b8e8175685e5246392d20130400000000000000000006131f2c3945515d6775818e9ba6b0bccad3d4c8bcb1a79d938b7f726d605d55514b47423f3e3e3d3d3f4045474e535a616a6e7a83909daab6c3d0d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717d8a97a1adb9c6d4e0d3c6baaea2988b7e7165584e43372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3938332d261d170f05000000000000050e1720283036393a3d3d3d3d3d3d3d3d3d3d3c3b373228231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d20202323232323232323232323232323232323232323232323232323232323232323232323232323232321211e1a140d0500000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000111e2b3744515e6a7784919da8b2bec4c6c5bfb5ab9d908377655b5044372b1f120500000000000000000000000000000000030f1c2936424f5c6975828c8e8e8e8e8e8e8e8e8e8e8d8276695c504336291d1003000b1824313e4b5764717e8a97aaa3a3a3a3a3a3a3a6968a7d706359504947484e555f6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d1000000008111a20293036393b414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483c3938332d261d140a00000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f726557606d78839099a4afbac4cfd1c7bdb1a79f92857b6e61594f43392f22180b0200000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342f271f1d140b00000000000000000000000000000007121d2b37434e5865727f8b98a3aebac7d3ccbfb2a5998c7f726e6e6e6e6e6e6e75828f9ba8b5c2ced2c5b9aca196897d7063564c41362a1d11050000000000000000000714202d3a4753606d7986929facb8c2cddfd1c4b8aca0958e81746d625b514b4540393731323130312f35393c434750575f686f7c8995a2afbcc8d5cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6e2d6cabfb4aa9d9083766a5f5347382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d302e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2b28221c140b050000000000000000050e161e252a2d2e303030303030303030302f2e2b262018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314161717171717171717171717171717171717171717171717171717171717171717171717171717171514120e09030000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000d1a2734404d5a6773808d96a1acb2b9bab8b4aea4998e81746753493f33271b0f030000000000000000000000000000000005121e2b3845515e6b7884919b9b9b9b9b9b9b9b9b9b9286796c5f5346392c201306000c1926323f4c5965727f8c9896969696969696969694887b6e6155483e3b3c434e586874818e9ba7b4c1ced1c4b7aa9e9184776b5e5144382b1e1100000000080e171e252a2d35414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2b28221c140b0200000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f72655e69727f8c95a0abb5c0ccd7cbc0b5ab9f958b7f72695e52473e31271d10060000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a47474747474747474747474747474747474747454039312f261d0f050000000000000000000000000000010f1b27323d4754606d7a86929facb8c4ced0c3b7aa9d9083776a61616161616d7a86929facb9c5d2ccc0b5ab9e9184786c6053463a3025190d010000000000000000000b1724313e4a5764717d8a98a2aebac6d3d4c8bcb1a79d9083796d605b5145413a342e2b262524282f35393a3b3b3e454e56626f7c8995a2afbcc8d5cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5cfdae6dbd0c6b7ab9f95887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d302322222222222222222222222221201f1c17110a0200000000000000000000050c13191d20212323232323232323232322211f1b150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000714212d3a4754606d7a84919aa0a8acadababa39f93877c6f6255483c2d22170b000000000000000000000000000000000005121e2b3845515e6b7884919ea7a7a7a7a7a7a7a79f9286796c5f5346392c20130600091623303c4956636f7c8689898989898989898989888276695f53463a3039424e586875818e9ba8b4c1ced1c4b7ab9e9184786b5e5145382b1e120000000000050d14191e2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e221c17110a020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265616e7b86929fa7b1bdc7d2d4c7bbafa3999083786c60564d42352c1f150b000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164575454545454545454545454545454545454545453514b4341382f21170d0300000000000000000000000000000a15202c3945525d6875818e9ba8b2bdc9d1c4b8aca095887b6e6255545664717e8b98a3aebac7d3c7bbafa4998c7f73665b504438281e130800000000000000000005121e2b37424d576875818e9baab4bfcad6d1c4b8ab9f958a7d70665c51493f352f28231d1a262f313a404547484848484956626f7c8995a2afbcc8d5cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c99a4afbbc7d7e1ece2d3c7bcb1a79a8d8073665c5044382c1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d30231615151515151515151515151513120f0b060000000000000000000000000002080d111314161717171717171717171615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000713202c3945525d68707d8891969d9fa29f9d99928c80736a5f53473b2e1b1106000000000000000000000000000000000005121e2b3845515e6b7884919eabb4b4b4b4b4b4ac9f9286796c5f5346392c201306000915222f3b4854606b6f797c7c7c7c7c7c7c7c7c7c7b767066574d423c3e434b545f6a7783909daab6c3d0d0c3b7aa9d9084776a5d5144372a1e1100000000000002080e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e22150b0600000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f72656c75828f98a2aeb9c3d0d5c9bdb2a89f92877c6f665b50443b30231a0d03000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d71646060606060606060606060606060606060606060605c55534a4133291f1409000000000000000000000000000004111d2935414c5663707d8996a0acb9c7d1c8bcb1a7998c80736658525d6875828f9caab4bfcbd2c6b9ac9f93877b6e61544a3f3328160c020000000000000000000714212d3a46535f697885929eabb8c5d0d6cabeb4aa9d9083776b61544b403729241d18141d2f3841434b5153555555555556626f7c8995a2afbcc8d5cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5c0ccd7e9f0e4d8cdc2b8ab9e9185796d6053463b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a08080808080808080808080606030000000000000000000000000000000000010507070a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000000000000000000000000000000000001040607101313131313131313131313120c0b09060100000000000000000000000000000002050708111313131313131313131313110908060300000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000004111d2935414c56606b707d848c90929792908d867f736e63584e43372b1f0a00000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c1c1c1c1b9ac9f9286796c5f5346392c201306000713202c38444f5960676d6f7070707070707070706f6a665e544748494a4f555c666f7c8895a0acb8c4d1cfc2b6a99c8f8376695c504336291d1000000000000000000e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7268717e8a949eaab4bfcbd5d2c5b9ada1968d80746a5f544a3f32291f110800000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d67645d53453b31251a0e0200000000000000000000000000010d1924303a4653606c7884919eabb5c0cbcdc3b7aa9e9184776a5f54606d7a86929facb9c5d1c9beb3a99c8f8275695e5242382d22170b000000000000000000000815222e3b4855616e7b8897a1adb9c6d2d3c6baaea2988a7d7063594f42392e251813111c262f414a52555d60626262626262626f7c8995a2afbcc8d5cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a0acbdc7d2dde8f5e9dfd2c6b9ada1978a7d7064564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141c20202020202020202020201f181815120c0600000000000000000000000003090e1214151d20202020202020202020201e1515120f0a040000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000010d1924303a444f59606b70797f8386868583807b726d635b52463c32261b0f00000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4cecec5b9ac9f9286796c5f5346392c20130600030f1b27323d474f555d6063636363636363636363625f585452545556575960676d7882909ca7b1bcc8d4cdc0b4a79a8d8174675a4e4134271b0e00000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f726d7a84919ea6b0bcc6d0d2c6bbb0a69e9184796d60584e42382d20170c0400000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cbbeb1a4988b7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79746f64574d42362a1e1205000000000000000000000000000008131f2b3744505b65727f8c99a3afbbc7d2c5b8aca096887c6f625664717e8b99a3aebac7d2c6b9ada1978a7d7064574d422f261c1106000000000000000000000b1824313e4b5764717e8a97a9b3bec9d5d2c5b8ab9f9285796d6053463e30271d130b17222d3842525c64676d6e6e6e6e6e6e6e6f7c8995a2afbcc8d5cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e9ba8b2bdd0d9e3e9e8e9e1d5c9beb3a99b8f8275685e5246392d20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709091213131313131313131313120b0a080500000000000000000000000000000000000000040c12181d2020292c2d2d2d2d2d2d2d2d2d2d2b2524221d18110900000000000000000000060e141a1e21222a2d2d2d2d2d2d2d2d2d2d2d2b22211f1b150e0600000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000008131e28323d474f5960676d737779797877736e69635b524940342a20150a00000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c20130600000b16212b353d434b515356565656565656565656555459565e61626364676b6f79818e949fabb9c3cdd4c8bcb1a7988b7e7165584b3e3225180b00000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccbfb2a5998c7f7a7a808d97a1adb8c1ced7cfc3b6aa9e938a7d70675d51463d342e261e160d04000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8ccbfb3a69b908b87878787878787878787878787878787878787878787868174695e53463a2d2114070000000000000000000000000000030f1b27333f4953616e7b86929facb9c4cfc8bdb2a89a8d8073655d6876828f9cabb4bfcbd1c5b8ab9e9285796d6053463b3020140a00000000000000000000010d1a2734404d5a6773808d9aa6b3c0cfdacfc2b5a89c8f8275665c5044382c1e150b0f1c28333f4a54646e747a7b7b7b7b7b7b7b7b7e8a97a4b0bdcad7cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cedfdfdcdbdcdfdacfc4b9ac9f92867a6e6154473d32271b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161f202020202020202020201f181715110c0600000000000000000000000000000000040d161d24292c2d3639393939393939393939393832312e29231b13090000000000000000060f181f262b2d2e373939393939393939393939382f2e2b2620181006000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000020c16202b353d474f555d60666a666d666a66615e57514940372e22180e0400000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060000040f19232b31394045474949494949494b5153575e616568686d6e6f7173777d848e939ea6b0bbcbd5d1c5b8aca095887b6e6255483b2f22150800000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cdc0b4a79c918c87878d929da9b2becad3dbcec2b5a89b8f82756c6159544e443f3830281f160d040000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8cfc3b7aca29b989393939393939393939393939393939393939393939a93877b6e6154483b2e2115080000000000000000000000000000000b17222d3846525e6975828f9ca9b2bec9cec3b7ab9e9184786c616d7a86929facb9c5d1c7bcb0a69a8d8073665c5144382c1f120200000000000000000000020f1c2935424f5c6875828f9ba8b5c2ced8cbbeb2a5988b7f7265544a3f34281a0c06121f2b3844505b6674808688888888888888888a909aa6b2bfcbd9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000030c152c3946525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e423528140a000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a3aebac7d3d7d3d0cfd0d3d7d3c7bbafa3998c7f7265584e43382b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232b2d2d2d2d2d2d2d2d2d2d2c2524211d1710090000000000000000000000000000010c161f282f35393a434646464646464646464646453f3d3a342d251b0f06000000000000030e18212a31373a3b444646464646464646464646443c3b37322a22180e040000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000040e19232b353d434b515359545c605c545a54534d453f372e251c10060000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060000000711191f272f35393a3c3d3d414950555c6065696e7275787a7b7c7d80838791969ea5afb8c2cdd6cabeb4aa9d9084776a5f53473a2e21140800000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d0c4b8ada39c9993939a9da4aebbc4cfdcd6c9bcb0a396897d76706c626058504a423931281f160c0100000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d4c9beb4aca6a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a495887b6f6255483c2f22150900000000000000000000000000000006111b2a36424d5664707d8a97a1adb9c7d2c5b9ada196897c6f65717e8b99a3afbbc7d0c4b7ab9f94887b6e62544a4034281c100400000000000000000000030f1c28333f4a546a7784909daab7c3d0d6cbbfb4aa95887b6f6255483c2e2317090613202d394653606c7986929895959595959595979aa2acb7c2ced9cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000a151e2a3346525f6c7985929facb8c5d2cec1b4a89b8e8175685b4e422f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7783909daab4bfcbd6ccc7c3c2c3c7ccd7cbc0b5ab9d9184776a605447392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3038393939393939393939393931302d28221b12090000000000000000000000000007121d2831394045474f5353535353535353535353524b4a463f372d21180e03000000000009141f2a333c424648505353535353535353535353514847433c342a20150a0000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000071119232b31394045474c4a5153514a4d4846423b332e251c130a000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c20130600000000070d151d24292c2d343d444c535b60676d71767b7f82848788898a8d90939aa0a8afb7c1cad4cfc7baaea2988c7f7266584e43372b1f120600000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d5cabfb5ada7a5a0a0a7a9aeb6c0cdd6e0d7cabeb1a5998f89827d766f6a605c544b433931281d120700000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dad0c7beb7b3b1adadadadadadadadadadadadadadadadadadadadb6a295887b6f6255483c2f221509000000000000000000000000000000000e1925303b4653606d7984919eacb6c0ccc9bdb2a8998d80736675828e9babb5c0cbcabeb3aa9c9083766a5f5342392e23180c000000000000000000000006121f2b3844505b667885929fabb8c5d2d3c7baaea398867a6d6053473a2d2014060713202d3a4653606d798699a3aaa1a1a1a1a1a1a4a6acb4bec8d3d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000006111c26303b45505a6c7985929facb8c5d2cec1b4a89b8e817568574d42382d22170d03000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0abbcc6d0cac1bbb7b5b7bbc1cad1c7b8aca095897c6f62554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c4546464646464646464646453e3d39342d241b10060000000000000000000000010d18242f39434b51535c5f606060606060606060605e585651493f332a1f140900040404020e1a26313c454d53555d60606060606060606060605e55534e463c32261b0f0300000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000711191f272f35393a404044464440403b3a363129211c130a01000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060000000000030b1218222b353d474f565e656c71797e83878c8f91969596979a9d9fa4acb2bac1c9d2d1c7bdb2a89f92857a6d6154473c31261a0f0200000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dbd1c7bfb8b4b2adadb4b5bac0c8d2dfe8dacdc1b6aba199948f8a837c736d665d554b43392f24180f05000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e2d9d0c9c3bfbebabababababababababababababababababababaaea295887b6f6255483c2f2215090000000000000000000000000000000009141f2c3844505c6673808d9aa4afbbc8cfc3b7aa9d9084776d7985929fabb8c5d1c6baaea2988b7e7164574e4230271c120700000000000000000000000613202d394653606c798697a2adbac6d3d2c5b8ac9f928579675d5145392c1f13060713202d3a4653606d798693a0b4aeaeaeaeaeaeb0b2b7bec6d0dad9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000040d17232e38424d57626c7985929facb8c5d2cec1b4a89b8e8175695e544a3f33281f150b010000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7b1bccecfc1b8b0aaa8aab0b8c1cdc8bcb1a79a8e8174675d5145392c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4448495253535353535353535353524b49453e362d22170c000000000000000000000004101d2935404b555d60696c6c6c6c6c6c6c6c6c6c6c6b65625b51453c31261a0e1111111111121e2b37424d575f616a6c6c6c6c6c6c6c6c6c6c6c6b625f584e43372b1f120600000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000070d151d24292c2d2e34383a38342e2e2d2a251f170f0a0100000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060000000000010c161f2b343d474f5960686e777e848b90939a9b9ea1a8a2a4a6aaacafb6bec3ccd2d0cac0b5aba0968c8073685e5246392a20150a0000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3d9d1cac4c0bfbabac0c2c5cbd2dbe4f1ded2c7bdb3aba69f9c94908780786d675d554b40352921170d020000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4e2dad4cfcccbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bbaea295887b6f6255483c2f2215090000000000000000000000000000000003101c28343f4a54616e7b87939facb9c5d0c5b8aca095877b6f7c8997a2adbac6d2c5b8ab9f92857a6d6053473c3120150b0000000000000000000000000714202d3a4753606d7a8693a9b3becad6d1c4b7ab9e9184786b554b4035291d10040713202d3a4653606d798693a0acb9bbbbbbbbbbbdbfc2c8d0d8e1d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000010c161f28343f4a545f69717e8b98a2aebac6d3d2c5b8ab9f92857b6e665b50443c31271d1207000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdc7bdb0a69e9c9ea6b0bbc5cec3b8ab9f9285796d6053473b31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f54565e606060606060606060605f585650483e34281d1105000000000000000000000613202c3945515d676d76797979797979797979797978726d62574d42372b1e1d1d1d1d1d1d1d212d3a46535f696e777979797979797979797979776f6a5f53473b2e21150800000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000030b12181d1f2023282c2d2c282321211e1a140d05000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000000000008131e28313d464f59606b6f7a828a91969c9fa4acabadb2afb0b3b6b9bbc0c7d0d5cec6bfbaafa3999184796d60564c413529180e030000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e3dbd5d0cdccc6c6cdced1d6dce4ebe2e4d9cfc5bdb8b0aba69f99928c82796d675d51453f33291f14090000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4e7e0d9d5d2d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000c17232e3846535f6976838f9ca9b3becac8bcb1a7988b7e73808c99a9b3becac8bcb1a79a8d8174675d5145392c2013030000000000000000000000000714212e3a4754616d7a8794a0adbad0dbd0c3b6aa9d9083776a5d50442f24180c000713202d3a4653606d798693a0acb9c6c8c8c8c8cacbced3d5d5d5d5cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000007131d28313a44505c666e7b86929faab4bfcad6d3c6baaea2989082786c60584e43392f24180e05000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adb9c6cbc0b5ab9e948f949ea9b3bec9c6baaea2988b7e7164574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38444f5960636b6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211508000000000000000000000714202d3a4753606d79828686868686868686868686857f72695f53463a2d2a2a2a2a2a2a2a2a2b37424d57616e7b838686868686868686868686847c6f6255483c2f22150900000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000001070c101314181c1f201f1c181514120e090300000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c20130600000000010d19242f3a434e58606b6f7d858f949ea1a8acafb6b7b9bdbcbdc0c3c6c8ccd2cfc9c3bcb4aea39f92877c6f675d51443a30251906000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad3d6d7dadedcd9d8d3d3dadbdde2e2dfded6d7dadfcfcac2bbb7b0aba39f948f82796d605b51453b30251a0e0200000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e7ded6cec9c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bbaea295887b6f6255483c2f221509000000000000000000000000000000000006111c2b37424d5764717e8a97a2adbac6cec1b4a89b8e8176838f9ca9b6c2d0c5b8aca095887c6f62554b4035291d10040000000000000000000000000815212e3b4854616e7b8794a1aebad1dccfc2b6a99c8f8376695c50432d22170b000713202d3a4653606d798693a0acb9c6c8c8c8c8c8c8c8c8c8c8c8c8c8c0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000050e18242f3a434f59606d78839098a2aebcc6d0dbd6cabeb3aa9f948c7f726a5f554b40352920160c02000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6976828f9ca9b3becac7bbafa3998f828f97a1adb9c6cabeb3aa9c8f8376695f5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f787979797979797979797978716c6156493d3024170a000000000000000000000a1623303d495663707c89929993939393939393939791877b6e6155483d323737373737373737373a47535f6976828f95939393939393939393968d8073675a4d4034271a0d00000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000406070c10121312100c07070502000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060000000004111d2935414c56606a6f7d8691979fa6adb2b9bbc0c4c5c9cfcacdd0d2d1cbc7c4bdb9b1aaa29f918b7f726a60554b4132281e1308000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6cacbced3d9e1e5e0e0e7e9e1dbd6d3d2c9cacdd2d3d6cdc7c2bdb5afa69f948f82756d62574d42362a1e130800000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e0d6ccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aea295887b6f6255483c2f2215090000000000000000000000000000000000000e1a26313c4753606d7985929fabb8c3cdc4b7ab9e91847985929fabb8c5cbbfb4aa9d9083776a605443392f24180d010000000000000000000000000714212e3a4754616d7a8794a0b5c0cbd7d0c3b7aa9d9084776a53493f33271b0f030713202d3a4653606d798693a0acb9bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000020b17202935414b55606b73808c959faab4bfced7e2dbd0c5bcb0a69f92877c6f675d51453e32281e1308000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5cfc5b9ac9f92877a85929eabb8c4cec5b9ac9f93877b6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d8486868686868686868686857e7164584b3e3125180b000000000000000000000714212e3a4754616d7a86929f9f9f9f9f9f9f9fa9a19a8c7f7366584e43444444444444444444443f4a54616e7b88949fa79f9f9f9f9f9f9fa2978a7e7164574b3e3124180b00000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000004060706040000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000000030e18212c3945525d686f7c869298a1a9b0b9bdc4c8ccd2d2cdcbd0cac6c5c3c0bbb9b2ada7a098928b7f726d62584e433a2f20160c02000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b0babababdbec2c8cfd8e1ebf3e9dfd7d0cac6c5bcbec0c5c6cad0d3cfc7c0bbb0a69e938b7e72695e52463a3024190d01000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d9cec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa95887b6f6255483c2f22150900000000000000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8c5b9aca196897d8998a2aebac6c7baaea3988b7f7265584e4331281d1207000000000000000000000000000714202d3a4753606d7a8699a3afbbc7d4d1c4b8ab9e918578655b5044372b1f12050713202d3a4653606d798693a0b4aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea69a8d8073675a4d4034271a0d0000000000000000000000000000000000000a141d29333b45515d676f7c87929fa7b1bcc5d0e0e9e1d7cec2bbaea3999183796d60594f443a3025190f06000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c99a4afbbc7cabfb4aa9c8f8275818d9aa8b2bdc9c8bbafa49a8c8073665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f969393939393939393979184786b5e5145382b1e12000000000000000000000713202d3946525e6875828e9ba8b2acacacacacb3ac9e9184776a6054505050505050505050505050505c6673808d99a6b0acacacacacacab9f9285796d6053473a2d20140700000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060000000915202b37434e58606d7a849198a2aab3bbc2c9cfd0cac6c5c0bebcbebab8b6b5afaca8a19e9590867e726d625b51463d31281d0e0400000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4b6adadadb0b2b6bdc6cfd9e4ece1d7cdc5bebab8afb1b4b8babfc6ced2d1cbc2b8b0a69f92867b6e61564c4135291d1104000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d5c9bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d98887b6f6255483c2f22150900000000000000000000000000000000000004101c2934404b55626f7c88959fabb8c6c9bdb2a89c8f828f9caab4becac5b9ac9f92867a6d6154473c3221160c010000000000000000000000000006131f2c3845515c677986929facb9c5d2d2c5b9ac9f9286796c605346392d2013060713202d3a4653606d798698a3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a99a8d8073675a4d4034271a0d000000000000000000000000000000000006111b262f3b45505a606d79849199a3afb9c2ced7e2eae9e0d7cbbfb5aba0958d80746b61564c41362a21180c02000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5c0ccc6baaea2988a7e717c8996a1acb9c5ccc0b6ac9e9184786c6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca89f9f9f9f9f9fa99f9285786c5f5245392c1f120000000000000000000005111d2935414c5663707d8996a1adb9b9b9b9b9b9aca096897c6f62545d5d5d5d5d5d5d5d5d5d5d5d5d606d7985919eabb8b9b9b9b9bcb1a79a8d8074675c5145382c1f130600000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060000020e1a26313b4754606a75818e96a0aab4bcc4cdd5cec6bfbab8b4b1afb4aeaba9aba39f9c96918b837c716c625b51493f342b1f160c0000000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000b1724313e4a5764717d8a97a4a0a0a0a0a3a6abb4bdc8d3dee6dbd0c5bbb3adaba3a4a7acaeb4bcc0c8d2d7cac1baaea2988d8073685d5245392c201307000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d2c5b9aca096919090909090909090909090909090909090909090909090867a6d6154473a2e211407000000000000000000000000000000000000000c18232f3947535f6a7783909daab4bfcac4b9ac9f9386939facb9c5c9bdb2a89b8e8175685d5246392d201304000000000000000000000000000004101c2934404b556b7884919eabb7c4d1d3c7bbafa399877a6d6154473a2e2114090613202d394653606c7986929595959595959595959595959595959595959595978c807366594d4033261a0d00000000000000000000000000000000030d17222d38414d57616c74818e96a0abb5c0cbd4e0dedddfdfdcd1c6bdb1a89d928a7d70685e52463f332a1e140a00000000000000000000000000000000000000000000000000000005111d2935414c5663707d8996a1acbdc7d2c5b8ac9f92867a6d7884919eabb7c3cec7b9ada196897d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9acacacacacacab9f9285786c5f5245392c1f1200000000000000000000010d1925303a4653606c7884919eacb6c0ccc6c9bdb2a89a8d8174666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a707d8a97a1adb9c6c6c6c4b8aba095887c6f62554b4034291c100400000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000006121e2b37424d57626f7c89939ea8b2bcc6ced2cac1bcb4aeaca7a4a2aaa29f9d9a99928f8a847e786e6a615a51493f372d22190d040000000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000a1724303d4a5763707d8a939a93939393979aa2abb6c2cedae1d6cabeb3a9a29f96979a9fa2aaaeb6c0c8d2d6cabfb4aa9f92857a6d6054473a2d211409000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d1c4b7aa9e918483838383838383838383838383838383838383838383837e71685d5246392d2013070000000000000000000000000000000000000007121d2b37434e5865727e8b98a2aebac7c8bbafa49a939aa4afbbc8c5b9aca096897d7063564c4135291d11050000000000000000000000000000000c18232f43505c6976838f9ca9b6c2cfd7cbc0b5ab96897d7063564a3d31261a0e06121f2b3844505b66737f87888888888888888888888888888888888888888888857b6e6155483b2e221508000000000000000000000000000000010b151f27333f49535e69717e8a939da8b2bdc7d1d9d4d2d1d2d3d6d8cfc3baaea49e91857a6d615a50453b30261c110600000000000000000000000000000000000000000000000000000713202d3946525d6875818e9ba8b2bdd0cabeb3a99b8e81756773808d99a7b1bcc8c9bdb2a89b8e8175685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b9b9b9b9b8ab9f9285786c5f5245392c1f12000000000000000000000008131f2b3844505b6673808c9aa4afbbc8d4cec4b8ab9e9285787777777777777777777777777777777777828f9ca9b3bec9d5cbbfb4aa9d9083776a5f5343392f23180c0000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c20130600000814212e3a47535f6976828f9ca5afbac4ced2c9c0b8afaaa29f9a9895949892908d8b86827e79716d665f5850483f372d241b1009030000000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a000000000000000000000000000713202d3a4653606d79828687878787878a909aa6b2becbd7d8cfc6baada29792898b8d92989da4aeb6c0cdd7d0c6baaea2988b7e7165584b3e31251a0e020000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7e7777777777777777777777777777777777777777777776716c61564c4135291d110500000000000000000000000000000000000000010f1b26323c4754606d7a86929facb8c3ccc0b6aca49fa4acb6c0cbc0b5ab9e9184786c6053463a3024190d01000000000000000000000000000000071b2734414e5a6774818d9aa7b4c0cfdad1c0b3a79a8d807467574d42362a1f14090f1c28333f4a54636d737a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796e695f53463a2d21140700000000000000000000000000000007121d27313944505b656e7b85929ea5afbac4cfd5cec8c5c4c5c6cad0d5ccc0b9ada1978f82756c62574d42382e23170d04000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cec6b9ada2978a7d70636f7c8895a0acb8c5cfc4b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c6c6c5b8ab9f9285786c5f5245392c1f120000000000000000000000030f1c28333f4a54616e7b87939facb9c5cfd2c6b9ada1979083838383838383838383838383838383838387939facb9c4cfd3c7baaea3988b7e7265584e4331271d12070000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c20130600000815222f3b4855626e7b88949fabb7c1ccd6ccc0b7aea59e98928d8b8987868583817e7a75716d67605c544e463e362d21211e1a140d0500000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a0000000000000000000000000006131f2c3845515c676d757a7a7a7a7a7a7d8a97a3b0bdcadcd1c6bdb0a69f92857d7e81868d929da4aebbc5cfd6cabfb4aa9b8e817568574d42362a1e12050000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d716a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6964615a50443a3024190d0100000000000000000000000000000000000000000a15202c3945525d6874818e9ba8b2bdc8c7beb6afacafb6bec7c7bbafa3998c7f72655b504437281e1308000000000000000000000000000000000c1825323f4b5865727e8b98a9b3bec9d5d0c4b7aa9d918477695f53463b31251a0f0b17222d3842525b63686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d675f574d42372b1e12050000000000000000000000000000040e18232f39434e58606c77828f97a2adb7c1ccd5ccc3bdb9b7b8babfc6ced5c9beb3a99e938b7e71695f544a3f34281f160c01000000000000000000000000000000000000000000000006131f2b37434e5865727f8b98a3aebac7d1c5b8ab9e9285796d606a7784909daab7c2cdc7baaea3998b7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000b17222d3846535e6976828f9ca9b3becad6cabeb3a9a0959090909090909090909090909090909090909399a4afbbc7d6d2c5b8ac9f92867a6d6054473c3221150b010000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060004101d2935404b556673808c99a6b0bbc9d3cec4baaea49d938f86817e7c7b79787674716d6864605c55504a423c3337352e2d2a251f170f05000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000040607090915212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023170a0907060400000000000000000004101c2834404b555c60676d6d6d6d6d7984919eaab7c4d1d7cbbfb4ab9f948b7e7171747a808d929da9b3becad6d0c4b8ab9e918578695e53463a2d2114070000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d71645d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585650483e32281e130800000000000000000000000000000000000000000004111d2935414c56636f7c8996a0acb8c6d0c7c0bbb9bbc0c7d0c5b9ac9f92867b6e6153493f3327160c02000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c6d2d1c5b8aca095887b6e61574d42362a21180d111c262f404952565e61626262626262626262626262626262626262626262605d554d453c31261a0e0200000000000000000000000000020c16202934404b555f6a727f8c949fa9b3bec9d2cfc3bab2acaaacaeb4bcc6d0cfc4bbafa59f92867b6e665c50443d31281d120700000000000000000000000000000000000000000000000815212e3b47535f6a7783909daab4bfcbc9bdb2a89a8d8174665c66727f8c99a7b1bcc7cbbfb4ab9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000006111c2a36424d5764717e8a97a2adb9c6d2cfc5bbb1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa4abb5c0ccd5c9bdb2a89b8e8175685d5245392c201303000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060006131f2c3945515d677784909daab7c2ccd5c9bdb2a89d928d827b74716f6e6d676a6764615e5653514b443f44444444423b3a36312921170d030000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000070c101313161616212e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d30231716161413100c0701000000000000000c18232e39434b51555d6060606a73808d96a0acb9c5d2d3c7baaea3999083776c64686d74808d97a2adbac6d3d2c6b9ada197877b6e6154483b2e2115080000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d71645750505050505050505050505050505050505050504b49453e362d20160c02000000000000000000000000000000000000000000010d19242f3a4854606b7784919dabb5bfcbd2ccc8c6c8ccd2c9beb3a99c8f8275695e5241382d22170b00000000000000000000000000000000000613202d394653606c7985929eabb8c5cfd4c8bcb1a79a8d8074695e53463d332920180f141d2e3740444c525455555555555555555555555555555555555555555553514b433c332a1f1409000000000000000000000000000008131e28323a45515c676f7c86929fa6b0bbc5cfd1c6bdb2a8a09e9fa2aab4bfcad6cdc1baaea2989083786d60584e43392f24180e0500000000000000000000000000000000000000000004101c2934404b55626f7c8895a0acbcc6d1c5b9ada196897c6f6354616e7b88959fabb8c7d1c6b8aca095887c6f62554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000e1a25313b4653606d7985929eabb8c3cdd7cdc3b9b1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdc7d2d2c5b9aca096897d7063564c4135291d1104000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000714202d3a4753606d7a86929facb9c5d2d2c5b9aca1968d80756e69656261605c555a5854524c5050505050505050504f4846423b33291f14090000000000000000020e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000030b12181c1f20232323232e3b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3023232323201f1d18120b0300000000000007121d27303940454b51535c676f7c87939fa8b2bdc8d4c8bdb2a89f92867c6e655b5e616d7985929fabb8c5d2d5c9beb3a995887c6f6255493c2f2216090000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a444444444444444444444444444444444444433e3d39342d241e19140c0701000000000000000000000000000000000000000008131e2c38444f5965727f8c99a3aebbc7d3d8d4d2d4d8d2c6b9ada1978a7d7064564d422f261b1106000000000000000000000000000000000005121f2b3744505b6575828e9ba9b3becad6cec3b9ac9f92867b6e61594f453b322a211b151c252e323a414647484848484848484c525453514b484848484848484847454039312a21180e0300000000000000000000000000060f1925303a444f59606d79839099a3aeb8c2cdd7cbbfb5aba096919298a2aebac1cdd6cabfb4aa9f958c7f736a60554b40352920170d02000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7b1bccfd1c4b7ab9e9184786c60535f697683909dabb5c0cbc8bcb1a79a8d8074675c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8d4d5cbc3bcb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7d0d7cbc0b5ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c20130600091623303c4956636f7c8999a3afbbc7d4d1c4b7ab9e9184796d615e57565453514b4d53545a5d5d5d5d5d5d5d5d5d5d5b54534d453b31251a0e0200000000000000000e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000070c151d23282c2d2f303030303b4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d303030302f2d2c29241d150d080000000000000b151e272e3439414e58606d79839199a4afbac3cecdc5b8aca0968c80736a5f53525c6775818e9ba8b4c1cedacfbcb0a396897d7063564a3d3023170a0000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e373737373737373737373737373737373736312e2e2e2e2d2a251f18120b0300000000000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4cfdae0dfe0ded1c4b8ab9e9185796d6053463b3020140a000000000000000000000000000000000000030f1b27333f495364707d8a97a2adbac7d1d3c7baaea3998d81746b60574d443c332b26201d1920293036393a3c3c3c3c424a50565d60605d554f473e3c3c3c3c3b3a38352f271f180f0600000000000000000000000000020c18212935414c56606b74808d95a0abb4bfcad4cec5bbaea399918486929fa6b0bbc5cfd0c5bcb1a79f92877c6f675d51453e32291e140800000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3cdc8bcb1a79a8d8073655b505765727f8b99a3afbbc7cdc3b8ab9e9285796d6053463b30251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000004101c2834404b55626f7c88959fabb8c6d0dbd5cec8c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c6c7ccd2d9d4c7bbafa3998c7f72655b504437281e130800000000000000000000000000000000000002050708090915212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b0f0909070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000b1824313e4b5764717e8a97abb5c0cbd7ccbfb2a5998c7f72675c534d494846454d575e61676a6a6a6a6a6a6a6a6a6a68615e574d42362a1e120500000000000001070c1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e22150903000000000000000000000000000000000711191e272e34383a3c3c3c3c3c3c4854616e7b8794a1aebac7d4c9bcb0a396897d7063564a3d3c3c3c3c3c3a38352f271f1a11080000000000030c151d27333f49535f6a73808c95a0abb5c0cccfc5bbafa59d9184796d60584e4b556673808c99a6b3bfccd7cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a363029241d150d03000000000000000000000000000000000000000a16202d3946525e6875828f9ba8b2bdc9d5e4ecdfd3c7bbb0a6998d8073665c5044382c1f1202000000000000000000000000000000000000000b17222d3a4653606d7985929fabb5c0cbd7cbbfb4ab9f93877d70695f564d453e37322c29242423252a2d2e31363c444c545c60686d6d6761594f473e362f2f2f2d2c29241d150d0600000000000000000000000000000a141e2a333b46525e68707d88939fa7b1bdc6d1d0c5bcb0a69f92877c7f8b949ea9b3bec9d5cec2bbafa3999184796d605a50443b3025190f0600000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d1c5b8aca095887c6f62534954616e7a86929facb9c5d0c6b9ada2978a7e7164574d42362a1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000c18232e3947535f6a7783909daab4bfcad6dfd9d4d1d0cac6c5b9b9b9b9b9b9b9b9b9b9c2c4c7ccd2d4d7dddfd2c5b9ac9f92867b6e6153493f3327160c010000000000000000000000000000000002080e111414161616212e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235281b1616161312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000c1825323f4b5865727e8b98a5b1bed1dcc8bcafa295897c6f62554b423c3b3a46535e696e7477777777777777777777756e695e53463a2d2114070000000000030b12181d2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e221a140d050000000000000000000000000000050f19232b30394045464949494949494954616e7b8794a1aebac7d4c9bcb0a396897d7063564a49494949494947454039312c241a100500000000030d1a232b3744505b656f7c87929fa7b1bdc7d2c9beb3a99d93897d70675c51464c566673808d99a6b3c0ccd7cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a48484848484848484848484848484848484848484848484746423b352f271f150b0100000000000000000000000000000000000005111e2a36414c5663707d8a96a1adb9c7d2dde8ddd0c4b7ab9f94887b6e61544a3f34281c10030000000000000000000000000000000000000006131f2c3845515c6674818d99a3afbbc7d1d1c6bbafa49992857b6e685f574f47433c39352f3130312e34383b42464e565d666d737a7a706b615950483e362c22201f1d18120b03000000000000000000000000000006111c26303b45505a616d7a85919aa4afb9c3cfd6cabeb3aa9f948c7f7275828f97a1adb9c0ccd7cbc0b5aba0968e81746c61564c41362a21180c0300000000000000000000000000000000000714212d3a46535e6976828f9ca9b3becad0c4b7aa9d9184776a5f5346525e6876828f9caab4bfcbcabeb3a99c8f8276695e5246382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000007121d2b37434e5865727e8b98a2aebac7d3e0e1d7cec5bebab8acacacacacacacacacacb6b7bbc2cad4dee1d5c9beb3a99c8f8275695e5241382d22170400000000000000000000000000000000050d14191e2021232323232e3b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e42352823232322201f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000c1926333f4c5966727f8c99a5b2bfccd4c7baaea194877b6e6154483b312e3b4854616e7b8083838383838383838383817b6e6154483b2e21150800000000040d151d24292c35414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2e2a251f170f09000000000000000000000000000b16212b353d424b51535656565656565656616e7b8794a1aebac7d4c9bcb0a396897d7063565656565656565653514b433e362c22170b000000010b151f2a36414c56606c77839099a3aeb9c3d0cfc7b9ada1978e81746b60554b4c535d6875828e9ba8b5c1ced6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d71645755555555555555555555555555555555555555555555555554524d45403931271d1207000000000000000000000000000000000000010d1925303a4653606d7984919eacb6c0ccd8e2d6cabeb3a99c8f8376695f5342382e23170c000000000000000000000000000000000000000004101c2834404b54616e7b87929fabb5c0cbd7ccc0b5aba29790837a6e696159534e4745413f3e3d3d3f4045464d53585f686d788086857d706b615a50483e362c241a100c07010000000000000000000000000000040d17232e38424d57626c75818f97a1acb6c0cbd5cdc4baaea2989082786c6e7a85929ea5afbac4d0d1c7bdb2a89d928a7d70685e52463f332a1e150b00000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5cfc7bcb1a7998c7f7366584e434c5664717e8b98a3aebac7cfc5b9ac9f93877b6e6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000f1b26313c4754606d7a86929facb8c3ced9dbd0c5bcb3adaba09f9f9f9f9f9f9f9f9fa9abb0b8c2ccd8dfd2c6b9ada1978a7d7064574d422f261b1106000000000000000000000000000000080e171f252a2d2e30303030303b4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4235303030302f2d2c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000b1825323e4b5865717e8b98a4b1becbd4c8bbaea195887b6e6255483b3538424d576875828d909090909090909090908e8175685b4f4235281c0f000000040d161f272f35383a414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b3a363129211b1209000000000000000000000004101c27323d474f545c606263636363636363636e7b8794a1aebac7d4c9bcb0a396897d70636363636363636362605d5550483e33281c1004000007121d27313946525e68717e8b949fabb5bfccd1c7bdb0a69e92857a6d61595556565e656d7a85929fabb8c5d2d5c9bdb2a895897c6f6256493c2f2316090000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d716461616161616161616161616161616161616161616161616161615e56514b43392f24180c0000000000000000000000000000000000000008131f2b3844505c6673808c9aa4afbbc8d4dfd3c6baada2978a7e7164574d4230261c11060000000000000000000000000000000000000000000c18232e3946535f6975818e99a3afbbc4d0d2c7bdb3a9a09590847b706b625f5854514c4c4b494a4b4b5153575e616a6f7a828d9292877d706c615a50483e362c241a11070000000000000000000000000000010c161f28343f4a545f69717e8b939ea9b2bec7d2d0c4bbafa59f92857b6e6668707d8a939da8b2bdc7d2cfc3baafa59e92857a6e615b51453c30271c120700000000000000000000000000000006121f2b3844505b6673808c9aa4afbbc8d1c4b8ab9f95887b6e6155483c4754606d7a86929facb8c5d0c7bbafa4998c7f73655b5044372b1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000a15202c3945525d6874818e9ba8b2bdc8d4d6cabeb3a9a29f939393939393939393939c9fa6b0bbc7d3ded1c5b8ab9e9285796d6053463b3020140a00000000000000000000000000000008111a20293036393b3c3c3c3c3c3c4854616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e423c3c3c3c3c3c3a38342e261e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000a1724303d4a5763707d8a96a3b0bdced9c9bdb0a3968a7d7063574d45414348535f697884919d9d9d9d9d9d9d9d9d9b8e8175685b4e4235281b0f0000010c161f283139404547494e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155494846423b332d241b1106000000000000000000000713202c38444f5960666d6f6f6f6f6f6f6f6f6f6f7b8794a1aebac7d4c9bcb0a396897d706f6f6f6f6f6f6f6f6f6d67615a5044392d20140800000c18232f39434f59616e7a85929fa6b0bdc6d1cbc0b5ab9f948a7e71686161626366686e77818e98a2aebac6d3d2c5b9ada196877b6e6154483b2e2115080000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d716e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e69605d554b4035291d100400000000000000000000000000000000000003101c28343f4a54616e7b87939facb9c5cfdad2c5b8ab9f9285796d6053473c3120150a0000000000000000000000000000000000000000000007121d2a36424d57626f7c87929fa9b3bec7d2d0c5bbb1a7a09691857d756f6a64605d555857565758555c6063696e757c848f949f9992877e706c615a50483e362c23190f040000000000000000000000000007131d28313a44505c666e7b86929fa5afbbc4d0d2c7beb2a99e938b7e71695e616c74818e96a0abb5c0ccd7ccc0b9ada1978f82756d62574d42392e23180d0400000000000000000000000000000613202d394653606c7884919eacb6c0cccbc0b5ab9d908376695f53463a45515d6775828e9ba9b3becaccc0b5ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000004111d2935414c5663707c8996a0acb9c7d1d3c6baada29792868686868686868686868f949fabb7c4d0d3c7bcb0a69a8d8073665c5144382c1f1202000000000000000000000000000005101a232c323b4146474949494949494954616e7b8794a1aebac7d4cec1b4a89b8e8175685b4e4949494949494946443f3830261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000916222f3c4955626f7c8895a8b2bdc9d5cdc1b4a79a8e8174695f56514b4f545b616e7b8896a1aaaaaaaaaaaaaaa6998d8073665a4d4033271a0d000007131d28313a434b515356565b6874818e9ba7b4c1ced4c7bbaea194887b6e61565654534d453e362d22170c000000000000000000000916222f3b4854606b70797c7c7c7c7c7c7c7c7c7c7e8a97a4b0bdcad7cbbfb2a5988c7f7c7c7c7c7c7c7c7c7c7c79706c6155493c3023160a0004101c2934404b55606b75818e97a2adb9c2cfd4c7bbafa3998f82766e6e6e6e6f7072757a818e939daab3becad6d1c4b7ab9e918478695e52463a2d2014070000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a766d675d5145382c1f1306000000000000000000000000000000000000000b17232e3846535e6976828f9ca9b3becad4c8bcb1a79a8d8174675d5145382c1f130300000000000000000000000000000000000000000000000e1a26313b47535f6a74808d97a1acb6c0ccd8cdc3b9b1a8a097928a827c75706d6766656463646566676d70747b818791969fa6a39992877e716c615a50483e352b21160a000000000000000000000000050e18242f3a434e58606d78839098a2aeb7c1cdd8ccc0b6aca1968e81756c61575a606d79849199a4afbbc3ced5c9beb3a99e948b7f72695f544a4034281f160c0100000000000000000000000005111d2935414c5663707d8996a1acbec7d2c7bbafa3998b7f7265574d4236414c5564707d8a97a2adbac6d2c7b9aca096897c7063554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000010d19242f3a4854606b7784919eabb5c0cbd2c5b8ab9f928578797979797979797979828f9ca9b6c2cfd0c4b7ab9f94887b6e62544a4034281c100400000000000000000000000000000b17212c353e444d52545656565656565656616e7b8794a1aebac7d4cec1b4a89b8e8175685b565656565656565553504a42382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000814212e3b4754616e7a8796a0acb9c5d2d2c5b9ac9f92867b6e68605d555960636d74818e9aa8b2b6b6b6b6b6b4aa988b7e7265584b3f3225180c00010d18242f3a434b555d606263636874818e9ba7b4c1ced4c7bbaea194887b6e636363615e5750483e34291d11050000000000000000000a1623303d495663707c86898989898989898989898a909aa6b2becbd8ccc0b3a79b918c89898989898989898989867e7064574a3d3124170a0006131f2c3845515c67707d89939ea9b3becbd4d2c5b9ac9f92867d7b7b7b7b7b7b7c7f82868e939da5afbcc5d0d5c9beb3a99b8e817568574d42362a1e12050000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8ccc0b3a79b918b8888888888888888888888888888888888888888888888888888888782796d6053473a2d2014070000000000000000000000000000000000000006111c2a36424d5764717e8a97a1adb9c6d1c4b8aca095887c6f62554b4035291d1004000000000000000000000000000000000000000000000009141f2b37434e58606d7a85919aa4afbbc2cbd5cbc3bab2a9a29f948f87827d7a767372717070727375797d81868e939aa0a8b0aba39992877e716c615a50473d32271b0f0300000000000000000000020b17202935404b55606a737f8c959faab4bfc9d3cfc6bbafa49a91847a6d615a50515d676f7d87939fa7b1bcc6d0cfc5bbb0a69f92867b6e665c51443d31281e13080000000000000000000000000713202d3946525e6875818e9ba8b2bdd0d2c5b9ac9f92867a6e6154474545454653606d7985929fabb8c4cfc9bdb2a89b8e8174675d5145392c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000008131e2c38444f5966727f8c99a3afbbc7d3c6baada2978a7d706c6c6c6c6c6c6d7a86929facb9c5d2cabfb4aa9c9083766a5f5342392e23180c000000000000000000000000000004101c28333e474f565e616363636363636363636e7b8794a1aebac7d4cec1b4a89b8e817568636363636363636362605c544a41382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000714202d3946525e687784919eaab7c4ced3c7baaea39990837a716d67696a6b6f767f8b939da9bac3c3c3c3baaea298897d7063564a3d3023170a0004111d2935404b555d676d6f6f6f6f74818e9ba7b4c1ced4c7bbaea194887b6f6f6f6f6e69625a5045392d2115080000000000000000000d1a2734404d5a6773808d98969696969696969696979aa2acb7c2cedad0c4b8ada39b98969696969696969696988e8174675b4e4134281b0e000714202d3a4753606d7984919ea5afbbc5cfddd4c7bbafa3999289888888888888898c8f92989ea5afb7c0ced7d2c6b9ada1978a7e7164574b3e30251a0e020000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8cfc3b8ada39b9894949494949494949494949494949494949494949494949494949494897d7063564a3d3023170a00000000000000000000000000000000000000000e1a25313b4653606d7985929eabb8c2cabfb4aa9d9083776a5f5343392f24180c000000000000000000000000000000000000000000000000030f1a26313c45515d67707d88939fa6b0b9c3ccd5ccc3bcb3ada69e9a938e8a8683807f7e7c7d7e8082858a8e92989fa4acb2bab5aba39992877e716c61594f44382c1f1307000000000000000000000a141d29323b45515d676f7c87929fa7b1bcc5d0d1c6bdb1a79f93887d70685d52484b55606b73808d95a0aab4bfcbd6cdc1baaea2989083786d60594f433a2f24190e0500000000000000000000000714212e3a4754616d7a86929facb9c4cecbbfb4aa9c8f8276685e525151515151515c6774818e9aa9b3bec9cec4b8ac9f92867a6d6054473c31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000001101b27323d4754616e7b86929facb9c4cfcabeb3a99b8e8174675c60605665717e8b99a3afbbc7d3c6baaea2988b7e7165584e4330271c120700000000000000000000000000000714202c38444f5961686e6f6f6f6f6f6f6f6f6f6f7b8794a1aebac7d4cec1b4a89b8e81756f6f6f6f6f6f6f6f6f6f6d665c53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060005111e2a36414c566773808d9aa8b2bdc9d5cbbfb4aba09590857e7a787677787c828b919ba5afbaccd0d0c5b8ac9f9285796d6053473a2d201407000613202c3945515d676d797c7c7c7c7c828f9ca8b5c2cfd7cabdb0a4978a7e7c7c7c7c7b716c6256493d3024170a0000000000000000000d1a2734404d5a6773808d9aaaa2a2a2a2a2a2a2a2a4a6acb4bdc8d3dfd4c9bfb5ada7a5a2a2a2a2a2a2a2a2aa9a8e8174675b4e4134281b0e000a1724313d4a5764707d8a96a0acb7c1cdd7e1d7cbc0b5aba39f9694949494949596999c9fa2aaafb7c0c9d2d5c9bdb2a89e9285796d6053463a2d201309000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d4c9bfb5ada7a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a6978a7d7064574a3d3124170a000000000000000000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc7baaea2988b7e7265584e4331271d1207000000000000000000000000000000000000000000000000000a15202935414c55616b73808d949fa7b1bac3cbd7cec5bebab0aca49f9b99928f8d8b8a898a8b8d8e92989a9fa3aaafb6bec3bdb5aba39992877e716b6054483b2f22150900000000000000000006111b262f3b44505a606d79849199a3afb9c2ced7cbbfb4aba0958d80746b60564c41434f59606d78839098a3aebac2cdd6cabfb4aa9f958c80736b60554c41352920170b0200000000000000000006131f2b37434e5865727f8b98a3aebac7d3c7baaea3988b7e7164565e5e5e5e5e5e5e5563707d8997a1adb9c6d2c7baaea2988b7e7165584e43372b1c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000b16202d3946525e6875828f9ca9b3bec9d0c5b8ab9f9285796d6053525d6876828f9cabb5c0cbd2c5b8ac9f92857a6d6053473c3120150b0000000000000000000000000000000a16232f3c4855616b707b7c7c7c7c7c7c7c7c7c7c7e8a97a4b0bdcad7cfc2b5a99c8f827c7c7c7c7c7c7c7c7c7c7c786d655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c20130600020e1925303c4956626f7c8996a1acb9c2d0d1c6bdb1a7a097918b8784838385898f949ba3adb7c0cbd5c9bdb2a89b8e8175675d5145382c1f1306000714202d3a4753606d798489898989898f949eaab7c3d0d8cbbfb2a69a908a89898989877e7164584b3e3125180b0000000000000000000d1a2734404d5a6773808d9aa6afafafafafafafafb0b2b7bdc6cfdaeadbd1c7bfb8b3b2afafafafafafafafa79a8e8174675b4e4134281b0e000b1724313e4a5764717d8a97a8b2bdc9d3dfe8dcd1c7bdb5afaca3a1a1a1a1a1a2a3a5a8acaeb4bcc1c9d2d5c9c0b9ada1968c8073675c5145382c1f1306000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dbd0c7bfb8b3b2aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea3978a7d7064574a3d3124170a000000000000000000000000000000000000000004101c2834404b55626f7c88959fabb8c5b8ac9f92867a6d6054473c3221150b0100000000000000000000000000000000000000000000000000030d19242f3a434f59606d78829095a0a8b1b9c2ccd2d0cac1beb6afacaba39f9c999897969798999b9fa2aaacaeb4bbc0c7cfc6bdb5aba39992877d6f6356493c302316090000000000000000030c17222d38414d56616c74818e96a0abb5c0cbd4cec5baaea3999183796d60594f443a3d44515c666e7c86929fa6b0bbc5d0d0c6bcb1a79f93877d6f675d51453e32291d140a0000000000000000000815222e3b4754606a7783909daab4bfcbd2c5b8ac9f92867a6d6b6b6b6b6b6b6b6b6b6b6b6d7985919eabb8c4d1cabfb4aa9d9083766a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000005111e2a36414d5664707d8a97a1adb9c6d2c6baaea2988a7d70645554616d7a86929facb9c5d1c8bcb1a79a8e8174675d5145392c2013030000000000000000000000000000000a1724303d4a5763707d87898989898989898989898a909aa6b2becbd8d0c3b7ab9f948f898989898989898989898882776c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c20130600000813202d394653606c7884919ea7b1bec7d2cfc3b9b1a9a19e9896918f9092989c9fa6adb5bec9d2cdc5b9aca1968a7d7064554b4035291d1004000b1824313e4b5764717e8a96969696969c9ea6b0bbc7d3dacec2b7aca29a979696969a9083766a5d5043372a1d100400000000000000000d1a2734404d5a6773808d9aa6b3bcbcbcbcbcbcbcbdbec2c8cfddddddddddd1c9c4c0bfbcbcbcbcbcbcbcb4a79a8e8174675b4e4134281b0e000b1724313e4a5764717d8a97a4b0bdced7e5eee3d9cfc7c0bbb9b0aeaeaeaeaeaeafb2b5b8babfc6ced7cfc9bfb7aea49e9184796d60554b4034281c1004000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e2d9d0c9c3c0bebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000c18232e3947535f6a7683909daab4bdb2a89b8e8174685d5245392c20130300000000000000000000000000000000000000000000000000000008131e28313e44515c666d7a839096a0a7b0bbc0c7d0d6d0c7c0bbb9b5aeaca9a6a5a4a3a3a5a6a8abaeb4b9babfc6ccd2d0cac1bbb2aaa2998c7f7366594c403326190d00000000000000000b151e27333f49535e68707e8a939da8b2bdc7d1d0c5bcb0a69f92867c6f675c51473d3234404a545f6a727f8b949fa9b3becad6cec3bbafa49991847a6d605a50443b2f261b11060000000000000004101d2935404b55626f7c8895a0acbcc6d1cec1b5a89b8e82787878787878787878787878787878808d9aa7b3c0cdd0c6b8ab9f95887b6f62544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000020e1925303b4653606d7985919eabb8c2cdcabeb3aa9b8e8175675d5664717e8b99a3afbbc7d1c5b8aca095897c6f62554b4035291d11040000000000000000000000000000000f1c2936424f5c6975828f99969696969696969696979aa2acb7c2cedad3c7bbb0a69f9c9696969696969696969694897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c201306000005121f2b3744505b65717e8b959facb6c0ccd7cbc3bbb3adaba8a19e9c9d9fa2aaabb0b8bec7d0cec5bbb0a69e9184796d6053473a2f24180c00000b1825313e4b5864717e8b97a8a2a2a2a8aab0b8c1ccd7dfd3c8beb4aca6a4a2a2ac9d9083776a5d5044372a1d110400000000000000000d1a2734404d5a6773808d9aa6b3c0c9c9c9c9c9c9cad0d0d0d0d0d0d0d0d0d0d0d0d0cbc9c9c9c9c9c9c1b4a79a8e8174675b4e4134281b0e000b1724313e4a5764717d8a97a4b0bdcad7e3f5ebe1d9d1cbc7c5bcbbbbbbbbbbbbbcbfc2c5c6cad0d1cbc5beb9aea59c928a7d70675d5143392e23180c00000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dfe2dbd4cfcccbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000007121d2b37434e5865717e8b98a2aeb8aca096897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000010c161f2834404a545d686e7b8490959fa6afb5bdc4cbd1d2ccc8c6bfbbb9b6b3b2b1afb0b1b3b5b8babec5c7cbd1d4cec5bebab0a9a19892877c6f6256493c2f2316090000000000000007121d27303944505b656e7a85929ea5afbac4cfd6cabeb3a99f948c7f726a5f554b40352b2e39424e58606c77828f97a2adbac1ccd7ccc0b5aba1968e81746c61564d41382d22170b0300000000000006131f2c3845515d6774818d9aa7b1bccfd8d2c5b8ab9f928584848484848484848484848484848485929eabb8c5d1d4c8bcb1a79a8d8073665c5144382c1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000008141f2c3844505c6673808d99a6b0bcc7d0c5b8ac9f9285796d605d6875828f9cabb5c0cbcbbfb5ab9d9184776a6054433a2f24180d01000000000000000000000000000000101c2936434f5c6976828f9caba2a2a2a2a2a2a2a2a4a6acb4bdc8d3dfd8ccc2b8b0aba9a2a2a2a2a2a2a2a2a2a696897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060000030f1b27333f4953606c7883909aa4afbbc0cbd1cdc4beb9b8b2adaba9aaabaeb4b7bbc2cad0cfc6bcb3a99f948a7d70675c5145382c1d120700000b1825313e4b5864717e8b97a4afafafb5b7bbc1cad3dee5dad0c6beb7b2b0afafaa9d9083776a5d5044372a1d110400000000000000000d1a2734404d5a6773808d9aa6b3c0c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c1b4a79a8e8174675b4e4134281b0e000b1724313e4a5764717d8a97a4b0bdcad7dfdfdfebe3dcd7d4d2c9c7c7c7c7c7c8c9cccfd2d3cfcac7c0bbb3ada49c938d80736b61554b4130271d120700000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000f1b26313c4753606d7a85929facb5ab9e9184776b6054443a2f24190d0100000000000000000000000000000000000000000000000000000000040d18232e39424c565e696e7a838f949fa4abb2babfc6cbd1d4d1cbc7c5c2c0bebdbcbdbec0c1c5c6cad0d3d2ccc7c1bcb3aea69e9691867d706a6054473b2e221508000000000000000c18232e39424e58606c77828f97a1adb7c0ccd5ccc4baada2978f82786c60584e43392f2327303c44505b656e7b85929fa5afbac4d0d2c7bdb2a89d938a7e71695e53493f33271f15090000000000000714202d3a4753606d7985929fabb8c3ceded3c6baada297929191919191919191919191919191919297a1adb9c6d2d8cdc2b8ab9e9285796d6053463b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000003101c28343f4a54626e7b88949fabb7c5d0c6baaea2988a7d7064606d7a86929facb9c5d1c7bbaea3998c7f7265584e4331281d130700000000000000000000000000000000101c2936434f5c6976828f9ca9afafafafafafafafb0b2b7bdc6cfdae4ded4cac2bbb7b5afafafafafafafafafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1d2c5b9ac9f9286796c5f5346392c2013060000000b17222d3844505b656f7c88939fa4aebbc0c7cfcfc9c6c4bdb9b7b6b6b8babec5c7ccd4ccc4bdb4aaa2978f82766c61554b4034291c0b0100000b1825313e4b5864717e8b97a4b1bcbcc2c3c7ccd3dce5dfe1d8d0c8c2bfbdbcb6aa9d9083776a5d5044372a1d110400000000000000000d1a2734404d5a6773808d9aa6b3b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b4a79a8e8174675b4e4134281b0e000b1724313e4a5764717d8a97a4b0bdcad2d2d2d2d2d2d2d2d2d2d2d2ddd7d4d2d1d0cfd0cac6c5bebab5afa9a19e928c81746e63594f433a2f1e150b0000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000a15202c3945515d6774818e9aa7afa3998c7f7266594f4432281e130800000000000000000000000000000000000000000000000000000000000007121c27303a444d565e686e7a828c9399a1a8aeb4babfc6c9ced2d3d2cfcccbcac9cacbccced2d3d2cfc9c7c0bbb9afaaa29f948f847c706b61584e43382b1f130600000000000004101c2834404b545f6a727f8b949fa9b3bec9c9d0c4baafa59f92857b6e665b50463c31271d1e27333f49535e69717e8a939ea8b2bec7d2d0c4baafa59e92857b6e655b50443c31261a0e020000000005121e2a36424d5764717e8a97a2adbac6d3dfd6cabeb3a9a29f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a9b3bec9d5dfd2c6b9ada1978a7d7064564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c6c6c6bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000c17232e3847535f697683909caab4becacabfb4aa9b8e81756764717e8a99a3aebac7d2c5b9ac9f92867a6d6154473d3221160c0100000000000000000000000000000000101c2936434f5c6976828f9ca9b5bcbcbcbcbcbcbcbdbec2c8cfd8e1dfe5dcd4ccc7c3c2bcbcbcbcbcbcbcbcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4c6c6c5b9ac9f9286796c5f5346392c20130600000006111b27333f4953606a737f8c929da5afb5bdc4c9cfd2cfc9c5c4c2c3c5c6cad0d3cdc8c1bab2aba29892857b6e615a5043392f23180c0000000b1825313e4b5864717e8b97a4b1bec9cfd0d3d7d2d2d2d2d2d2d2d3cecbcac3b6aa9d9083776a5d5044372a1d110400000000000000000d1a2734404d5a6773808d9aa6aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79a8e8174675b4e4134281b0e000b1724313e4a5764717d8a97a4b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc7c6c5c3c2c0bebab8b3adaba39f97928a80776c605c52473e31281d0c030000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000004111d2935404b55626f7c8995a0ac9f92867a6e6154473d3221160c01000000000000000000000000000000000000000000000000000000000000000b151e28323b444d565e686d78808791969fa3aaaeb4b9bdc3c6c8ccd2cfd0d0d1d1d0cfcecec8c5c4beb9b5afaca59e98928b827a6f6a61594f463d32271b0f0300000000000006131f2c3845515c666f7c86929fa6b0bbbcbcbcbcbeb2a89e938a7e71695e544a3f342a1f1517222d38414d57616c75818e96a1acb6c0bcbcbcbcb9ada2978f82776c60574d42372b1e1206000000000714212d3a46535f6976828f9ca9b3becad6e2dbd0c5bbb3adabababababababababababababababababadb3bbc5cfdae1d5c9beb3a99b8f8275685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000006111c2b37424d5764717e8b98a2aebac6d0c5b8ac9f9285796d6675828f9babb4bfcbc9bdb2a89b8f8275685e5246392d2013040000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2c9c9c9c9c9c9cacbced3d2d2d2d2d2d2d2d8d3d0cfc9c9c9c9c9c9c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b9b9b9b9b9ac9f9286796c5f5346392c201306000000000b17222d38414e58636d74808d939fa3abb2b9bec5c8ced0d1d1cfd0d2d1d1cbc7c3bcb8b0a8a19992867d6f695f53483e31271d12070000000b1825313e4b5864717e8b97a4b1bec6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b6aa9d9083776a5d5044372a1d110400000000000000000d1a2734404d5a6773808d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8e8174675b4e4134281b0e000b1724313e4a5764717d8a97a4b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b7b6b4b4aeaba9a29f99928e857e736c655b504a40352c1f160c000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000010d18242f3a4854606a7784919da99b8f8275685e5246392d2014040000000000000000000000000000000000000000000000000000000000000000030c162029323b444d565d666d737d848c92989fa3aaacb2b7b9bbc0c0c2c3c4c4c4c3c2c1bfbdb8b7b3adaba49f9b938e857f776d6860584f473e342b20160a000000000000000713202d3a4653606d79839098a3aeb0b0b0b0b0b0b6aca1968e81756c61574d42382d22180d111b262f3b45505a606d7a84919aa4afb0b0b0b0b0b0b3a99f948b7f72695f53473a2d211408000000030f1c28333f4a54616e7b87939facb9c5d0dbe6e1d7cdc5bebab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9bec5cdd7e1e6dacfc5b9ac9f92867a6e6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b5acacacacacb4a396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000e1a26313c4753606d7985929fabb8c3cec6baaea2988a7d706d7985929fabb8c5d1c5b9ada1968a7d7063564c41362a1e11050000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabacacacacacacac9f9286796c5f5346392c2013060000000006111b262f3d46515b606c77818c9299a1a8adb3b8bcc1c3c4c5c7c6c5c4c3bfbbb9b1aca69e9691877d706a60574d42362c1f150b010000000b1825313e4b5864717e8b97a4b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6aa9d9083776a5d5044372a1d110400000000000000000c1926333f4c5966727f8c90909090909090909090909090909090909090909090909090909090909090909090908c7f7266594c3f3326190c000b1724313e4a5764717d8a97a4b4acacacacacacacacacacacacacacacb5afacabaaa9a7aaa29f9b97928d87817a716c605b53493f382e231a0d04000000000000000000000000000000000000000c1825323f4b5865727e8b98a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2978a7d7064574a3d3124170a000000000000000000000000000000000000000000000007131d2c38434e5865727f8c99a1968a7d7063564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000040d172029323b434c545c606b707980868d92989ea1a8aaacafb6b4b5b6b7b7b7b6b6b4b2b2acaaa9a19e99938e88817a726c655e564e463e352c22190f04000000000000000d1a2633404d596673808c95a0aaa3a3a3a3a3a3a3aca49a91847a6d605a50453b2f261c10060a141d29333e45525d68707d88939fa7a3a3a3a3a3a3a3a3a69f92867b6e6155483b2e22150800000006121f2b3844505b6673808c9aa4afbbc8d7d2d2d2d2d7d0cac6c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c6c9cfd7d2d2d2d2d3c7bbafa3998c7f7265584e43382c1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa49f9f9f9f9f9f9fa296897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000009151f2c3945515d6774818e9aa7b1bcc8cabfb4aa9a8d8174707c8998a2aebac6ccc0b6ac9e9184796d6053463a3025190d010000000000000000000000000000000000101c2936434f5c6976828f9ca9b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919ea89f9f9f9f9f9fa99f9286796c5f5346392c20130600000000000a141d2b344044505b656c787f8791969ea1a9acb1b4b6b8b9bbbab8b7b6b5aeaca7a09d948f847d706b61584e453c31241a0d03000000000b1825313e4b5864717e8b97a4b4acacacacacacacacacacacacacacacacacacacaa9d9083776a5d5044372a1d110400000000000000000714202d3a4753606d79818484848484848484848484848484848484848484848484848484848484848484848484817a6d6054473a2d211407000b1724313e4a5764717d8a97a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9e9d9c9a9898928e8a85817b746d68615a504941382d261c110800000000000000000000000000000000000000000b1724313e4a5764717e8a9299939393939393939393939393939393939393939393939393939393939393939393939393939892897d706356493d3023160a0000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929e9184796d6053463b3025190e0200000000000000000000000000000000000000000000000000000000000000000000050e172029313a424a505960676d737b81868c91969a9d9fa4aca7a9aaaaabaaaaa9a7a5a8a09e9a97918d87817c746e68605b534c443d342c231a10070000000000000005121f2c3845525f6b78859296969696969696969696969a93887d70685d52483e33291d140a00020b17212935414c56606b74808d959696969696969696969696988d8073675a4d4034271a0d0100000613202d394653606c7884919eacb6c0ccc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cbc0b5ab9d9184776a605448392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9399939393939393939892897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000004101d2935404b55626f7c8995a0acb8c6d0c4b7ab9e91847873808d9aaab4becac8bbafa49a8c8073665c504438291e1308000000000000000000000000000000000000101c2936434f5c6976828f9ca9acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a778490969393939393939393979285786c5f5245392c1f12060000000000020b192227333f49535b666c727c848c92979da0a7a8aaabacaeaeabaaa9aba39f9c95908a827a706b61594f463d332a1f120800000000000b1825313e4b5864717e8b97a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa89d9083776a5d5044372a1d1104000000000000000006131f2c3945515d676d747777777777777777777777777777777777777777777777777777777777777777777777746d685d5245392c201306000a1723303d4a5663707d8992989393939393939393939393939393939393999392908f8d8b8885817d79746e69615d5650443f382f261b140a0000000000000000000000000000000000000000000713202d3a4653606d7882868686868686868686868686868686868686868686868686868686868686868686868686868686868581786d6053463a2d2013070000000000000000000000000000000000000000000000000a16202d3946525e6875818e978c8073665c504438291e1408000000000000000000000000000000000000000000000000000000000000000000000000050e171f2830383f444f555d60696e747b8084898d90939a989a9c9d9d9e9e9d9c9b999796918d8a85807b756f6a615e565049413a322b221a1108000000000000000003101c2936434f5c697682888989898989898989898989898780736b60564c41362c21170b020000050f19242f3a444f59606d798388898989898989898989898989887e7164584b3e3125180b000005111d2935414c5663707d8a96a1adbeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8aca095897c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b83868686868686868686868580776c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000c18242f394754606a7783909dabb4bfcbc5b9ada196887b7784909daab7c3d0c6b9ac9f93877b6e61544a3f3428170d02000000000000000000000000000000000000101c2936434f5c6976828f9ca89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8486868686868686868686857e7164584b3e3125180b00000000000000071017222d38414a545b606b6f7a7f858b9195979b9d9e9fa3a29f9e9c9a99928f8a837e756d6860594f473e342b21180e0000000000000b1724313e4a5764717d8a9299939393939393939393939393939393939393939393968f8275695c4f4236291c0f03000000000000000004101d2935404b555d60676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68605d564c4135291d1104000713202d3a4653606d7881868686868686868686868686868686868686868686858483817e7c7975706d66615f57524c443e332d261d140a0100000000000000000000000000000000000000000006121f2c3844515c666d767979797979797979797979797979797979797979797979797979797979797979797979797979797979746d665c5044382b1f120600000000000000000000000000000000000000000000000005111d2a36414c56626f7c868a857b6e61544a3f3428170d0200000000000000000000000000000000000000000000000000000000000000000000000000050d161e262e343d434b51575f61686e73787c8083868a8c8d8f90919191908f8e8c8a8784817d79736e6a625f58524c443f382f2920191008000000000000000000000713202d3a4653606d787c7d7d7d7d7d7d7d7d7d7d7d7d7b736e63594f443a30241a0f050000000008131e28323d45515c676d767c7d7d7d7d7d7d7d7d7d7d7d7d7b716c6156493d3024170a00000713202d3946525e6875828e9ba8b2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb1a89a8e8174675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e767979797979797979797979746c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000007121d2b37434e5865727f8b99a3aebac7c9bdb2a8988b7e7a86939facb9c6cabeb3a99c8f8276695f5342382e23170b000000000000000000000000000000000000000f1c2935424f5c6875828f959393939393939393939393939393939393939393939393939393939393939393939892887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70787979797979797979797978716c6256493d3024170a000000000000000006111b262f38424a505960676d72797f84878b8e90919299989291908d8a86827d77716c615e564f473e352c22190f060000000000000713202d3a4653606d7981868686868686868686868686868686868686868686868686847c6f6256493c2f231609000000000000000000000c18242f39434b51535a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b54524c433a2f24190d010006121f2c3844505c666d7579797979797979797979797979797979797979797978777674716f6d6663605c54534d46413a3227221b140b020000000000000000000000000000000000000000000004101c2834404a545c60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68605c544a3f34281c1003000000000000000000000000000000000000000000000000010d1925303a47545f6a6f7b7d7a6e695e5242382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328313940454d53565e61656c6f74777a7d7f8182838484848383817f7d7b7774706d66625f57534e46413b332d261d170e07000000000000000000000006121f2b3844505c666d6f7070707070707070707070706e69635c52473d32281e12090000000000010c16202934404b555c606a6f7070707070707070707070706e69615a5045392d21150800000714212e3a4754616d7a86929faa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92857a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616a6c6c6c6c6c6c6c6c6c6c6c67605b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4cec1b4a79b8e817d899aa4afbbc8c6baada2978a7e7164574d4230261c1106000000000000000000000000000000000000000916222f3c4955626f7c8486868686868686868686868686868686868686868686868686868686868686868686868580746a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636b6c6c6c6c6c6c6c6c6c6c6b64625a5045392d2115080000000000000000000a141d262f383f444f555d60676d72777b7e818385868786858483807d7a76706b64615a524c443d352c231a10070000000000000006131f2c3845515c676d75797979797979797979797979797979797979797979797979786f6a6054473b2e2215080000000000000000000007121d2731394045474e51515151515151515151515151515151515151515151515151515151515151515151514e4745413a31281e1308000003101c28343f4a545c60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605c5453514a46423b3530282017110a020000000000000000000000000000000000000000000000000c18232e39424a51535c5f6060606060606060606060606060606060606060606060606060606060606060606060606060605f5b53504a42382e23170b000000000000000000000000000000000000000000000000000008131e2b37434e585f696e706d685e574d4230261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f353b42464d52535b606367686d707274767777787777767472706e696763605c54534e47433c363027221b140b0500000000000000000000000003101c28343f4a545c6062636363636363636363636363615f57524a40352b20160c00000000000000040d18232f39434b51586062636363636363636363636363615e5750483e34281d110500000916232f3c4956626f7c8992989393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939892887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545d606060606060606060605f5b53504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000a16202d3946525e6875828e9ba8b2bdc9c4b7aa9e91847f8c99acb6c0ccc5b8ab9f9285796d6053473b3120140a00000000000000000000000000000000000000000815222e3b4754606a6f77797979797979797979797979797979797979797979797979797979797979797979797979746e64584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55565e606060606060606060605f585650483e34291d1105000000000000000000020b141d262d333d434c51555d6065696e71757778797a7978777673706d67636159555046413a322b231a1108000000000000000004101c2834404b555c60686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6260584e43382b1f130600000000000000000000010b151f272f35393a414444444444444444444444444444444444444444444444444444444444444444444444413a39352f281f160c010000000c17232e38424a50535b5f60606060606060606060606060606060606060605f5d5c5a585553504a46444039363129241e160e06000000000000000000000000000000000000000000000000000007121c2730394044464f53535353535353535353535353535353535353535353535353535353535353535353535353535353524e46443f3830261c11060000000000000000000000000000000000000000000000000000020f1b26323c464e575e6163615e564d453b301e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d242931363b414649505356565e61636567696a6a6b6b6a69686664615e575753504a47423c37322a251e17110a0200000000000000000000000000000b17232e38424a50535556565656565656565656565655534d4540372e23190e04000000000000000007121d27313940454e545556565656565656565656565654534d453e362d22170c0000000613202d394653606c7780858686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686858074695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246485053535353535353535353524e46443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000005111d2935414c5663707d8996a1acb9c7c5b9aca0969083909da9b6c3c8bcb1a79a8d8074675c5145382c1f1302000000000000000000000000000000000000000006131f2b37434e5860626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a5153535353535353535353524b49453e362d22170c0000000000000000000000020b141c2228313a41454b5153575e6164686a6b686d6d676b696763605d55554f49453e36302820191108000000000000000000000c18232e39434b51535c5f60606060606060606060606060606060606060606060605e56544e463d32271b0f030000000000000000000000030d151d24292c2d343737373737373737373737373737373737373737373737373737373737373737373737352d2c29241e160d040000000006111c2630383f44464e5353535353535353535353535353535353535353535251504e4b4846443f3a38342e2a261f19130c04000000000000000000000000000000000000000000000000000000000b151e272e34383a434646464646464646464646464646464646464646464646464646464646464646464646464646464646413a38342e261e140a000000000000000000000000000000000000000000000000000000000a15202a343c454d53545754524c443b33291f0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f262a3036383f4446494c525457595a5c5d5e5e5e5d5c5b595754534d4a46443f3837312b262019140b060000000000000000000000000000000006111c2630383f4446494a4a4a4a4a4a4a4a4a4a4a4a4846423b332e251c1107000000000000000000010b151f272f343c4347494a4a4a4a4a4a4a4a4a4a4a4a4846423b332d241b100600000005121f2b3744505b656c7479797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b434646464646464646464646413937332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000010d1925303a4653606c7884919eacb6c0c9bdb2a89f9590959fabb8c4c4b8aca095887c6f62554b4034291c10040000000000000000000000000000000000000000030f1b27323c464e54555e60606060606060606060606060606060606060606060606060606060606060606060605f5a58524a40342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d4546464646464646464646453e3d39342d241b1006000000000000000000000000020a11171f282f35394045474d5254585b5d565d60605c555d5a5753514b48443e39332a251e160e07000000000000000000000007121d2730394045464f535353535353535353535353535353535353535353535353514947433d342b20160a00000000000000000000000000030b12181d1f20272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2821201d19130c040000000000000a151e262e34383a42464646464646464646464646464646464646464646454443413e3c3a38342e2c28231c1a140d08020000000000000000000000000000000000000000000000000000000000030c151c23282c2d363939393939393939393939393939393939393939393939393939393939393939393939393939393939352d2b28231c140c0200000000000000000000000000000000000000000000000000000000040e19222a333b4246484a4746413a322921170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1f252a2d3337393c4146474a4c4e4f5051515150504e4c4a4846423d3a38342e2b26201b150e08020000000000000000000000000000000000000a141e262e34383a3c3d3d3d3d3d3d3d3d3d3d3d3d3b3a363129211c130a0000000000000000000000030d151d232932373b3c3d3d3d3d3d3d3d3d3d3d3d3d3b3a363129211b120900000000030f1b27333f49535b60676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e373939393939393939393939342d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000008131f2b3844505b6673808c9aa4afbbc8c4bab1a79f9d9fa7b1bcc8bfb4aa9d9083776a5f5343392f23180c000000000000000000000000000000000000000000000a15202b343c434749515353535353535353535353535353535353535353535353535353535353535353535353524d4c4740382f22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f3038393939393939393939393831302d29221b1209000000000000000000000000000000060d161e24292f35393b4246484b4e504c525453514b504d4a4745403a38332d282219130c05000000000000000000000000000b151e272e34383a42464646464646464646464646464646464646464646464646453c3b38322b22190f04000000000000000000000000000001070c1013141b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1b1413110d080100000000000000030c151c23282c2d3539393939393939393939393939393939393939393938373634322f2d2c28231f1c18120e09030000000000000000000000000000000000000000000000000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28201f1c17110a02000000000000000000000000000000000000000000000000000000000000071019212931363a3b3d3a3936302920170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191b22272b2d3035393a3d3f4143444445444443413f3d3b3a36312d2c28231c1a150f0a040000000000000000000000000000000000000000020c141c23282b2d2f3030303030303030303030302e2d2a261f180f0a01000000000000000000000000030b121820272b2e2f3030303030303030303030302e2d2a251f170f090000000000000b17222d38414950535a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a58524a41332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21212a2d2d2d2d2d2d2d2d2d2d2c28201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000010406101c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5ccc2b9b1aba9abb1b9c2c7baaea3988b7f7265584e4331271d120700000000000000000000000000000000000000000000040e19222b32373b3c44464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023232b2d2d2d2d2d2d2d2d2d2d2c2524211d1710090000000000000000000000000000000000040c13191d24292c30363a3b3e424441454746454043403d3a39352f2c28211c170d08020000000000000000000000000000030c151d23282c2d35393939393939393939393939393939393939393939393939382f2e2b27201910070000000000000000000000000000000000000406070e11111111111111111111111111111111111111111111111111111111111111111111110e0706040100000000000000000000030a11171c1f20282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a29272522201f1c1712100c0700000000000000000000000000000000000000000000000000000000000000000000000000070c1012131c202020202020202020202020202020202020202020202020202020202020202020202020202020201f1b1312100b06000000000000000000000000000000000000000000000000000000000000000000070f171f252a2d2e302e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11171b1f2025292d2e303234363737383837363533312e2d2a25201f1c17110e09030000000000000000000000000000000000000000000000020a11171c1f202223232323232323232323232322211e1a140d0600000000000000000000000000000001070c151b1f222223232323232323232323232321211e1a140d050000000000000006111b262f383f44464e525353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353524e4c4741382f21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151d202020202020202020201f1b13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141c2936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3becacbc2bcb8b6b8bcc2cbc5b8ac9f92867a6d6054473c3221150b01000000000000000000000000000000000000000000000007101920272b2e2f373939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171e202020202020202020201f181715110c060000000000000000000000000000000000000001080d12181d1f252a2d2e31352f35393a3a38342e34302d2c29241d1c16110c050000000000000000000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131b2020202020202020202020202020202020202020201f1e1d1b18151312100c060400000000000000000000000000000000000000000000000000000000000000000000000000000000000406071013131313131313131313131313131313131313131313131313131313131313131313131313131313130e070603000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21212421201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213191d2021242627292a2b2b2b2a2928262421211e1a1312100c0600000000000000000000000000000000000000000000000000000000060b101213161717171717171717171717171514120e0903000000000000000000000000000000000000040a0f1315161717171717171717171717171514120e09030000000000000000000a141d262d3337394146464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081013131313131313131313130e0605030000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272936434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000006111c2a36424d5764717e8a97a2adb9c6d2cdc8c4c3c4c8cdc9bdb2a89b8e8175685d5245392c20130300000000000000000000000000000000000000000000000000070e151b1f22222b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726241f19130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1213131313131313131313120b0a0805000000000000000000000000000000000000000000000001070c10141a1e2021252824292c2d2d2c2823272420201d1813100b05000000000000000000000000000000000000000000070c1013131c2020202020202020202020202020202020202020202020201e1615130f0a04000000000000000000000000000406071013131313131313131313130f060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070f1313131313131313131313131313131313131313131211100e0b090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305080d11131417191b1c1d1e1e1e1d1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000030607090a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000020b141b22272b2d34393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d343636434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000000e1a25313b4653606d7985929eabb8c3cdd8d4d1d0d1d4d2c5b9aca096897d7063564c4135291d11040000000000000000000000000000000000000000000000000000040a0f1315161e20202020202020202020202020202020202020202020202020202020202020202020201f1a1a17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181b191d2021201f1c181a171413110d0701000000000000000000000000000000000000000000000000000406070f131313131313131313131313131313131313131313131313120908060300000000000000000000000000070c1013131c20202020202020202020201b13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070f13131313131313131313131312121111100e0c0b090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0c0e101111121111100e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f20272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726241f1a130b020000000000000000000003080b0d0e1313131313131313131313100808060200000000000000000000000000000000000000000000000000000000000000000000000406070e12131313131313131313130f070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a41423f434f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8d4e2dddcddd7ccc0b5ab9e9184786c6053463a3024190d010000000000000000000000000000000000000000000000000000000003060809111313131313131313131313131313131313131313131313131313131313131313131313130e0d0b070300000000000000000000000000000305060f13131313131313131313130e0d0b07030000000000000000000306070e1313131313131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b080d1113141313100c070a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2c28201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090c0e0f10111211100f0e0d0b080705020000000000000000000000000000000000000000000000000000000000070c1012131c20202020202020202020201f1f1e1e1d1d1b1917161413110d0707050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090b0d0f101111121111100e0c0a070705010000000000000000000000000000000000000000000000000000000000000000060b0f12131b1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1b1a17140e080100000000000000000001080e14171a1b1f202020202020202020201c1514120e090300000000000000000000000101010101010101010000000000000000000000070c1013131b1f2020202020202020201f1c1413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474d4f4c474f5c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000004101c2834404b55626f7c88959fabb8c6d0dbe7e9e0d4c7bbafa4998c7f73655b504437281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131c202020202020202020201f1a1a17130e08010000000000060c1012131a1f202020202020202020201f1b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d363939393939393939393939352d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b0f121316191b1c1d1e1e1e1d1c1b1a171414110e080603000000000000000000000000000000000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2c2c2b2b2a292826242221201d181514120e0906040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060b0f121316181a1c1d1e1e1f1e1d1d1b19171413110d080703000000000000000000000000000000000000000000000000000000000000000305060e131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b080300000000000000000000020b131a1f2426272c2d2d2d2d2d2d2d2d2d2c2922211e1a150e060000000000000406070c0e0e0e0e0e0e0e0e0e0d0807050200000000030b12181c1f20272c2d2d2d2d2d2d2d2d2d2c2821201e19130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c51545a5c5954525c6976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000c18232e3947535f6a7783909daab4bfcad6e2ecdfd2c6b9ac9f93877b6e6153493f3327160c020000000000000000000000000000000000000000000003080b0e0e13131313131313131313131313131313131313131313131313131313131313131313131310070604010000000000000000000000000000000000020a11171b1f20292c2d2d2d2d2d2d2d2d2d2c2726241f19130b020000030a11171c1f20272c2d2d2d2d2d2d2d2d2d2d2c2726241f1a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a434646464646464646464646423937332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113171c1f2022252728292a2b2b2a2928272421201e1913120f0b06000000000000000000000000000000000000000000030c151c23282c2d3639393939393939393939393938383737363533312f2d2c292421211e1a1313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1114171c1f20222527282a2a2b2b2b2a2928262421201d1915130f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d242b3033343939393939393939393939362e2d2b261f180f06000000070c101313181a1a1a1a1a1a1a1a1a1a1514120e090300030c151d23282c2d343939393939393939393939352e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d60676966615e566976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000000007121d2b37434e5865727e8b98a2aebac7d3e0e2d5c9beb3a99c8f8275695e5241382d22170b00000000000000000000000000000000000000000001080f14181a1b1f20202020202020202020202020202020202020202020202020202020202020202020201d1413100d07010000000000000000000000000000020b141b22272b2d3539393939393939393939393433302b241d140b00030c151c23282c2d343939393939393939393939393433302b241d140b00000000000000000000000000000000000000000000000000000000000000000000000406070b0a09070400000000000000000000000000000000000000000000000000000000010507070b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464f53535353535353535353534e46443f382f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d2022282b2d2f3234353637383737363534312e2d2a25201f1c17110d08010000000000000000000000000000000000000b151e272e34383a424646464646464646464646464545444443413f3e3c3a39352f2e2d2a25201f1c18120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e2022282b2d2f313335363738383837363532302e2d2a25221f1b16110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e0f1111121211100f0e0c09070604000000000000000000000000000000000000000000000000000000050e1d262f363c3f414646464646464646464646433b3a37312a21180e03030b12181c1f20252727272727272727272622211e1a140e060b151e272e34383a414546464646464646464646423a3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c3945515d676d7475726e68636976828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000f1b26313c4754606d7a86929facb8c3ced9dfd2c6b9ada1978a7d7164574d422f261b11060000000000000000000000000000000000000000020b131a202427282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2920201d18120c04000000000000000000000000000a141d262d333739424646464646464646464646413f3c362f261d10060a151e262e34383a41464646464646464646464646413f3c362f261d0d030000000000000000000000000000000000000000000000000000000000000001070c10131417171613100b0500000000000000000000000000000000000000000000000002080d111314181514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b51535c5f6060606060606060605f5b53504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e25292d2d3338393c3f414243444544434241403e3b3936302d2b28221c19130c060000000000000000000000000000000007121c2730394044464f53535353535353535353535252515150504e4c4a494745413e3b3a36312d2c28231d1a140e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f252a2d2d3338393c3e404243444445444443413f3d3a3936302f2c27201d19130d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d10131416191a1c1d1e1e1e1e1d1c1a18161313100c07050200000000000000000000000000000000000000000000020d17202f3841474c4e52535353535353535353534f4847423c332a1f15090c151d23282c2d32343434343434343434332e2d2b261f180f121d2730394045464e52535353535353535353524f4746413a32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58606d7980827f7b75706c76828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000a15202c3945525d6874818e9ba8b2bdc8d4ded1c5b8ab9e9285796d6053463b3020140a0000000000000000000000000000000000000000000b141d252b303334393939393939393939393939393939393939393939393939393939393939393939393939362d2c29241d160d04000000000000000000000006111b262f383f44464f53535353535353535353524d4c4740382f22180e111c2630383f44464d5253535353535353535353524e4c4741382f1f150b010000000000000000000000000000000000000000000000000000000000030b12181d1f20242322201c160f0800000000000000000000000000000000000000000000050d13191e20212422211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c60696c6c6c6c6c6c6c6c6c6c6c68605b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b3035393a3f4446494c4e4f50515151504f4e4d4a4746413d3938332d29241e17110a0300000000000000000000000000000c18232e39424a51535c5f606060606060606060605f5f5e5e5d5c5b59575554514b4b4846423d3a38342e2a251f19140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c23282c30363a3b3f4446494b4d4f505151525150504e4c4a4746413c3b38322d2a251e18130c0700000000000000000000000000000000000000000000000000000000000000000000000001040a0f1315181d2020232527292a2b2b2b2b2a29272523201f1c1814120e0902000000000000000000000000000000000000000009141f2932414a52585a5f6060606060606060605f5c55534d453c31261a0e151e272e34383a3f414141414141414141403b3a37312a211818232e39424b51535a5f6060606060606060605f5b54524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313a47535f6a75828d8f8c86827d7876828f9ca9b5c2cfd2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8996a0acb8c7d1d3c7bcb1a79a8d8073665c5144382c1f1202000000000000000000000000000000000000000007101d262f363c4041464646464646464646464646464646464646464646464646464646464646464646464646433a39352f281f160c01000000000000000000000b17222d38414950535c5f6060606060606060605f5a58524a40342a201517232e38424a50535a5f606060606060606060605f5a58524a4131271d120700000000000000000000000000000000000000000000000000000000030d151d24292c2d31302f2c272119110a0100000000000000000000000000000000000000050e171e252a2d2e312f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d767979797979797979797979756c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000002080f171f252a31373a4146474a505355585a5b5c5d5e5e5d5c5b5a5754524c4a46443f38352f28231c150c0600000000000000000000000004101c2834404a545c60696c6c6c6c6c6c6c6c6c6c6c6c6b6b6a6a6968666462605d555854534d4a4645403936302a251f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151d24292e34383b4246474a505355585a5b5d5d5e5e5e5d5c5b595754524c4948433d39363029241d18120b03000000000000000000000000000000000000000000000000000000000000000001080d11151b1f2124292c2d30323436373738383737363432302d2c2823201e1a14100b050000000000000000000000000000000000020e1925303b44525c64676c6c6c6c6c6c6c6c6c6c6c69615f574d42372b1e121d2730394045464b4d4d4d4d4d4d4d4d4d4d4846423c332a211c2834404b545c60676c6c6c6c6c6c6c6c6c6c6c68615e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626f7c88949c99928e89848083909daab6c3d0d2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919eabb5c0cbd1c4b7ab9f95887b6e62544a4034281c100400000000000000000000000000000000000000040f19222f3841484c4e525353535353535353535353535353535353535353535353535353535353535353535353504745403931281d1207000000000000000000030f1b27333f49535b60686c6c6c6c6c6c6c6c6c6c6c67645c52463c32261b1c28343f4a545c60676c6c6c6c6c6c6c6c6c6c6c6c67645c5243392f24180c000000000000000000000000000000000000000000000000000000010b151f272f35393a3e3d3c38332b231b130a000000000000000000000000000000000000040d1720293036393a3e3b3a37312a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7982868686868686868686868681776c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212931363c42474c5254545b6062656768696a6b6a6a69686764615e565753504a45413a342e261e180f09010000000000000000000006121f2c3844515c666d7579797979797979797979797978787777767472716f6d676865615e575653514b46423b363029231d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f272f35394044464d5254545b6062646668696a6b6b6b6a69686563615e5656544f4746413a352f28231d150c06000000000000000000000000000000000000000000000000000000000002080d13191d20262b2e2f35393a3d3f414244444545444342413f3c3a38342e2d2a251f1c17100b0500000000000000000000000000000005111e2a36424d56646e747979797979797979797979766e695f53473a2d2118232e39434b5153585a5a5a5a5a5a5a5a5a5955534d453c33291f2c3845515c666d747879797979797979797979756d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975818e9ba6a39f9b96918c9095a0abb8c4d1d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000008131e2c38444f5966727f8c99a3afbbc7cabfb4aa9d9083766a5f5342392e23180c00000000000000000000000000000000000000000a16212b34414b53595b5f606060606060606060606060606060606060606060606060606060606060606060605f5c53514b43392f24180d01000000000000000005121f2b3744505b656c757979797979797979797979746e64584e43372b1f1f2c3844505c666d74797979797979797979797979746e64554b4035291d1004000000000000000000000000000000000000000000000000000007121d2731394045474a4a48443d352d251b0c0300000000000000000000000000000000010c161f29323a4146474b4847423c332a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9299939393939393939992897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e2429333b42464e53565e6165666c6f7274757677787776757473716e686864605b54524c443f38302a211b1309010000000000000000000713202d3a4653606d78828686868686868686868686858584848383817f7d7c7a7875716e696763605c54524d46423b342f271f181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2429313940454a5153575e6165666c6f717375767777787777767472706d686763605954524c45403a342e271e17110a020000000000000000000000000000000000000000000000000000070c13191e24292c32373b3c404547494c4d4f5051515151504f4d4b494645403b3a36302d28221c160f0a04000000000000000000000000000714202d3a46525e6974808686868686868686868686827b6e6155483b2e221d2834404b555c606567676767676767676766615f574d453b31252d3a4653606d78808586868686868686868685817a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616e7b86929facafaca8a19e999da0a7b1bcc8d4d2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000010f1b27323d4754616e7b86929facb9c4c6baaea2988b7e7165584e4330271c120700000000000000000000000000000000000000030f1b27323d46535d64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605d554b4035291d100400000000000000000613202d394653606c7781868686868686868686868580746a5f53473b2e2128333f4a54606d78808586868686868686868686858074675d5145382c1f130600000000000000000000000000000000000000000000000000000c18242f39434b51535756544f473f372d1e150b0000000000000000000000000000000007121d28313a444c52545755534e453c332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a39f9f9f9f9f9f9fa3978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000040d16202830353e454d53575f62686d7275797c7f818283848484838281807d7a7774706c66605d56504a423c332d251b13090000000000000000000b1824313e4b5764717e8a9299939393939393939a9392929191908f8e8c8a888785827e7b7774706d66615e57524d454039312a2217110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830353e434b51545c6064696e7276797c7e808283848485848383817f7d7a77736f6b66615e56514b4540393028221c140b040000000000000000000000000000000000000000000000030b12181e252a2f35393c4347494b515356585a5c5d5e5e5e5e5d5c5a585653514b4846423b39332c27211b150c070100000000000000000000000814212e3b4754616e7b8792989393939393939399928d8174675a4e413427262f3845515c676d72747474747474747474736e695f574d42362a313d4a5764707d8a92979393939393939398928c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6874808d99a3afbbb9b2acaba6aaabb1b9c3cdd9d2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000b16202d3946525e6875828f9ca9b3bec5b8ac9f92857a6d6053473c3120150b000000000000000000000000000000000000000007131f2c38434e58646f74797979797979797979797979797979797979797979797979797979797979797979797979766d675d5145392c20130600000000000000000a1623303d495663707d899299939393939393939892887c6f6255493c2f222b3844505b66727e8b929893939393939393939892867a6d6053473a2d2014070000000000000000000000000000000000000000000000000004101d2935404b555d606463605951493f30271c12070000000000000000000000000000010d18242f39434c565e6164625f574e453c31261a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b5acacacacacb4a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000040d162028323a414650575e616a6e747a7f8285888b8d8e8f909191908f8e8d8a8784817d78726d68605c544e453f372d251b120900000000000000000c1825323f4b5865727e8b98a39f9f9f9f9f9f9fa49f9f9e9e9d9d9c9b99979597928f8b8784807d79736e69615e56514b433c3427221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222a323a414650555d60666d71767b7f8285888b8d8e9090919191908f8e8c8a8683807c77736d68605d55514b423e332d261d160e06000000000000000000000000000000000000000000060c151d232830363a4145474e5355555d60636567696a6a6b6b6a6a69676563605c5454524d49443e38332b262018120b03000000000000000000000815222f3b4855626e7b889aa39f9f9f9f9f9f9fa39b8e8174685b4e4135222d3841505a606d797e808080808080808080807b6e695e53463b31313e4a5764717d8a97a2a99f9f9f9f9f9fa2998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fabb5c0c4bdb9b7b3b6b8bcc3cbd5ded2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000000000000005111e2a36414d5664707d8a97a1adb9bdb1a89a8e8174675d5145392c20130300000000000000000000000000000000000000000915222e3b4854606a748186868686868686868686868686868686868686868686868686868686868686868686868682796d6053473a2d20140700000000000000000b1724313e4a5764717d8a97a39f9f9f9f9f9faaa296897c706356493d30232d394653606c7884919ea2aa9f9f9f9f9f9fa89d908376675d5145382c1f13060000000000000000000000000000000000000000000000000006131f2c3945515d676d71706b625b5142392e23180c000000000000000000000000000004101d2935404b555e686d716e6a5f574e42372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b9b9b9b9b9b0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000030d161f28323a444c525a62696e757b81868b8f9297989a9b9c9d9e9d9d9c9b9a9796918e8a847f7a736d665f5751493f372d241b1208000000000000000c1825323f4b5865727e8b98a5b5acacacacacb6afacacababaaaaa9a7a5a4a9a19e9b9895918d8985807b746e69605c554e463f332d261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c2328343c444c525a61676d72797e83878b8f929897999b9c9d9e9e9e9d9c9b989a93908d89847f7a736d67605c544f443f382f282018100600000000000000000000000000000000000000080f181e272e343a41464c5254585f6266676d707274757777787877767574726f6d6665615e57555048443d373229241d150d050000000000000000000815222f3b4855626e7b8895acb4acacacacacb5a79b8e8174685b4e413527333f4953616c76828b8d8d8d8d8d8d8d8d8d8c867b6e61574d4236313e4a5764717d8a97a4b3acacacacacb4a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c98a2aebdc2c8c9c5c4bfc3c4c8cdd5ddded2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000020e1925303b4653606d7985919eabb8b8aca095897c6f63554b4035291d110400000000000000000000000000000000000000000916232f3c4956626f7c899298939393939393939393939393939393939393939393939393939393939393939399928b7f7265584c3f3225190c00000000000000000b1724313e4a5764717d8a97a4b5acacacacacb4a396897c706356493d302c38444f5964717d8a96a0acb4acacacacacaca0968a7e7164554b4035291d100400000000000000000000000000000000000000000000000006131f2b37434e58606d797d7d726d62544a4034281c1004000000000000000000000000000613202c3945515d676d7a7e7b6e6a5f5347392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec6c6c6bdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a444c565d616c717b82878d92989c9fa2a9a7a8a9aaabaaa9a8a7a6a8a09e9b96918c857f786e6a625b51493f362d241a0e050000000000000c1825323f4b5865727e8b98a5b1b9b9b9b9b9c0bbb9b8b8b7b7b6b6b4b2b0b3adaba8a8a09d9a97928c86817b736d675f5851443f382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343e464e565d616c71797f848a90939a9c9fa2aaa6a8a9aaaaabaaaaa9a7aca49f9d9a96918c857f79726d666159504a423a322a22180e05000000000000000000000000000000000107111a2129303940454c52565d60666a6f73777a7d7f808283848484848382807e7c7976726e6964615a544f47433c352f271f170f0700000000000000000815222f3b4855626e7b8895a1aeb9b9b9b9b9b4a79b8e8174685b4e41352b3744505b65707d8a949a9a9a9a9a9a9a9a9a988d8174695e53463b313e4a5764717d8a97a4b0b9b9b9b9b9b3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919ea4acb0b8bcc3c9ceccd0d1d4d9dfe6ded2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000008141f2c3844505c6673808d99a6b0b5ab9d9184776b6054433a2f24180d0100000000000000000000000000000000000000000a1724303d4a5763707d8a96a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3998c7f7366594c403326190d00000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b9afa396897c706356493d302f3b4854606b7683909da8b2bdb9b9b9beb3a99e9184786d6053463a2f24180c000000000000000000000000000000000000000000000000000815222e3b47545f6a75828a897f72665c5144382c1f1308000000000000000000000000000714202d3a4753606d79848a867c6e62554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c565d686d757e858f939a9fa2aaabadb3b4b5b6b7b7b7b6b5b4b3b2acaaa8a09e98928c837c726d625b51483f362c20170c0200000000000c1825323f4b5865727e8b98a5b1bec6c6c6d2ccc8c6c5c5c4c4c3c2c1bfbdbeb9b8b5b1acaaa9a19e99928e8680796f6a625b504941382f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4450585f686d767e848c91969c9fa4acabaeb3b3b5b6b7b7b8b7b6b6b4b6afacaaa8a09e98928c857f79706c605b544c443c342a20170d020000000000000000000000000000030b1218232c333b424b51565e61686d72777c808386898b8d8f9091919191908f8d8b8986827f7b76706c636059534e454039312921191109010000000000000815222f3b4855626e7b8895a1aebbc6c6c6c1b4a79b8e8174685b4e4135343f4a54606c7883909da6a7a7a7a7a7a7a7aa9f92867b6e61574d42363e4a5764717d8a97a4b0bdc6c6c6bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a77838e939a9fa6acb1b9bdc4cacfd6dce2e8ebded2c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88949fabaea3998c7f7265594f4331281d13070000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb5a6998c7f7366594c403326190d00000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c6bcafa396897c706356493d3037434e58636f7c89959fabbac3cec6c6b9ada1978b7f72665c5044382b1d120700000000000000000000000000000000000000000000000004101c2834404b55626f7c88949285796d6053463a3025190d01000000000000000000000005121e2b37424d5765717e8b968d8174675c5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b555d686d7a818b92989fa4acaeb4b8babec0c1c2c3c4c4c3c2c1c0bdb9b7b2acaaa29f9590867f726d625a50483e32291e130800000000000c1825323f4b5865727e8b98a5b1becbd2d2ddd8d4d2d2d1d1d0d0cfcecccfc9c6c5c2bdb8b7b3adaba39f98928c837c726d605b534a42382d22171006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071117232e38424a505a616a6f7a828a91969ea1a8acafb6b8babec0c1c3c3c4c4c4c3c2c1c0bbb9b7b2acaaa29f97928b847d736c665d564e463c32291f140800000000000000000000000000030d151d2329353d454d545c60686d747a7f84888d909299989a9c9d9d9e9e9d9d9c9a9898928f8c87827d76706b625f58514b433b332b231b13090000000000000815222f3b4855626e7b8895a1aebbc8d2cec1b4a79b8e8174685b4e41353844505c66717e8a95a0acb3b3b3b3b3b3b3aea3998d8174695e53463b3e4a5764717d8a97a4b0bdcad2ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a81878f949da0a7acb2b9bec5cbd0d7dde3ded2c5b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000000000000000000c17232e3847535f697683909caaac9f92867a6d6154473d3221160c010000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a6998c7f7366594c403326190d00000000000000000b1724313e4a5764717d8a97a4b0bdcad2c9bcafa396897c706356493d303a47535f6a75828f9ca7b1bcccd6cabfb4aa9e9285796d60544a3f34281c0b0100000000000000000000000000000000000000000000000006131f2c3845515c6774808d9a978a7d7064564c41362a1d110500000000000000000000000714212d3a46535f697683909c9285796d6053473b31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555d676d7a838f939fa2aaafb6babfc5c6cad0cecfd0d1d0d0cfcecec9c5c4bdb9b4aea79f98928b7f726d625a50443a3025190d04000000000c1825323f4b5865727e8b98a5b1becbd8dfe8dcd6d1cecdc9c8c9cacbccced1d2d1cec8c5c4beb9b5afaaa29f9591867f736c655b544a3f332822180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f192328343f4a545c606c717c848f949ea1a8adb2b9bbc0c5c6cad0cecfd0d1d1d1d0cfd2ccc8c6c3bdb9b4aea9a19e96918a80786d685f584e443b3025190e020000000000000000000000010b151f272f343f474f575f666d727a80868c9196999d9fa3aba7a8aaaaababaaa9a8a7aaa29f9c99938f8a837d766f6a605d554d453d352d251b110700000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b4e4134404b54606d7884919da7b1bcc0c0c0c0c0bfb5ab9f92867b6e61574d423e4a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e757c828990959ea1a8adb3babfc6ccd2d9d2d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000006111c2b37424d5764717e8b98a2a99b8f8275685e5246392d201304000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb2a6998c7f7366594c403326190d00000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356493d36424d56626e7b87939facb9c2cdd3c7baaea2988c8073675d5142382e23170b000000000000000000000000000000000000000000000000000713202d3a4653606d7985929e9b8f8275685e5246392d20150a00000000000000000000030f1c28333f4a54616e7b88949f978a7e7164574d42362a1b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000005101a232c3845515c676d798390959ea5aeb3bbc0c7cad0d3d2d1ccc9c8c7c7c8cacdd1d2d2cec9c5bfbab1aaa39f918b7f716c61564c41362a20150a000000000c1825323f4b5865727e8b98a5b1becbd8e4dad2cbc5c1c0bcbcbcbdbebfc2c4c6c9cfd1d1cfc9c7c0bbb4aea7a099928b80776c665b50443e342a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212b353d44505c666d747e8691969fa6acb2b9bdc4c8ccd2d3d3d2cfcccbcac9cacbcccfd2d3d2cec9c5bebab3ada8a09e928d827a6f6a5f564d41362a1e1105000000000000000000000007121d2731394045515960696e797f858d92989ea0a8aaacafb5b3b5b6b7b7b7b7b6b5b3b4aeacaba49f9c959089827c746d675e574f473f372d23190f04000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b4e413845515c66717e8b96a0acb9c3cecdcdcdd1c6baaea3998d8174695e52463e4a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e616a6f767d838b91969ea2a9aeb4bbc0c7d0c6c6c5b8ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000000000e1a26313c4753606d7985929fa1968a7d7063564c41362a1e1105000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ccbfb2a6998c7f7366594c403326190d00000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356493d3a46525e6974818e9aa4afbbc8d7ccc0b5ab9f92867a6d61554b4030261c110600000000000000000000000000000000000000000000000005111e2a36424d5664717d8a97a29f92867a6d6154473c32261b0f0000000000000000000006121f2b3844505b6673808c99a69c8f8276695e5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000b17222b37424e57606d79828f959fa7afbabec5ccd2d5cec9c5c4c0bdbbbababbbec1c5c6cacfd5d0cac3bcb4aea39f93877e71685e52463d32271b0f020000000c1825323f4b5865727e8b98a5b1becbd8dcd2c8c0b9b5b3afafafb0b1b2b5b8b9bec3c4c8cdd2d1cbc6bfbab1aba39f928d81786c605a50463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333d47515b606d78808a9298a0a8b0b9bdc4c9cfd4d3d0cac7c5c2bfbebdbcbdbec0c2c5c7cbd1d3d0cac5beb9b2aca49c948f847c6f685e5246392d20140700000000000000000000081218232f39434b515b636b707b838c92989fa2aaacb2b6b9bbc0c0c2c3c4c4c4c4c3c2c0bfbab8b5afaca79f9d948f8781796e69605951493f352b21160b000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b4e41404b55606d7984919ea8b2bdcbd5dadadad7cbbfb4ab9f92867b6e61574d424a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444c525860626b70787e848c92979fa3aaafb5bdb9b9b9b9b8ab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000000000000000000009151f2c3945515d6774818e9a9e9184796d6053463a3025190d01000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6eadfdfdfdfe3dbd5d0cdccc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7bfb2a6998c7f7366594c403326190d00000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356493d414c55616e7b86929facb6c0ccd4c7bbafa4998d8174685e5243392f1e140a000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ca9a3998b7f7265584e43372b1c11060000000000000000000613202d394653606c7884919eab9f93877b6e6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000004101c28333a47535f6a73808d949fa7b1b9c1cad0d8cec9c4bdb9b7b3b0aeadaeafb1b4b8b9bec5c9cfd6cec6bfbaafa49992857a6d61584e43372b1e14080000000c1825323f4b5865727e8b98a5b1becbd8d6cbc0b6aea9a7a2a2a2a3a5a6a8abadb2b6b8bcc3c6ccd5d0cac3bdb4aea49d938d80736c62584e42382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454f59626d74808d929fa2aab2bac2c9ced5d1cbc7c5bfbab8b5b3b2b0afb0b2b3b5b9babfc6c7ccd4cfc9c4bdb9aea69f9691867b6e6154473b2e21140800000000000000000007101a242934404b555c606d727d8590959fa2aaaeb4b8bdc3c5c7cbd1cfd0d0d1d1d0d0cfd0cac7c5c0bbb9b1aba69f9a938e837b706b625b51473d32271b0f030000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b4e4145515c67727f8b96a1acbac3cedde7e6e7dcd1c6baaea3998d8174695e52464a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b41464e545960666c71797f858d92989fa4abb0acacacacacab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c89959a8d8073665c504438291e130800000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfd9e3eeecede3dad1cac4c0bfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2a6998c7f7366594c403326190d00000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356493d45515d6773808d99a3aebec7d2d2c6b9ac9f93877b6e61564c4131271d0c02000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facab9d9083776a5f5347382e23170c000000000000000004111d2935414c5663707d8996a1ada49a8c7f73655b5044372b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000814202d3944505a626e7b87929fa6b0b9c2cbd6d4ccc4bdb9b2acaaa6a3a1a0a1a2a4a7abadb3b9bec4cdd4d0cbc0b5aba2978e81746a6054473b3025190d0100000c1825323f4b5865727e8b98a5b1becbd8d1c5b9aea49d9a9695969798999b9ea1a9aaacb1b6bac1c9ced6cfc6bfbaaea59c928b7e716a5f544a3f33281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434d57606b727f8b929da4aeb4bcc4ccd5d2ccc7c0bbb9b4aeaca8a6a5a4a3a4a5a6a9acaeb4b7bbc1c7cdd5cec9c0b8b0a8a098897c706356493d3023160a0000000000000000040d19222c363e45515c676d757f879297a0a7aeb3babfc6c8ced2d3d2cfcbc9c8c7c7c8c9cbced2d3d2ccc7c2bcb8b0aca49f9590857d726d62594f44382c2013070000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b4e404b55606d7984919ea8b2bdccd5e0e9e9e9e2d7cbbfb4ab9f92867b6e61574d4a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363c43474f545b60676d727a80868e93999ea69f9f9f9f9fa99f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000c18242f394754606a77839092877b6e61544a3f3428170d0200000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdc7d1dce8f1e6dbd1c8bfb8b4b2aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea6998c7f7366594c403326190d00000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c70635649404a54606d7a85929fabb4bfd0d3c7bbb0a69b8e8275695f53443a301f150b0000000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a3afaca095887c6f62544a3f34281c1003000000000000000713202c3945525d6875818e9ba8b2ac9e9184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c76828f99a3aeb8c2cbd4d4cac2bab2aca8a09e999695949495979a9ea2a9adb3bbc2cad4d2c7bdb3a99f93877c6f62564c41362a1e110500000c1825323f4b5865727e8b98a5b1becbd8cec1b5a99d928d8989898a8b8c8f9197989da0a7aaafb9bdc4ccd4d1cbc0b7aea49f92867c6f665b50443a2f24180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555f69707d87929fa4aebabfc6ced6d0c7c0bbb5afacaaa29f9c999897969798999c9fa3abaab0b8bcc2cacec5bcb3aaa29892857a6d6154473a2e21140700000000000000010c161f2b343e48525b606d79818c9399a2a9b1babec5cad0d3d0cac7c5c2bebdbbbababbbdbec2c5c7cad0d4cdc8c2beb6afa7a09792877f726b6054483b2f2215090000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b4e45515d67727f8c96a1adbac4cededfdddcdddfdcd1c6baaea3998d8074695e524a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a32373d424a50555c60686d737b81878f9493939393939393979184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58636f7d85868073695f5342382e23170b0000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a0abb5c0cbd7dfe9e0d5cabfb5ada8a6a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8998c7f7366594c403326190d00000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c7063564944515c66727f8c97a2adbdc6d1d0c4b7ab9f94897c6f62574d4232281e0d03000000000000000000000000000000000000000000000000000915222f3b4854606b7784919dabb5b1a79a8d8073665c5044382c1f1308000000000000000714212d3a4754606d7a86929facb8aca196897d7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000004111d2935414b5564707d8a949fabb5bfcad4d5cbc2b8b0a8a19e96918d8a888787888b8e92979ea1a9b0b8c2cbd4d0c5bbafa49a8f8276685e5246392d20140700000c1825323f4b5865727e8b98a5b1becbd8cdc0b3a79a8d807c7c7c7d7e7f8285878b90959b9ea5acb2bac2cad4d7c9c0baaea3999083786c60554b4135291c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3945515d676e7b859299a3afb6c0cad0d5cdc4beb6afaba39f9b98928f8c8b8a898a8b8d8f92999c9ea6abb1babfc5bcb3aaa29892867d6f685d5246392d2013070000000000000008131e28313d46505a636d75818e939fa4abb3bbc3cad0d4cdc7c6bfbab8b5b2b0afaeadafb0b1b5b8babfc6c7cdd4d0c7c0bbb1a9a19992897c6f6356493c302316090000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b4e4c56606d7985929ea9b2bdccd6d8d3d0cfd0d3d8d7cbbfb4ab9f92867b6e61574d5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141920272b2f383f444b51565d60696e747c82868686868686868686857e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4854606b6f7879736d63574d4230261c11060000000000000000000000000000000000000000000000000714212d3a4754606d79849199a3afbbc2cdd7e1dcd0c4b8ada39c99949494949494949494949494949494949494968c7f7266594c3f3326190c00000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356494653606d7984919ea9b3becfd4c8bcb1a79c8f83766a6054453b3120160c0000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdb8ab9e9285796d6053463a3025190d01000000000006121f2b37434e5865727e8b98a3aebab2a89b8e8175685d5245392c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3124170b04010000000000000000000000000000000000000000000000000000000000000613202c3945515d6775828f9ba6b0bdc6d1d6ccc3b9b0a69f96918a84807d7b7a7b7c7e81858b91979fa6b0b8c2ced8ccc0b6ac9f93867a6e6154473b2f24180d01000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f726f6f70727375787b7e83898e939ea1a8b0b8c2cbd4d7cbbfb4ab9f958b7e72675d5145382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424d57606d79849197a2abb5c0c8d6d4cbc3bbb3aca49f99928e8a8682807f7d7c7d7f8082868a8f949d9fa7aeb4bcb3aaa29892867c6f6a60564c4135291d1105000000000000010d19242f3a434e58616c737f8c939ea5afb5bdc5cdd6cec8c2bcb7b4aeaca8a5a3a2a1a1a2a3a5a8acaeb4b7bbc2c8ced2ccc3bab2a8a1968b7e7265584b3f3225180c0000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b4e525d68737f8c97a1adbbc4cfd4ccc7c4c2c4c7ccd4d1c6baaea3998d8074695e525764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e151b1d262d333940454c52575e616a6f7579797979797979797978716c6155493d3024170a000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5960666c6d67635b52453b311e140a000000000000000000000000000000000000000000000000000613202c3945515d676f7c87929fa6b0bbc5cfdbd9cdc0b4a89c918c88888888888888888888888888888888888887847b6e6154483b2e21150800000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356494f5964717e8b96a1adbcc5d0d1c5b8aca0958a7d7063584e43332a1f0e050000000000000000000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdb9ada1978a7d7063564c4135291d110500000000000814212e3a47535f6a7683909daab4bfb8ac9f92867a6d6054473c31261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e31241713110d070c090706040000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c2cfd8cfc4bab1a79f948f847d7873706e6d6e6f7174797e858f949fa6b0bcc6d0d2c7bbafa4998b7e7165554b4035291d1104000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f72656364656668696e71777c828991969fa6b0b9c2ccd6d1c6bdb1a79f92857a6d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313a47535f6973808d96a0a9b3bdc7d1d4cac2b9b1a9a19a938e87817d797573727170717273767a7e828990959fa2aab2aaa29892867c6f6a60584e443a3024190d0100000000000004111d2935414c56606a717e88939fa5afbbc0c7d0d7cbc3bcb8b0abaaa29f9c98969594949596989b9fa2aaabb0b8bcc3ccc4bbb2a8a19691847a6d6054473a2d2114070000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b4c56606d7a85929fa9b3becdd4cac2bbb7b6b7bbc2cad7cbbfb4ab9f92867b6e61575764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0b141c22282e343a41454d52585f62696c6c6c6c6c6c6c6c6c6c64615a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000040f1b27323d474f545b60605c55524940332a1f0c020000000000000000000000000000000000000000000000000004111d2935414c55606a737f8c949fa9b3becad6d9ccbfb2a6998c7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b786e695e53463a2d21140700000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c7063564955616b7783909da8b2bdced5c9bdb2a89d9083786c6053463d3220180e00000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3beb3a99b8f8275685e5246392d20150a0000000003101c28343f4a54626e7b88959fabbcc6baaea2988b7e7265584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e312420201d181b19161413100c07040000000000000000000000000000000000000000000b1824313e4b5764717e8a98a3aebac7d4d5c9bdb2a8a0958f8279706c66636261616264666d717a828f949faab4bfcad6ccc0b5ab9c8f8276675d5145392c201306000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f726558575859575e61656b6f757d8490949fa7b1bac4ced8cfc2baada2978b7f72665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626e7b86929fa8b2bbc5cfd6ccc2b8b0a7a0979188817b74706d6766656463646566686d71757c838a9298a1a8a29892867c6f6a60584e463d32281e1308000000000000030e18222c3945525d686f7c86929aa4afb7c1ccd2d1cbc0b9b1aca69f9c98928f8b8a888787888a8b8f92989c9fa6acb1bbc0bbb2a9a19691847b6e685d5245392c2013070000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b525e6873808c97a2adbbc5cfcfc2b8b0aba9abb0b8c2cad1c6baaea3988d8074695e5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282f353b42464e53555c6060606060606060605f575550483e34281d110500000000000000000000000000000000000000000000000000000000000000000000000a16212b353d424a505353514b4340372e21180e0000000000000000000000000000000000000000000000000000010d19242f3a434e58606c78828f97a2adb9c0cbd5d2c5b8ac9f92867b6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c665e574d42362a1e120500000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c7063564e5863707d8a95a0acbac4cfd2c5b9ada1968b7e71655b5044372b1f12060000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c5b9ac9f92867a6d6154473c31261b0f0000000006121f2c3844505c6673808d9aa7b1bccabfb4aa9d9083766a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e312d2d2c2924282523201f1d1813100c07000000000000000000000000000000000000020f1c2935424f5c6875828f9baab4bfcbd6d2c5b9ada1969083796d67605b5455545455545c60686d78829098a2aebac6d3d2c5b9ac9f92867a6d6053473a2d201407000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c4b4c4d53545960636b707a8290959fa8b2bdc9d5d6cabeb3a99e9184786d6053463a2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a75828f99a3aebac3cdd7cec4bab0a69f9590857d756e6963605d555857565758565d60646a6f767e8691969f9792867c6f6a60584e463d342b20160c020000000000000a15202b37434e58606d7a849198a2acb6c0c9d7cfc7c0bbaea7a09d94908a86827f7d7c7b7a7c7d7e82868a8f949da0a7afb6b2a9a19691847b6e695f564c4135291d11040000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b57616d7a86929fa9b3becdd1c6bcb0a69f9c9fa6b0b8c2cccbbfb4aa9f92867b6e615764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181e242930363c4347484f535353535353535353524b49453e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000040f19232b2f383f444647454039312e251c0f0600000000000000000000000000000000000000000000000000000008131e28313d44505b666e7b85929ea4aeb9c3ced3c6baaea2989083796d61616161616161616161616161616161605b544d453b31251a0e0200000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c70635654606a76828f9ca7b1bcccd6cabeb3a99e9184796d6053493f33271b0f03000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caab4becac7bbaea3998b7f7265584e43372b1c11060000000713202d3a4653606d7985919eabb8c2cdc6b8ab9f95887c6f62544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3a3a3a39352f3532302d2c29241f1c18120e090300000000000000000000000000000004101d2935404b556a7784919daab7c4d0d5c9bdb2a89e91847b6e675d55504a484748494b51565d666e7b86929facb8c5d2d3c7bbafa399887b6e6255483b2f221508000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f404246484f545960686d79829096a1acb9c1ccd7d0c5b9aca1968a7d7064544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56626e7b87939fabb4bfccd5d0c6bcb2a89f9490837b6f6b625f5753514b4c4a494a4c4c52545860626c717c848f928f857c6f6a60584e463d342b22190e04000000000000030f1a26313b47535f6a74808d96a1aab4bec7d2d1c7bdb5afa49d95908a837d797572706f6e6e6f7072757a7d828a90959fa4aca9a19791847b6e695f574d443a3024190d010000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685b5e6973808d98a2aebbc5d0cbbfb4aa9f948f949fa6b0bbc7d1c6baaea3988d8074695e64717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f252a31373a3c42464646464646464646453e3d39342c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000711191d262d3338393a38342f271f1c130a00000000000000000000000000000000000000000000000000000000010c161f28333f4a545e69707d8a929da7b1bcc6d0cabfb4aaa0958e81746c62585555555555555555555555555453504a423b33291f14090000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c70635657626f7c88949fabb9c3ced2c6b9ada2978b7f72665c5041382d22170b00000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0cbbfb5ab9d9083776a5f5347382e23170c000005111d2a36414c5663707d8a97a1adb9c6d4c8bcb1a79a8d8073665c5144382c1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a47474747454044413f3c3a38352f2c28231d1a140d0801000000000000000000000000000613202c3945515d677885929fabb8c5d2d2c5b9aca1968a7e71695e554c443f3b3a3b3c40454c545e6974818e9ba7b4c1ced7cbc0b5ab96897c706356493d3023160a000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f31363a3d43484f565e676d7a84919ea5afbbc6d2d5c9bdb2a89b8e8174665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818e9aa4afbdc6d1d6cbbfb4aaa1969082796e696059534d4745403f3e3d3e3f4145474e545a616a6f7a8286827c6f6a60584e463d342b221910070000000000000006121f2b37434e58626f7c87929fa8b2bcc6d0d7cbc0b5aba39f928d837d76706d676563626161626365676d70767d838c939aa2a19791857b6e695f574d453b32281e1308000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e81746857616e7b86929faab4bfcdd3c7baaea3988f838f949fabb7c3cdcbbfb4aa9f92867b6e6164717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a20262b2e2f363939393939393939393931302d28221a1209000000000000000000000000000000000000000000000000000000000000000000000000000000070b141c22282b2d2d2c29231d150d0a010000000000000000000000000000000000000000000000000000000000040d17222d38424d57616c74808d95a0aab4bfcbd0c5bcb1a79d938b7e716a5f554b484848484848484848484846443f382f2921170d030000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c7063565f6975818e9ba6b0bbcbd6cabfb4aa9e9285796d60544a3f2f261b11060000000000000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8d7d1c6b8ab9f95887c6f62544a3f34281c1003000713202d3946525e6875828f9ba9b3bec9d5cdc2b8ab9e9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164575454545453514b504e4c494745403a38342e2a251f19130c040000000000000000000000000714202d3a4753606d7a8697a2adbac6d3d1c4b7ab9e9184786c60564d433a332d2e2e2e343a424d5763707d8996a3b0bcc9dcd1bdb1a4978a7e7164574b3e3124180b000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f322a2d32383d444c555e68707d89939eaab6c2cdd8cec4b8ab9e9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb6c0cfd8d3c7baaea39891847a6d675e574f47423c38352f3130312f35393d434850585f686d7579766f6a60584e463d342b2219100700000000000000000815212e3a47535f6a75828f99a3afbac4ced4cbc2bbafa399928b8178706b63605d55575554545557555d60646b7078808892989791857c6e695f574d453b332920160c02000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174685e6974818d98a3aebcc5d0cbbfb5ab9f92867b828f9ca7b1bcc8d1c6baaea3988d80746964717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1f2122292d2d2d2d2d2d2d2d2d2c2424211d1710090000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20201f1c18120b03000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a606d79839098a3aebac1cdcec3b9afa59f92867c6f675d51453f3b3b3b3b3b3b3b3b3b3938332d261d170f05000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356616e7b87929facb9c2cdd3c7baaea2988c8073675d5142382e1d140a00000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8d4c8bcb1a79a8d8073665c5044382c1f1308000714212e3a4754616d7a86929facb9c4cfdad2c6b9ada1978a7d7064564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d71646060606060605d555d5b585653514b46454039363129241e160d0800000000000000000000000815222e3b4855616e7b8894a9b3becad6cdc0b4a79a8d8174665b50443b31282221212328303b4855616e7b8894a1aebbc7d4cbbfb2a5988c7f7265594c3f3226190c000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f322521272c323a434c56606b75828e9ba7b1bcc8d4d2c6b9ada197897c6f6256493c2f2316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665717e8b99a3aebec7d2d5c9beb3a99f92867c6f685e554d453d37312c292424232424292c32383e464e565e61666d666260584e463d342b22191007000000000000000004111d2935414b55626f7c87939fabb5c0ccd6cdc2b8aea49f92877f746d66615953514b4a494847494a4b51535961666c737e868e8e857c6e6a5f574d453c332a21170e0400000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e817468616e7b86929faab4bfced3c7bbaea3998d80747d8995a0abb8c4cecbbfb4aa9f92867b6e64717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151c2020202020202020201f181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131413100c0701000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45515d676f7c86929fa6b0bbc4d0cbc0baaea2989183796d605b51463c312e2e2e2e2e2e2e2d2b28221c140b0500000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c70635e6874808d99a3afbbc7d7cbc0b5ab9f92867a6d61554b4030261c0b020000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1acbec7d2ddd8cdc3b8ab9e9185796d6053463a3024190d06131f2b37434e5865727f8b99a3aebbc7d6e1d5c9beb3a99c8f8275685e5246392d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d716d6d6d6d6d6d6d676b6a686563605d5553514b46423b352f281f1a110901000000000000000000091623303c4956636f7c8996a2afbcd0dbcabeb1a4978b7e7164544a3f32291f17141518212d3a4754606d7a8793a0adbac6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225191b2028313a444f59626f7c89959fabb8c4d1d6cabeb3a9998c807366594d402e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876838f9cabb4bfd0d9d2c6b9ada1978c7f726a60564c433b332b261f1d18171617191d20272c343c444c52545c605c54544e463d342b221910070000000000000000000613202c3945515d6774818e9aa4afbdc7d1d3c7bcb0a69d928b7e726d605c544f4745403d3c3b3b3c3d4045474f545b606c717c81817c6e6a5f574e453c332a21180f060000000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174686974818e99a3aebcc6d0cbc0b5ab9f92867b6e7783909da8b2bdc9d1c6baaea3988d807469717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f131313131313131313120b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607060400000000000000000000000000000000000000000000000000000000000000000000000000020b17202935404b555f6a727f8b949ea9b2bdc7d2cabfb4aaa0958e81756d62584e433a2f242222222221201f1c17110a020000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c7063616d7a86929fabb5c0cbd4c7bbafa3998d8174685e5243392f1e150a00000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdd0d9e4dfd2c6b9ada1978a7d7063564c4135291d110815212e3b47535f6a7783909dabb5bfcbd7e6dacfc5b9ac9f92867b6e6154473d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cbbeb1a4988b7e7a7a7a7a7a7a7a7a79787774726f6d6764605c55534d45413a312b231b130a010000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e2d24170d060714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190e161f28323d4754606a7683909da9b6c3d0dacfc1b5a89b8e827568544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d1d6cabeb3aa9e9285796d60584e443a3129211a15100c070a080d11161b222a323a41464a5053504a47433c342b22191007000000000000000000000714212d3a4754606d7a86929facb6c0cfd9d0c7b7ab9f948d80746c625b514a423e38352f2f2e2e2f2f35393e424a505a616a6f74746e6a5f584e453c332a21180f06000000000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8174686e7b87929fabb5bfced3c7bbafa3998e817469717e8a96a0acb9c4cfcbbfb4aa9f92867b6e717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58626d75828f96a1abb5c0ccd0c6bcb1a89e938b7e726a5f564c413529221915151513120f0b0600000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706d6d737f8c98a2aebdc7d1d2c5b9ac9f92877b6e61564c4131281d110a02000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cedfebe1d5c9beb3a99b8e8275685d5246392d2015101c2834404b54626f7c8895a0acbdc6d1dce7e0d4c7bbafa3998c7f7266584e43382c1d120700000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8ccbfb3a69b908b8787878787878786868483817f7c7975706d67615e57514c433d352d251c130a0000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c0d16202b37434e5866727f8c99aab4bfcbd6d0c4b7aa9d918477665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a4afbbc7d4d3c6baaea2988c7f72675d51463c32291f170f09040000000001040a101820293036383f4446443f3837322b221910070000000000000000000004101c2834404b5464717e8b98a2aebec7d2d2c7beafa59c9082786d605a51444039302c29242221212224292c2f383f4450585f626767625f574e463c332a21180f0600000000000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e81746a75818e99a3afbdc6d1cbc0b5ab9f92877b6e616d7884919ea9b3bec9d1c6baaea3988d8074717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0f10111111100f0d0a0706040100000000000000000000000000000000000000000000000000000000000406071013131313131313131313131313131313131313131313131313131313131313131313131313131313130e0e0b0803000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cecec3baafa59f92867c6f685d52453f342b20160b08060603000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6cabdb0a3978a7e7a7a7a7a85929eaab4bfcfd4c8bcb1a79b8e8175695f53443d3427221b140b02000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a2aebac7d3e0ece6dacfc4b9ac9f92867a6d6154473c31261a131f2c3845515c6674808d9aa7b1bccfd8e3ede3d7cbc0b5ab9d9184776a605448392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8cfc3b7aca29b9893939393939393989291908e8b8985817d79746e69605d554f473f372e251c120900000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c040e1b27323d4855626f7b8898a3aebac7d3d2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99abb5c0ccd7d2c5b8ab9f9285796d60554b40342b20170d05000000000000000000060e171e252a2e34383a38342e2b2720191007000000000000000000000006131f2c3845515c6675828f9caab4bfd0d8ccc0b6ac9e93887c6f665c51483f342e271f1d1816151416181d1f262d333e464e53555b5b55534e453c342a21180f060000000000000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e81746f7c87939fabb5c0cfd4c7bbafa3998e8174695f66727e8b97a1adb9c5d0cbbfb4aa9f92867b717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181b1c1d1e1e1d1c1c19161413110d070401000000000000000000000000000000000000000000000000070c1013131c202020202020202020202020202020202020202020202020202020202020202020202020202020201f1b1a18140f0901000000000000000000000000010b151f2a343f46525e68707d87939fa7b1bcc5d0ccc1baaea39891847a6d605b51463d32281d140a000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a69a908a878787879297a1adbcc6d0d1c5b8aca095887c6f625c544e463f332d261d140a00000000000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfcad6e2efebe0d3c7baaea3998b7e7265584e43372b1c13202d3a4653606d7985929eabb8c3cddeeaf4e8dcd1c7b8aca096897c6f62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d4c9beb4aca6a4a0a0a0a0a0a0aaa39f9e9d9b9898928e8a85817b746d676059514940372e241b1006000000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c000a13202d394653606c7986929facb8c5d2d3c7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55697683909ca9b6c3d2ddcec2b5a89b8f8275675d5143392f22190e050000000000000000000000050d13191c23282b2d2b28231c1b150e070000000000000000000000000713202d3a4653606d7986929facb8c5d0d4c8bbafa49a8f82756a5f544a403628231c15100c070808070c10141c2228343c4347484e4e4847423c332a22180f06000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e817475828f9aa4afbdc7d1ccc0b5ab9f92877b6e6157606d7985919eaab4becad0c6baaea3988d80747d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1e21222528292a2b2b2a2928262320201d1813110d08010000000000000000000000000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c282724201a130b02000000000000000000000000030d18222a36414c56606b73808d959faab4becad6cbbfb4aaa0968e81756d62584e443a2f261b11060000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cec2b6aba29a97939393949ea1a9b3beced8d0c3b7aa9d908378716d66605851443f382f261b110600000000000000000000000000000000000000000003101c28343f4a54626e7b88959fabbcc6d0dbe7f3efe3d7cbbfb4ab9d9083766a5f5347382e231e2a36414d5664717d8a97a1adb9c6d2dfecf9eee3d4c8bdb2a89a8e8174675d5145392c201409000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dad0c7beb7b3b1adadadadadadb4aeacabaaa7aaa29f9b98928d87807a706b625b524940362d22180b020000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c0006121f2b3844505b667783909daab7c3d0d7cbc0b5ab96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885919eabb8c4d1d5c9bdb2a9988b7e7165554b4031281d10070000000000000000000000000002080d11171c1f201f1c17110f0a0400000000000000000000000000091623303c4956636f7c8998a2aebac7d3d2c6b9ac9f93877c6f62584e42392e2418120b04000000000000040a1117222a31373a3c41413b3a37312a21180f0600000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e81747c89939eacb6c0cfd4c7bbafa4998e8174695f535c67727f8c98a2aebac6d1cbbfb4aa9f92867a7e8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1f21262b2e2f32343537383837363533302d2c2924201d19130e09030000000000000000000000000000000000030c151d23282c2d3639393939393939393939393939393939393939393939393939393939393939393939393939393939393533302b251d140b0000000000000000000000000006101925303a444f59606d78839098a2aebac1ccd1c6bcb2a89e938b7f726a60564c41382d22170e0500000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d3c8bdb4aba6a3a0a0a0a0abadb3bbc5cfded1c5b8aca09590847e786f6a625b504941382d22170e04000000000000000000000000000000000000000006121f2b3844505c6673808d9aa7b1bcced8e2edf8f3e7dcd1c6b8ab9f95887b6f62544a3f3428202d3946525e6875828f9ca9b3becad6e2eef6f1e5d9cec3b8ab9f92857a6d6053473c31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e2d9d0c9c3bfbebababababababfbab9b7b6b4b4aeacaaa29f99928d847d726d635b52483f342a1d140a0000000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c00030f1c28333f4a546875828e9ba8b5c1cedcd1bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9c6d2d2c5b9ada196877b6e6154483b2f21160c0000000000000000000000000000000000060b10121312100b06000000000000000000000000000000000c1926333f4c5966727f8c99aab4bfcad6d0c3b6a99d9083766a5f53463c30271c12070000000000000000000006101820262b2e2f34342f2e2b2620180f060000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8176828f9ca6b0bec7d2ccc0b6ac9f93877b6e62574d55606d7a85929fabb4bfcbd0c6baaea3988d807e8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151b20262b2e31373a3b3f4142434444444342403d3a39352f2c29241e1a140b06000000000000000000000000000000000b151e272e34383a43464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d10070000000000000000000000000008131e28323d44515c666e7b86929fa5afbac4cfcfc4baafa59f92877c6f685d53493f332720170b02000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d9cfc6bdb6b2b0adadadadb8b9bec5cdd7e1d4c8bcb1a7a096918b837c726d605b53493f332720160c02000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c2cddeeaebeaebece2d4c8bcb1a79a8d8073665c5044382b212e3b4754616e7b86929facb9c5cfdae6eae9eaeadfd3c6baaea2988b7e7164574d42372b1c11060000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4e2dad4cfcccbc6c6c6c6c6d1cbc7c5c4c3c1bfbab8b3aeaba39f9691877f736d635a50463c2f261c110600000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c00000b17222d414e5b6774818e9aa7b4c1cdd7cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec9d5d1c4b8ab9e918578695e53463a2d2114040000000000000000000000000000000000000003060706030000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1d0d6cabfb4aa998c807366584e43342a1e150b000000000000000000000000060e151a1f2122282822211e1a150e06000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e817d89949fabb8c1d0d4c8bbafa49a8e8175695f5345525d6873808d99a3aebac7d2cbbfb4aa9f92867f8c98a5b2bfcbd8ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b31373a3c4247484b4e4f505151504f4f4c494745403a39352f2a261f17110a020000000000000000000000000007121d2730394045464f53535353535353535353535353535353535353535353535353535353535353535353535353535353524e4c4841392f23190f04000000000000000000000000020c16202834404a545f69717e8b939ea8b2bdc7d1ccc1bbaea39991847a6d655b50443d32291d140a000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e1d8cfc8c2bebdbabababac5c6c9cfd7dfe4d9cec3b9b1a8a09e9590877f746c655b50443e32281e130800000000000000000000000000000000000005111d2a36414c5663707d8a97a1adb9c6d2dfe1dedddedfe2d8cdc2b8ab9e9184796d6053463a302b37434e5866727f8c99a3afbbc7d7e1e0dddcdde0e2d6cabeb4aa9c8f8376695f5346382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd3d8d9dcdfdbd8d7d3d3d3d3d3dcd7d3d2d1d0d0cac6c5bebab5afa8a199928b80736d62584e42382d22170b00000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c0000061a2734404d5a6773808d9aa6b3c0cdd7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bccfdad0c3b6aa9d9083776a574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566a7783909daab6c3d0d3c6baaea298897c6f6356493c3223190c0300000000000000000000000000030a0f1215151b1b1514120e090300000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cec1b4a79b8e8182909ca6b0bbcad8ccc0b6ac9f93877c6f62574d424c56616e7b86929fabb5c0ccd0c6baaea3989184919eabb7c4d1d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d232932373c4347484d5355585b5c5d5e5e5d5c5b595653514b4745413a363127221b140b050000000000000000000000000c18232e39434b51535c5f6060606060606060606060606060606060606060606060606060606060606060606060606060605f5b59534b41352b21160a00000000000000000000000000050e18232e39424d57616c75818e96a0abb5c0cbd7cbbfb5aba1968f82776c60594f443a2f261c11060000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e1d9d3cecbcac6c6c6c7d1d1d1d2d3d6dbdcd5cbc3bab2aca7a099938c80776c605a50443a3025190d0200000000000000000000000000000000000713202d3946525e6875828f9ba9b3bec9d5d9d4d1d0d2d3d6dbd2c6b9ada1978a7d7063564c41352e3b4754606a7784919dabb5c0cbd7d8d4d1d0d1d4d8dbd0c5b7ab9f94887b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec6c6cccdd0d5dbe3e4e0e0e0e4ddd6d1cecdcacdd1d2d3d0cac7c0bbb2aba39f928b7e716a5f544a3f33281c0f03000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c00000d1a2633404d596673808c99a6b3bfccd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6cfc2b5a89c8f8275695c4f4231251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d687885929fabb8c5d2d2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000030608090e0e08080602000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d1c4b7ab9e918490949fabb8c2ccd4c8bbafa49a8e81756a5f53453c46525e6874818e99a4afbbc7d4cbbfb4aaa1969196a1acb9c5d2d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f272f343c43474e5355575f626567686a6b6b6a69686663605d5554514c46423b332d261d170f050000000000000000000004101c2834404b555c60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53473d32271b0f030000000000000000000000000007121c27303b45505a606d79849199a3afbbc2cdd1c6bdb2a89e948c7f726b60564c42382d22170c0300000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e9dfd7cfcac6c5c4c4c4c4c4c4c4c5c6cad0cfd0d3ccc3bdb8b1aba49f938d80736c61564c4135291e130800000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfd5cec8c5c4c5c6cad0d5c9beb2a99b8e8175685d52453935404b55626f7c8995a0acbdc7d1d4cdc8c4c3c4c8cdd4d3c7bbb0a6998c8073665b5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1babababfc0c4cad1d9e3edf1e4dbd2cbc5c2c1bdc0c4c6c9cfd6d1cbc4bdb5afa49f92877c6f665b5044382b1f150a000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c00010e1b2734414e5a6774818d9aa7b4c0cdd7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7cec1b4a79b8e8174685b4e4135281b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebac6d3d0c3b7aa9d908477665c5044382c1f12060000000000000000000000000000000000000000010100000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d2c5b9aca19691969fa6b0bbcad4d2c6b9ac9f93877c6f62584e4336414d56626e7b87939facb9c2cdd0c6bcb2a8a19ea1a8b2bdc9d5d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019212a313940454e54585f6267696e72747576777777767573706d6765605d55534d443f382f2921170f0500000000000000000006131f2c3845515c676d767979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594f43382c1f130700000000000000000000000000000b151e2a333e45515d676f7c87929fa6b0bbc5cfcfc4bab0a69f92877d6f685e544a3f33281e150b00000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e1d7cdc5bebab8b8b8b8b8b8b8b8b8babebfc2c4c7cdcec8c3bdb5afa59c928b7e71685e52463a3025190d0100000000000000000000000000000006131f2b37434e5865727f8b99a3aebbc7d5ccc3bdb8b7b8babec5cecfc4b9ac9f92867a6d6054473c3845515d6774818d9aa7b1bccfd4cbc2bcb8b6b8bcc2cbd4cdc2b8ab9e9184786c6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5adadadadb2b4b8bfc7d1dbe6e8dfd2c9c0bab5b4b0b3b8b9bec4cacfd7cfc7c0bbaea3999083786c6053463c32261b0f030000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c00020f1c2935424f5c6875828f9ba8b5c2ced7cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7cdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab3becad6cfc2b6a99c8f837669544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d5c9bdb2a8a19ea1a8b0b8c2cdd3c7bbb0a69b8f82756a5f53463c313b47535f6975828f9ba6b0bbc7d3cec4bab2acabacb2bac4cedad9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232b333c434b515860626a6e74787b7e81828384848382827f7d7a77726d67615f575049413b332921170e0500000000000000000713202d3a4653606d7982868686868686868686868686868686868686868686868686868686868686868686868686868686868581746b6054483b2f2215090000000000000000000000000000030c18212935414b55606a727f8c949fa9b3becad6ccc1bbafa39991847a6d665b50443d30271c1207000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dbcfc5bbb3adabababababababababadb3b2b6b7bbc2c9cfd0c7c0bbaea49e92857a6d61564c4135291d11050000000000000000000000000000000815212e3b47535f6a7783909dabb5bfcbcec3bab1acaaabaeb4bcc5d0c7baaea3988b7e7265584e433a4753606d7985929fabb8c3ced0c2b9b1aba9abb1b9c2ced2c5b9ada196897d7063564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a7a0a0a0a0a5a8adb5bfcad5e0e0d6ccc0b7afa9a7a3a7abadb3babec5cdd6d1cbbfb5ab9f958a7e7164584e43372b1f13060000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c0004111d2935414c566a7683909da9b6c3d0d6c9bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cec1b4a79b8e8174685b4e4135281b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbd0dbcec1b5a89b8e8275685b4f422e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dacec4bab2acabacb2bac2cad4d0c3b7aa9e94887c6f62584e43342b37424d57626f7c89949fabb7c3cdd6ccc4bdb9b7b9bdc4ccd6e0d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353d454d555c606a6f757b8184888b8e8f909191908f8e8c8986837f7a746e69605b534d453b332920170d04000000000000000b1824313e4b5764717e8a9299939393939393939393939393939393939393939393939393939393939393939393939393939892897c6f6356493c30231609000000000000000000000000000000060f18242f3a434e58606c78828f97a1adb9c0cbd7cbc0b5aba1968f82786c60584e42392e23180c020000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d6cabeb3a9a29f9e9e9e9e9e9e9e9fa2a9a5a9abb0b9bec5cdd2ccc0b9ada2978e8174685e5246392d201307000000000000000000000000000004101c2834404b54626f7c8895a0acbdc6d1c8bdb1a8a09d9fa2aab4becacbbfb4aa9d9083766a5f5347424d5764717e8a97a2adbac6d2c7bdb1a79f9d9fa7b1bcc5d0c9bdb2a89b8e8175685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a959393939393999ca3adb8c4d0dcdacfc4baafa59d9a979a9ea1a9adb3bbc4cdd6d1c6bdb1a79d9083766a5f54473b2e2215080000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c000613202c3945525d687784919eaab7c4d1d8ccc0b6ac96897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6cfc2b5a89c8f8275695c4f4230251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5cdc0b4a79a8d8174675a4e4134271b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e0d6ccc4bdb9b7b9bdc4ccd4d3c7bbb0a69c8f82756a5f54463c3126313c4754606a76828f9ca7b1bcc8d4d6cec9c5c4c5c9ced6dee8d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a343d474f575f676d747c82878d9196989a9b9d9e9e9d9c9b999992908b85817b726c655e574d453b32291f160c010000000000000c1825323f4b5865727e8b98a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2978a7d7064574a3d3124170a0000000000000000000000000000000007131d28313d44505b666e7b85929ea4aeb9c3ced1c7bdb2a89f948c7f736a60544a4034281f14090000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d3c6baada2979291919191919191929795989c9fa6adb3bbc5ced6cabeb3a99f92867a6d6154473a2f23180c000000000000000000000000000006131f2c3845515c6674808d9aa7b1bccfd1c5b8aca095919298a2aebac6d1c6b8ab9f95887b6e62544a46535e6976828f9ca9b3becaccc0b5ab9f9590959faab4bfcacfc4b9ac9f92867a6d6154473c32261b0f000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79838687878787878c919ca8b4c0cdd9d5c9bdb2a89d938e8a8d91979fa2a9b2bbc4cfd8cfc2b8ab9f95887c6f6255493c2f2216070000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c000714212d3a4754606d7a86929facb9c5d2d4c8bbafa49a887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bccfdad0c3b6a99d9083766a574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5cdc0b4a79a8d8174675a4e4134271b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e8ded6cec9c5c4c5c9ced6dcd0c3b7aa9e94897c6f62584e43342a202b37434e5863707d8995a0acb8c4ced9dad5d2d1d2d5dae0e8e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333c464f5960696e7981888f939a9ea1a8a7a8a9aaaaaaa9a8aba39f9d98928d867f776e695e574d443b31281d12070000000000000c1825323f4b5865727e8b98a5b5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4a3978a7d7064574a3d3124170a000000000000000000000306060b0d0d0d0c161f28333f4a545e69707d8a929da7b1bcc6d0cfc4bab0a69f93877c6f665c51443b30251a0e0100000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285858585858585858586888c8f949ea1a9b3bcc6d0cfc5baaea3988b7f7265554b4034291c1004000000000000000000000000000713202d3a4653606d7985929eabb8c3cdccc0b6ac9d918486929fabb8c4cfc8bcb1a7998d8073665c504953616e7b87939facb9c5d0c7bbafa49990839098a2aebac6d3c7baaea3998b7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d767a7a7a7a7a7a7f8c99a5b2bfccd7cec5b9ada1968e817d80858c9297a1a9b2bdc9d5d4c7bcb1a7998c7f7266594c3f2f24180d0100091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225190c09101c2834404a5464717e8a99a3aebbc7d3d2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bec9d5d1c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000001040607060401000000000000000000000000000000000815222f3b4855626e7b8895a1aebbcfdacec1b5a89b8e8275685b4f422f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1e8e0dad5d2d1d2d5daded3c7bbb0a69c8f82766a6054463c32221b27323d4855606b7783909da8b2bdc9d5e1e1dededee1e5ebf2e6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25303b454e58606b6f7b838d929b9fa4acacb2b4b5b6b7b7b6b5b5b5afacaaa29f98928b827b6e695e564d43392f24180d0300000000000c1825323f4b5865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a3978a7d7064574a3d3124170a0000000000000000060b0f1213181a1a1a1a1a17222d38424d56616c74808d95a0aab4bfcad6ccc2bbafa4999083786d60574d42362a1e130800000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897d7878787878787878797b7f83899297a1aab4bfcad6cbbfb4aa9d908376675c5145382c1f130600000000000000000000000005111e2a36424d5664717d8a97a2adb9c6d4c8bbafa49a8c7f818e9ba8b2bdc9cdc2b8ab9e9184796d6053505b65737f8c99a4afbbc7d2c6b9ac9f93877b86929facb8c4cfcbbfb4ab9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60676d6d6d6d6e7b86929fabb8c5d2d0c5bcafa59e9184797074797f859196a1adb9c3cdd8cdc2b5a89c8f827569554b4035291d100400091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f32251909121a242c3844515c6675818e9babb5bfcbd7d1c4b7ab9e918478675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6d2d2c5b9aca196877b6e6154473b2e23180c0000000000000000000000000000000001070d11131413110d070100000000000000000000000000000814212e3b4754616e7a8794a9b3bec9d5cfc2b6a99c8f837669554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1f2ebe5e1dededee1e4d8cdc3b7ab9f94897c6f63584e43342a2015202c38444f5964717e8a96a0acb9c5cfdae6ebeaebedf1f6f2e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d575f6a6f7d8690959da4acafb6b9bdc1c2c3c4c4c3c2c1c0bbb9b4aeaaa29f948f847b6e685e554b4035291f140900000000000c1825323f4b5865727e8b98a5b1bec6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bdb0a3978a7d7064574a3d3124170a000000000000020a11171c1f202427272727272727262f3b444f59606d79839098a2aebac1ccd7ccc0b5aba0958c7f72695e52463a2f24190d01000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706b6b6b6b6b6b666d6e72767d859298a2aebac7d3d1c5b9ac9f9286796d6053473a2d2014070000000000000000000000000714202d3a46525e6975828f9ca9b3becad2c6b9ac9f93877b7d8996a1adb9c5d2c5b9ada196897d70635653606c7884919eabb5c0cccbbfb4aa9c8f8276818e9ba9b2bdc9d1c6b8aca095887c6f62554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000c18232f39434b51555d6060606c75828f98a2aebac6d3cabeb4aa9e938a7d7067676d727b84919ea7b1bcc8d4d2c5b8ab9f928578675d5145392c20130600091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f322519151a242a36414c56606d7985929fabb8c5d1dccfc2b5a89c8f827569554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5d1d5c9bdb2a8978a7e7164544b4034281b11060000000000000000000000000002080d13181d2021201d18130f0a030000000000000000000000000714202d3a4753606d7a8697a1adb9c6d2d0c3b7aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef6f1edebeaebecdfd3c7bbb0a69c8f82766b6054463d322219101c27333d4653606d7884919ea9b3bec9d5e2ecf8f8fafdfff2e6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303946525e696f7c859298a0a7aeb9bbc0c7c9ceced0d1d1d0cfd1cbc7c5bfbab4aea69f9691847a6e675d51453b31261a0e03000000000c1825323f4b5865727e8b98a5b1becbd2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cabdb0a3978a7d7064574a3d3124170a0000000000020b141c22282b2d31333333333333333333323e45515c676f7c86929fa5afbac4cfd2c7bdb1a79f92867b6e61564c4135291d1104000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c70635e5e5e5e545c6062656b707c86929facb8c5d2d3c7bbaea399897c6f6256493c2f2316090000000000000000000000000814212e3b4754616e7b86929facb9c5cfcbbfb4aa9c8f82767884919eabb7c3cdc9bdb2a99b8e8175685d55636f7c8996a0acbdc7d2c7baaea3988b7e717d8996a1adb9c5d2c8bcb1a79a8d8074675c5145382c1f140900000000000000000000000000000000000000000000000000000000000000000007121d27313940454b51535d68717e8a949eaab4becacfc7baaea2988f82756c615d6069707d8995a0acb8c4d1d3c6baada297867a6d6053473a2d20140700091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f32251a1f262b363e46525e68727f8b97a2adbac6d3d7cbbfb4aa9a8d8073675a4d402f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55697683909ca9b6c3d1dacec1b4a79a8e8174665c5145382d22170b020000000000000000000000050d13191d24292c2d2c29241d1a150e06000000000000000000000006131f2c3945515d677885929eabb8c5d1d2c5b9ac9f9286796d6053473a2d20140a00000000000000000000000000000000000305060a0906060300000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefffdfaf8f7f0e6ddd0c4b7ab9f94897c6f63594f43342b20100b161f2b3844505c66727e8b97a1adb9c5d0dbe7f2fffffffff2e6d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943505a616e7b849197a2aab1b9c0c8ccd2d2cfcecbc9c8caced2d3d4d0cac6bfbab0a8a0969183796d60574d42362a1f1509000000000c1825323f4b5865727e8b98a5b1becbd8dfe2dbd4cfcccbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7bdb0a3978a7d7064574a3d3124170a00000000000a141d262d3338393e404040404040404040403d404b555f6a727f8b939ea8b2bdc9d5d0c3baaea2988d8073685d5245392c201308000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c7063565252524a50535559606a74818d9aa7b4c0cdd7cbbfb5ab988b7e7165584b3e3225180b000000000000000000000007131f2c38434f5966727f8c99a3afbbc7d3c7baaea3988b7e7173808d99a7b1bcc8cfc4b8ac9f92867a6d605d6774818e9ba8b2bdd0d2c5b9ac9f92867a6d7884919eabb8c3cecdc3b8ab9e9285796d6053463b30251a0e000000000000000000000000000000000000000000000000000000000000000000010b151f272f3439434f59616d7a85929ea6b0bcc5d0c7bdb1a79f92867b6e615a5157606b7783909daab6c3d0d6cabeb3a994877b6e6154483b2e21150800091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f3225252a31373f48505a616d7a85929fa9b3becad6d3c7baaea3988a7d7064574a3d31241707000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f404d5a6673808d99abb5c0cbd7d1c4b8ab9e9185796d6053493f33271d140b03000000000000000000060e171e252a2f35393a39352f2b26201810060000000000000000000004101d2935404b556a7683909da9b6c3d0d3c7baaea399897c706356493d31261b0f020000000000000000000000000000060b0f1213161613120f0b060000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffff5e9dfd3c7bcb0a69c8f82766b6054463d3222190f03101c28343f4a54606d7985929eaab4becad6e2edf8fffffff2e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c76828f96a1a9b3bcc3cbd4d5ccc6c3c2bebcbcbdc1c5c7cbd1d6d0cac2bab2a8a0958d8073695f53463c31261a0e020000000c1825323f4b5865727e8b98a5b1becbd8e2d9d0c9c3c0bebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0a3978a7d7064574a3d3124170a0000000006111c262f383f44464b4d4d4d4d4d4d4d4d4d4d4a48434e58626d75828f96a1adb9c2cdd6cabfb4aa9f92857a6d6054473a2f24190d010000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c7063564945453f4446484f58626f7c8995a2afbcc8dcd1bfb2a5988c7f7265594c3f3226190c00000000000000000000000915222f3b4854606b7784919dabb5c0cbd2c5b8ac9f92867a6d6f7b8895a0acb8c7d1c7baaea3988b7e7165606d7a85929facb8c4cecabeb3a99b8f82756873808d9aa7b1bcc8d2c6b9ada2978a7e7164574d42362a1b1106000000000000000000000000000000000000000000000000000000000000000000030d151d2935404b55606b74818e97a1adb8c1cecbc0b5ab9f958b7f72695e52454f596774818e9aa7b4c1cddbd0bbafa295887c6f6255493c2f22160900091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f322d31363c4247505a616c74818e97a2adbcc5d0dbd2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071724303d4a5763707d8a99a3afbbc7d4d2c6b9ada1978b7e71655b50443b2f261d150c07030000000001040a1018202930363a41454745413a37312a22181006000000000000000000000c18242f424e5b6875818e9ba8b4c1d0d7cbbfb4ab998c7f7366584e43372b1e1308000000000000000000000000020a11171b1f202323201f1c17110a02000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffffcf0e4d8cdc4b7ab9f94897d7063594f44342b211007000b17232e3845515c67737f8c98a2aebac6d1dce7f3fffffff2e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707d8a949fa8b2bbc5ced5cec9c1bbb6b5b1afafb0b5b9bbc0c7cfd5d6ccc3bab1a79f92867b6e61574d42372b1e12060000000c1825323f4b5865727e8b98a5b1becbd8dbd0c7bfb8b3b2aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea3978a7d7064574a3d3124170a000000000b17222d38424a5053575a5a5a5a5a5a5a5a5a5956544f47515b616d7a84919ea6b0bbc7d3d0c6baaea2988c7f7265564c4135291d11040000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356493d2e34383a3d4754616d7a8794a0adbac7d3ccc0b3a6998d8073665a4d4033271a0d0000000000000000000004101d2935404b55636f7c8996a0acbdc7d1cabeb3a99b8e8275686a7783909dabb5c0cbcbbfb4aa9d9083766964717e8b98a2aebac6d3c6baada2978a7d70646f7c8895a0acb8c7d2cabeb3a99c8f8276695e5246382d22170b000000000000000000000000000000000000000000000000000000000000000000040e1b242c3845515d67707d89939da9b3becad3c7bbafa3999083786c60574d424d576874818e9ba7b4c1ced5c8bbafa295887c6f6255493c2f22160900091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c3f36393b42464d535a626c717e88939fa9b3beced7d6cabfb4aa9c8f8276675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1d5c9beb3a99d9183786c60574d42382f271e18130f0b060a080d11161b222a323a41464b5154514b47433c342a22181007000000000000000000071925323f4c5865727f8b98aab4bfcad6d1c3b6a99c9083766a5f53473a3025190f0600000000000000000000040b141b22272b2d30302d2b28221c140b030000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffff9ece0d4c8bcb1a79c9083766b6054473d3222190f000006111c2934404b55606d7a85929fabb4bfcbd7e4eef9fffff2e6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea6b0bac4cdd5ccc4bdb9afaaa8a5a2a2a4a8acafb5bdc3ccd5d5ccc3baaea3988f8275695f53473a2e2114080000000c1825323f4b5865727e8b98a5b1becbd8d4c9bfb5ada7a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a6978a7d7064574a3d3124170a000000030f1c28333f4a545b6064666666666666666666666360594f46525e68707d8a949fabb7c5cfd6cabeb4aa9c908376685d5245392c2013070000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356493d323230363a4753606d7a8693a0adb9c6d3cdc0b3a79a8d8074675a4d4134271a0e0100000000000000000006131f2c3945515d6774818e9aa8b2bdcfd2c6b9ada2978a7d706465727f8c99a3afbbc7d0c6b7ab9f95887b6e697683909caab4bfcad2c5b8ab9f9285796d606a7783909dabb5c0cccfc5b9ac9f93877b6e6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000000020c16202b37424e57606d7984919ea5afbbc5cfc9bdb2a89f92877c6f665b504a4d545f697683909ca9b6c3cfd6cabeb3a994877b6e6154483b2e21150800091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c404146474d53575f616c717e87929aa4afbbc5cfdfd3c7baaea2988b7f7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfcbd7cfc4b8aca0958a7e71695e544a42393029241f1c17171617191d20272c343c444c52555d605d55534e463c342a2218100700000000000000000916222f3c4955626f7c8898a2aebac6d3d0c4b7ab9f94887c6f62564c41362a21180f060000000000000000070e161d262d3337393d3c3938332d261d150c0300000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfffbf1e7ddd1c4b8ab9f95897d7063594f44352b2110070000000c18232f3945525d6873808d99a3aebac7d2dde8f4fffff2e6d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665717e8b96a0acb8c2ccd6cec4bab2aca59e9b989695979b9fa3abb2bac3ccd6d7cbbfb4aa9e94887b6e6255483b3025190e0200000c1825323f4b5865727e8b98a5b1becbd8cfc3b8ada39b9894949494949494949494949494949494949494949494949494949494897d7063564a3d3023170a00000006121f2b3844505b666c7173737373737373737373706b60594f4c56616c76828f9ca9b3bec9d5d0c5b9ac9f92867a6d6054473a2d2114070000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356493f3f3f3f42464c56626f7b8895a2aebbc8d5ccc0b3a6998d8073665a4d4033271a0d000000000000000000000714202d3a4753606d7985929fabb8c3ced1c5b8ab9e9285796d60616e7b86929facb9c5d0c7bcb1a7998d80736e7b87939facb9c5d0c9bdb2a89a8e8174675c66727f8c99a4afbbc7d4c7bbafa4998c7f73655b5044372b1f13080000000000000000000000000000000000000000000000000000000000000008131e28323a47535f6a73808c96a0acb7c1cdd2c5b9aca0968d80736a5f545556575f666e7b86929facb9c5d2d3c6baada297867a6d6053473a2d20140700091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7265584c4d4c5254575e61696e767e879299a3acb6c0cdd7d8ccc0b6ac9f92867a6d6154473a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665717e8b98a3aebac7d3d4c8bcb1a79e92857b6e665b544b433b352f2b282224232424292c32383e464e565e61676d67625f584e463c342a22191007000000000000000713202d3a4653606d7985929facb8c5d0d3c7bcb0a69a8e8174685e52463e332a2117110a0603000003060b121820282f383f4446494946443f382f271e150c03000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfff5eadfd4c8bcb1a79d9083766b6054473d3223190f0000000007121d2935414c56616e7b86929facb6c0ccd8e4f0fcfff2e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9ca8b2bdcad4d0c6bcb2a8a09e938f8b89898a8e9299a0a8b2bac4cfdad1c6bcb0a6988c7f7265564c41362a1e110500000c1825323f4b5865727e8b98a5b1becbd8ccc0b3a79b918b8888888888888888888888888888888888888888888888888888888782796d6053473a2d2014070000000613202d394653606c787e808080808080808080807d706b605448505a626f7c8997a1adb9c6d2d4c7bbafa3998a7d7064574a3d3124170a0000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c7063564b4b4b4b4c4d52565e68727f8c98a5b2bfcbd8ccbfb2a5998c7f7266594c3f3326190c00000000000000000005121e2a36424d5764717e8b98a2aebac6d5c9bdb2a89a8d8174665c5e6876828f9caab4bfcacdc2b7ab9e91847873808c9aa4afbbc8d2c5b9aca196897c6f6355616e7b87939facb9c6d0ccc0b5ab9e9184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000010d1924303a44505a626e7b86929fa8b2bdc9d3c7bbb0a69e9184796d616161626366696e78828f99a3afbbc7d3d2c5b8ab9f928578675d5145392c20130600091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f726558585a565e6165696e737b828b9399a3abb5bec7d2dcd4c8bbafa49a8d8174685e5246392d1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4754616d7a86929facb9c1cfd8cec3b9ada1978f82786c665c554d45413a38332d3130312f35393d434850585f686d767a776f6a5f584e463c342b2219100700000000000006121f2b3844505c6675828e9baab4bfcad6cdc2b9ac9f92867a6d615a50453c3328231c15130f0a0b1012171d2328323a41495053565653504a423930271e150c030000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbfcf0e4d9cdc4b8ab9f958a7d7063594f44352b21110700000000010d19242f3a46525e6974818e9aa4afbbc8d4e0e9f4fff2e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c4ced6cabfb4aaa0969189827e7c7c7e81879196a0a8b2bdc9d5d8cfc1b6a99d908376685e5246392d20140700000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a766d675d5145382c1f13060000000c1825323f4b5865727e8a8d8d8d8d8d8d8d8d8d8c897c6f6356494754606a7885929eabb8c5d1d7cbc0b5ab998c7f7266594c3f3326190c0000000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c7063585858585859565e61686d7a85929eabb8c5d1d7ccc0b5ab988b7e7165584b3e3225180b0000000000000000000714212d3a46535f6976838f9caab4becad2c5b9aca096897c6f63545664717e8a98a2aebac6d2c5b9ada196897d7884919eacb6c0ccd1c4b7ab9e9184786c60535e6976828f9caab4bfcad2c7b9aca096897c7063554c4135291d1104000000000000000000000000000000000000000000000000000000000005111d2935414c56616c76828f99a3aebac4ced0c3b7ab9f94897d706e6e6e6e6f7073767b828f949eabb5c0cbd7cfc2b5a89c8f827569554b4035291d100400091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f726564656769686e71767b80868f949fa4abb5bdc7d0d9d6cabeb3a99f93877b6e62564c4135291d0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3946525e6874818e9ba6b0bdc6d1d6cabeb3a99f948d80786d675e57514b46443f3f3e3d3e3f4145474f545a616a6f7a8286847c6f6a5f584e463c342b22191007000000000003101c28343f4a5464717d8a98a2aebac7d2d3c7baaea3988e81756c61574d453c342e26221f1b1b171c1f22272e343c444c535b606363605b544b423930271e150c0300000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefbf9ede0d4c8bcb1a79d9083776b6155473d3323190f00000000000008131e2a36424d57626e7b87939facb9c2cdd8e4effbf2e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a3aebbc7cfcfc6baaea29891847d75726f6f71757c849196a1adb9c3cdd9d2c6b9ac9f93877a6e6154473b2e21140800000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d716e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e69605d554b4035291d10040000020e1b2835414e5b6874818e999999999999999999998d807366554b434e586976828f9ca9b5c2cfdcd1c0b3a79a8d8074675a4d4134271a0e0100000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706565656565656567696e727a839097a1adb9c6d2d4c7bbafa499897c6f6356493c302316090000000000000000030f1b27333f4953616e7b87939facb9c5d0d1c4b7aa9e9184776b605453606d7a85929facb8c4cfc9bdb2a89b8e817d8996a1adbec7d2c8bcb1a7998d8073655b505764717e8b98a2aebac6d3c9bdb2a89b8e8174675d5145392c20150900000000000000000000000000000000000000000000000000000000000713202d3946525d68717e8b949fabb4bfccd6cfc2b6a99c8f827b7b7b7b7b7b7c7d8082868f949ea6b0bdc7d1d3c7bcb0a6998c7f7266594c3f2f24180d0100091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cbbeb2a5988b7f727171727376787a7e83878d92989fa6afb5bdc7cfd9d5cbc3baada2978e81756a5f53443a3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56626f7c88949eabb5bfcbd7cfc5bbb0a69d928d81796e69605d5553504a4c4a494a4c4c52545960636c717c848f9391857c6f6a5f584e463d342b22190d0300000000000b17232e3a4753606d7a86929facb6c0ccd7cbbfb4aa9e938a7e71695f574e443f38302e2b272823282b2d333940454e565e656c706f6c665c544b423930271e150c03000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eefcf1e7ded1c4b8aca0958a7d7064594f44352b211107000000000000010e1a25303b47535f6a75828f9ba6b0bbc7d3dfeaf5f2e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aabb5bfc2c2c2bfb4aa9f92867c706b656362646a6f7a84919ea7b1bcc8d4d4c8bbafa49a8a7d7164574a3e3124170b00000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d716461616161616161616161616161616161616161616161616161615e56514b43392f24180c000000010d1a2734404d5a6773808d9aa6a6a6a6a6a6a6a69b8e8275675d524c505a6975828f9ca8b5c2cfdbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897d727272727272727273767b7f8590959fa9b3bec9d5d2c6b9ac9f93867a6d6053473a2d201407000000000000000005121f2b3744505b6573808c9aa4afbbc8d4c8bcb1a7998c807366594f515d6775818e9ba9b2bec9cfc4b8ac9f9286828f9ca8b2bdd0d1c4b8ab9f95887b6e62534954606d7a86929facb8c4cfcec4b8ac9f92867a6d6054473c31261a0f00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a85929ea6b0bdc6d1ddd0c3b7ab9f948f88888888888888898c8f92999fa6b0b8c1cfd8cfc6b7ab9f94887c6f6255493c2f2216070000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cdc0b3a79a8d807d7d7e7e808285878b90939a9fa3aab0bbc0c7d0d9d5cdc3b9b0a69f92857a6e61574e4232281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6a75828f99a3aebbc3cdd7cdc2b8aea49d938e827b736d6763605b545857565758565d60646b6f767e8691969f9792857c6f6a60584e463d342b1f150b01000000000613202c3945515d6774818d9aa4afbbc7d1d1c6bcafa59f92857b6e695f58504a423d3b3732352e34383a3f444b51585f686d787c7c786d665c544b423930271e150c030000000000000815222f3b4855626e7b8895a1aebbc8d4e1eef6eadfd4c8bcb1a79d9083786c6053463e33201a0f000000000000000009141f2b37424e57626f7c89949fabb7c3cdd9e4f0f2e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b5b5b5b5b5aea2988b7e716a60595656585f68717e8b95a0acb8c4d1d8ccc0b6ac988b7e7265584b3f3225180c00000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d71645755555555555555555555555555555555555555555555555554524d45403931271d1207000000000c1926333f4c5966727f8c99a5b2b3b3b3b3b3ab9f92857a6d605d5658616c7884919eabb7c4d1dacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000b1724313e4a5764717d8a97a4b0bdcad7cdc0b3a79a8d807e7e7e7e7e7e7e7f8083878b92979fa7b1bbc5cfd9cfc3b7aa9d908477675d5145392c20130600000000000000000613202d394653606c7884919eacb6c0ccd1c4b8ab9f95887b6e6255484b5563707d8997a1adb9c6d2c7baaea298928f949eaabac4cfcbc0b5ab9d9083776a5f5345515d6775818e9ba9b3bec9d3c6baaea2988b7e7165584e43372b1c1106000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b97a1adb8c2cfd8e2d3c7bbb0a69f9c9494949494949596999c9fa3abb0b8c1cad3d0c6bdb0a69c9083766a5f53473b2e2115080000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8cec1b5a99d928d898a8b8b8d8f9297989c9fa4acaeb4bcc2ccd2d9d7ccc3bbb1a79e948b7e72685e52453c3120160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e58626e7b86929fa7b1bbc5d0d4cac0b6aea59e948f86807a736f6c6666656463646567686d71757c838a9298a1a8a19792857c6f6a60584e463d31271d12070000000004101d2935404b55626e7b87939fabb5c0cbd7cfc1baada29791847b6f6a605c544f4947434342423f44464950545c606a6f7a82898982786d665c544b423930271e150c0300000000000815222f3b4855626e7b8895a1aebbc8d4e1eef0e5d9cec5b8aca0958a7d70655b5044372b1f12080000000000000000020e1a26313c4754606a76838f9ca7b1bcc8d4e0ebf6e6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca8a8a8a8a8a8a8a89f9285796d60584f49494e56606c7883909daab7c3d0ddd2bfb3a6998c807366594d4033261a0d00000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a48484848484848484848484848484848484848484848484746423b352f271f150b01000000000b1825323e4b5865717e8b98aab4bfc0c0c0baaea2988d80746d6865656a707d8a96a1adb9c5d2d9ccbfb2a6998c7f7366594c403326190d0000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cec1b5a99d928d8b8b8b8b8b8b8b8c8d90939a9ea1a9b1b9c3cdd6d1c7bdb0a6998c7f7366554b4035291d11040000000000000004111d2935414c5563707d8996a1acbec7d2cbc0b5ab9d908376695f53474653606d7984919eabb8c3cecabfb4aaa29f9c9ea6b0bbccd3c7bbafa3998b7f7265574e424b5563707d8a97a1adb9c6d2cabfb4aa9d9083766a5f5347382e23170c000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a9b3becad4e1e3d8ccc2b8b0aba9a1a1a1a1a1a1a2a3a6a9acaeb5bdc2cad3d1c7beb4ab9f948a7e7164584e43372b1f13060000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8d1c5b9aea49d9a969797989a9c9ea1a9a9acafb6babfc6cfd7d9d1cbc2bab2a9a0958f82776c60564c41332a200e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c47535f6973808d95a0a9b3bdc7d2d2c8c0b7afa69f98928d85807c797573727170717273767a7e828990959fa2aab2a9a19792857c6f6a60584e43392f23180c00000000010d18242f3947535f6a75828f99a3afbbc4cfd6cabeb3a9a19691857c726d66605956544e504e4e4a5053535b60666d727c848f94948f81786d665c544b423930271e150a00000000000815222f3b4855626e7b8895a1aebbc8d4e1eeede0d4c8bcb1a79d9083786c6053493f33271b0f030000000000000000000915202b37434e5863707d8995a0acb8c4ced9e5f1e6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919c9c9c9c9c9c9c9c9c9c908477675d51463d3c44505b66727f8c99a5b2bfccd8cdc1b4a79a8e8174675b4e4134281b0e01000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a363029241d150d0300000000000916232f3c4956626f7c8998a2aebac6cccabeb3aa9d928d807a747272747c85919ea8b2bdc9d5d4c8bdb2a8978b7e7164584b3e3125180b0000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d1c5b9aea49d9a98989898989898989a9d9fa4acadb3bbc3cbd4d7cbc0b5ab9e94887b6e6155483b2f24180d01000000000000000613202c3945515d6775818e9ba8b2bdd0d3c7bbafa3998b7f7265574d4244505c6673808d9aa7b1bcc8d0c6bcb4aeaca8aab0b8c1ccd2c5b9ac9f92867a6d6154473c4653606d7985919eabb8c3ced0c6b7ab9f95887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becfd8e6e9ded4cac2bbb7b6aeaeaeaeaeaeafb0b3b6b9bbbfc6cfd6cfc6bfb6aca3999083786c6053463c32261b0f030000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8d6cbc0b6aea9a7a3a4a4a5a6a9abadb3b6b9bbc0c7cbd1d8d5cfc7c0bbb1a8a0969083796d655b50443b3021180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606d79839197a2abb5c0ccd7d2c9c1b8b0aaa39f97928d898581807f7d7c7d7f8082868b8f949d9fa7aeb4bbb3a9a29792857c6f6a60554b4034291c10040000000007121d2b37424e57626f7c87929fa8b2bdc6d1d0c5bbb2a8a19791867f78706b676260585d5b5b545c6063656c71797f8691969f9e938f81786d665c544b423930261c1106000000000815222f3b4855626e7b8895a1aebbc8d4e1eeebded1c5b8aca0958a7e71655b5041382d22170b00000000000000000000030f1b27323d4855616b7783909da8b2bdc9d5e1ece6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838d8f8f8f8f8f8f8f8f8f8f8d817568554b4033333f4a5464707d8a97a3b0bdcad6cfc2b5a89c8f8275695c4f4236291c0f03000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e373737373737373737373737373737373736312e2e2e2e2d2a251f18120b030000000000000713202d3a4653606d7985929facb8c5d0d0c5bcaea49d928d85817f7e81879197a1adbac4cfdad2c5b9aca096887c6f6255493c2f2216090000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d6cbc0b6aea9a7a5a5a5a5a5a5a5a5a6a9acafb6b9bec5cdd4d7cbc3bbafa3998f8275695f53463a2d1d130700000000000000000714212d3a4754606d7a86929facb8c4ced2c5b9ac9f92867a6d6154473c3f4a54626f7c8895a0acb8c7d2cec6bfbab8b5b7bbc1cad6cabeb3aa9c8f8275685e52463944505c6674808d9aa7b1bcc8d3c7bcb1a79a8d8073665c5044382c1f14080000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4f0e6dcd4ccc7c3c2bbbbbbbbbbbbbbbcbfc2c5c7cbd1d0cac3bdb5aea49a92867c6e655b5044372a20150a000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8dcd2c8c0b9b5b3b0b0b1b1b3b5b8b9bec3c6c8ccd2d7d3cec9c3bdb5afa79f9691847b6e675d53493f32291e0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c45515d676e7b859299a4afbbc0cbd1d3cac2bcb4aea9a19e9997928e8d8b8a898a8b8d8f92999c9ea6abb1babfc5bbb3a9a29792867c6f675c5145382c1f130600000000010e1a26313c47535f6a74818e96a1abb5bfcbd7cdc4bab2a9a198928c837d77736f6a6b69686869666d7074787e848c9298a0a8a69e938f81786d665c544b42382e23170c000000000815222f3b4855626e7b8895a1aebbc8d4e1ede1d4c8bdb2a89d9184786c6053493f2f261b110600000000000000000000000a16202c38444f5964717e8a96a0acb9c5cfdae6e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8182828282828282828282807a6d6154473a2f2d3b4855626e7b8895a1aebbc8d4cfc2b6a99c8f8376695c504336291d1003000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a444444444444444444444444444444444444433e3d39342d241e19140c07010000000000000006121f2c3844515c6676838f9caab4bfcad6cec0b6aea49d97928d8b8b8e9299a1a9b2beccd6d7cbc0b5ab9e9184776a6054473b2e2215080000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dcd2c8c0b9b5b3b1b1b1b1b1b1b1b2b3b6b9bbc0c7cacfd7d1cbc2b9b0a69f92877c6e62574d42362a1e0c010000000000000006121e2b37424e5765717e8b98a2aebac7d6cabfb4aa9c8f8275685e5246393847535f6a7784909dabb5c0ccd7d0cac7c5c2c3c7ccd3d3c6baaea2988a7e7164564c41363f4a54626f7c8895a0acb8c7d2cdc2b8ab9e9185796d6053463b3025190d0100000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dfdfdfe6ded8d3d0cfc7c7c7c7c7c7c8c9cccfd2d2cfc9c6bfbab2aba39f93887e716a5f53493f3327180e04000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8e4dad2cbc5c1c0bcbdbebec0c2c5c6c9cfd2d4d3d2cdc7c4bdb9b1aba39f9590847b6e695e554b41382d20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202935404b555f69707d87939fa5aebbbfc6cfd4cec6bfbab3adaba9a19e9b9998979697989a9c9fa3abaab0b8bcc2cacdc5bbb3a9a2989285796d6053473a2d20140700000000000915202b37434e58616d7a849199a3aebbc1cbd4ccc4bbb3aaa29f95908984807c79777675757677797c80848a91969fa2aab2b0a69e938f81786d665c544a3f34281c10030000000815222f3b4855626e7b8895a1aebbc8d4e1ebded2c5b8aca0968a7e71665b5041382d1d140a00000000000000000000000004101c27333d4653606d7884919ea9b3bec9d5e2e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7475757575757575757575736d685e5246392d2f3b4855626e7b8895a1aebbc8d4cec2b5a89b8f8275685c4f4235291c0f02000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d71645750505050505050505050505050505050505050504b49453e362d20170d0200000000000000000004101c2834404a5466727f8c98a2aebac6d1d2c8c0b6aea9a29e9a98989b9fa3abb2bbc4cfd9d0c7bbafa3998c807366584e43372b1f13060000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e4dad2cbc5c1c0bebebebebebebebfc0c3c6c8ccd2d4d2ccc6bfbbb0a79f948d80736a5f53453b31261a0e00000000000000000814212e3a47535f6a7683909daab4bfcad3c6baaea2988a7e7164564c413637434e5866727f8c99a4afbbc7d4dbd6d3d2cfd0d3d7ded2c5b8ab9f9285796d6053473a30384754606a7784919dacb6c0ccd2c6b9ada1978a7d7064564c41362a1e110500000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2d2d2d2d2d2d2d2d2d2d2d2dcd7d4d2d1d0cfcfcac6c4beb9b4aea8a099928b7f726c61584e41382d22170600000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd8dfe8dcd6d1cecdc9cacacbcdcfd1d2d4d2d1cbc7c5c2bcb7b2aca7a099928d837a6e695e574d433a2f261b0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a434d57616b727f8c939da4aeb5bdc5cdd5d0cbc5beb9b8b3adaba8a6a5a4a3a4a5a6a9acaeb5b7bbc1c8cdd5d0c7c0bbafa7a097897c6f6356493c302316090000000000030f1b26313c46525e686f7c87929fa5afb9c2cbd3cdc4bcb4aea7a09d96918d898584838181838485898d91969ea0a8aeb4bcb8b0a69e938f81786d665c5044382c1f12060000000815222f3b4855626e7b8895a1aebbc8d4e0e1d5c9bdb2a89e9184786d60544a3f2f261b0b02000000000000000000000000000b161f2b3844505c66727f8b97a1adb9c5d0dbe7d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f61676969696969696969696967615e564c413529313c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d71645d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585650483e32291e1308000000000000000000000c18232e3a4754616d7a86929faab4bfcbd7d2c8c0bbb3adaba7a5a5a7acafb5bdc4cdd6d2c7bdb2a99f92877b6e6255483c32271b0f030000000000000000000b1724313e4a5764717d8a97a4b0bdcad6d6d6d6d6d1cecdcbcbcbcbcbcbcbcbcdd0d2d2d0cec8c7c0bbb5aea69f959082786d60584e4333291f14090000000000000003101c28343f4a54626e7b88959fabbcc6d0d2c5b8ac9f9285796d6053473a30323c4854616e7b87939facb9c6d0dbe2e0dfdbdcdfe1d5c9bdb2a89a8e8174675c5145382b37434e5866727f8c9aa4afbbc8d4c9beb3a99b8f8275685e5246392d20160a00000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec6c6c6c6c6c6c6c6c6c6c6c6c6d1cbc7c5c4c3c2c0beb9b8b3adaaa29f9691877e726d635a50463c2f261b110600000000091623303c4956636f7c8996a2afbcc9d5cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1becbd2d2ddd8d4d2d2d1d1d1d0d0ceccd2ccc7c6c3c0bbb9b6b0aba8a19e95918780786d685e574d453b31281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c454f59636d75818d929fa3abb3bbc2c9cfd5cfc9c6c5beb9b8b4b3b2b0afb0b2b3b5b9bbbfc6c7ccd4cfc9c3bdb5afa59e9590857a6d6054473a2d2114070000000000000a15202a36414c56606a727f8b939ea7b1b9c1c9d6cec5bebab1aca8a09e9a989291908e8e8f9192989a9ea1a8acb2babfc5c1b8b0a69e938f82786d6053463a2d2013070000000815222f3b4855626e7b8895a1aebbc8d4d4d4d2c5b9aca0968b7e71665c5042382d1d140a000000000000000000000000000003101c28343f4a54606d7985929eaab4bfcad6d4d4ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555a5c5c5c5c5c5c5c5c5c5c5a54524c443a30343a434f5966727f8c99a5b2bfccd8cdc0b3a79a8d8074675a4d4134271a0e01000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d716a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6964625a50443a3025190d010000000000000000000713202d3946525d6874818d98a3aebac1cbd7d2cdc5beb9b8b4b2b1b4b9bbc0c7cfd6d0cac0b5aba1968d8074695f53473a2b20150a000000000000000000000b1724313e4a5764717d8a97a4b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d1cbc7c5c4c1bdb8b5afaba39f948f837a6d665c50463c3121180d030000000000000006121f2b3844505c6673808d99a7b1bcced5c9beb2a99b8e8174675d514539292d3a46525e6976828f9caab4bfcad6e2ecebe8e9ebded2c5b9aca196897c7063554b403429323c4854616e7b87939facb9c6d0cfc4b9ac9f92867a6e6154473d32271b0f01000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b7b5b3b3adaba9a19e98928d847d716c635b51483e342a1d140a0000000000091623303c4956636f7c8996a2afbcc9d0cabdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c6d0cdc0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1bec6c6c6d2ccc8c6c5c5c4c4c3c3c1c0bec0bbb9b6b5afaca9a69f9c96918b837c736d665e564d453b33291f160b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333e47515b606d78808b9299a1a9b1b9bec5c9cfd4d2cfc9c6c5c1c0bebdbcbdbec0c2c5c7cbd1d3d0cac4bdb9b1aba49f938e837b6e685d5245392c201307000000000000030d1925303a444e58626d74818e959fa7afb7bfcbd0d0cac3bcb8b2acaaaaa29f9e9c9b9b9c9e9fa2aaabadb2b9bdc4cad0cac1b8b0a69e938a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbc7c7c7c7c9bdb2a89e9184786d60544a3f2f261c0b020000000000000000000000000000000b17232e3845515d67737f8c98a2aebac6d1c7c7c7bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e4f4f4f4f4f4f4f4f4f4f4d47464141414140454c55606b7683909da9b6c3d0d8cbbeb1a5988b7e7265584b3f3225180c00000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7e7777777777777777777777777777777777777777777776716c62564c41362a1e110500000000000000000005111d2935414c56616e7b86929fa6b0b9c2cbd1d7cfcac6c5c0bebec1c5c7cbd1d4cec5bebaafa4999184796d60574d42372b190e04000000000000000000000b1724313e4a5764717d8a97a4b0bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbbc0bbb9b7b4b2acaba49f99928c827a6d685e544a3f342a200f0600000000000000000713202d3a4653606d7985919eabb8c2cdd2c6b9ada197897d7063554b4035292a36424d5764717e8b98a2aebac7d3e0ecf7f5f7eaded1c4b7ab9e9184786c605346392f232d3a46535e6976838f9caab4bfcbd3c7bbafa3998c7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b5acacacacacacacacacacacacacacacb5afacabaaa9a7a9a19e9a97918d8680796f6b625a51493f362d22180b020000000000091623303c4956636f7c8996a2afbcc3c3c3bdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb9c3c3c3c0b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b1b9b9b9b9b9c0bbb9b8b8b8b7b7b6b4b3b1b5afacaaaba39f9c9994908b847e786f6a605c544c443b332921170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212c353f44505c666d747e8792979fa7adb3b9bec5c8cdd2d3d2d1cecccbcac9cacbcdcfd2d3d2cec8c5bebab2ada7a099938c81796e695f564c4135291d11040000000000000008131e28323d46515b606d798390959ea5aebabfc6ced4cec8c4bdb9b7b4aeacaaa9a8a8a9aaacaeb4b7b9bdc4c9cecfcac4bcb4aea49d948b7e7164584b3e3125180b0000000815222f3b4855626e7b8895a1aebabababababab9aca1968b7e71665c5042382e1d140a0000000000000000000000000000000006111c2935404b55606d7a85929fabb5bfbababababab3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4142424242424244494a4d4d4d4d4d4d4d4d4b51565d676f7c89959fabb7c4d1d4c8bcb1a796897c6f6356493c3023160900000c1825323f4b5865727e8b98a5b1becbd8d1c4b7aa9e918483838383838383838383838383838383838383838383837e71685e5246392d201307000000000000000000010d1924303a47535f69727f8b949ea7b0bbc0c7cfd1d4d2d1cdcbcbced2d3d3cec8c2bcb3aea39f93877d70675d51453c31261a0700000000000000000000000b1724313e4a5764717d8a97a4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afaeb5afacaaa7a8a09d99938f877f786d685e564c42382e22180e000000000000000005111d2a36414c5663707d8a97a1adb9c6d4d1c4b8ab9e9184786c605346392f2425303b4754606d7a86929facb8c5cfdae6f2f9ece0d4c8bcb1a7998d8073655b5044372b1d2a36424d5765717e8b98a3aebac7d3cbc0b5ab9d9184776a605447392f24180c000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9d9c9a9797928d8985807a736d67605950483f372d241b0f06000000000000091623303c4956636f7c8996a2afb7b7b7b7b7b0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb7b7b7b7b7b3a69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a5b5acacacacacb6afacacababaaaaa9a8a6a5aba49f9d9a9992908c88837e79716d666058514b423a322921170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a2328343f4a545c606c717d8590959ea1a9adb3b8bcc2c5c6cad0cecfd0d1d1d0d0cfd2ccc8c6c3bdb8b3ada8a19e9591877f756d675f574d443a3024190d0100000000000000020c16202b343f45515d676e7a838e939ca4aeb4bcc2c8ced3cec9c5c4bfbab8b7b6b4b4b6b7b8babfc4c5c9cfd0cac5bebab2aaa39f928d827a6d6054473a2d2114070000000815222f3b4855626e7b8895a1adadadadadadadb2a89e9184796d60544a3f30261c0b0200000000000000000000000000000000000c18242f3945525d6873808d99a3aeb6adadadadadada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e34363636363e474f55575a5a5a5a5a5a5a5a555c60686d7984919da7b1bcc7d3d1c4b8ab9f95877a6d6054473a2d21140700000c1825323f4b5865727e8b98a5b1becbd8d2c5b9aca096919090909090909090909090909090909090909090909090867a6d6154473a2e2114070000000000000000000008131e2b37424d57606c77828f959fa6afb5bdc1c5c8cecdcecfcfced0cac6c3bcb8b1aaa29f918b7e716b61554b41332a1f150900000000000000000000000b1724313e4a5764717d8a97a9a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2aba39f9d9b9896918c87827b736c665d564c443a30261c0f0600000000000000000713202d3946525e6875828f9ba9b3bec9d4c8bcb1a79a8d8073665b5044382b1d202c3945515d6775818e9ba9b3bec9d5e1eeefeaddd1c4b8aba095887b6e6253493f33271b25313b4754606d7a86929facb8c5cfd1c7b8aca095897c6f62554b4035291d10040000000000000000000000000000000000000000000000000b1724313e4a5764717d8a92999393939393939393939393939393939393999291908f8d8b8885817c78736d68605d554f473f362d251c120900000000000000091623303c4956636f7c8996a2aaaaaaaaaaaaaaa4978a7d7164574a3e3124170b000714202d3a4753606d7a8693aaaaaaaaaaaaaaaaa69a8d8073675a4d4034271a0d000c1825323f4b5865727e8b98a39f9f9f9f9f9f9fa49f9f9e9e9e9d9d9b9998969993908d8a8683807c76716d66605c544e454039302820170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424a505a626b6f7b838b92979ea1a9abb1b5b8babfc0c1c3c3c4c4c4c3c2c1c0bbb9b6b2aca9a29f96918b837d726d605d554d453b32281e1308000000000000000000050e19222935404b555e686e79818c929fa3aab0b8bcc3c7cdd2d2d0cac6c5c4c3c1c1c2c4c5c6cad0d2d0cac6bfbab3ada8a198928b80786d685d5245392c2013070000000815222f3b4855626e7b8895a5a1a1a1a1a1a1a1a8a1968b7e72665c5142382e1e140a00000000000000000000000000000000000007121d2935414c56616e7b86929fa4a1a1a1a1a1a1a1a7998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e2122272928343e4850596164666767676767676767676d717a829096a0acb9c2cdd8d0c3b6aa9d908377685d5245392c20130700000c1825323f4b5865727e8b98a5b1becbd8d5c9bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d98887b6f6255483c2f22150900000000000000000000020e1a26313c44505b656d7a838f949fa3abafb7b8bdbfc0c2c3c3c2c0bebab8b1aca79f98928a7f726c62594f433a2f21180e0300000000000000000000000a1724313d4a5764707d8a97969696969696969696969696969696969696969695949992918e8b88847f7b756e69605b544c433a32281e150a0000000000000000000714212e3a4754616d7a86929facb9c4cfd1c5b8aca095887c6f62544a3f33281c1d2935414b5563707d8a97a1adb9c6d2dfe3e3e3d7ccc0b5ab9d9083776a5f5341382d2217202c3945525d6875828e9ba9b3bec9d4c8bcb1a79a8d8174675d5145392c1f14090000000000000000000000000000000000000000000000000713202d3a4653606d7882868686868686868686868686868686868686868686858482807e7b7974706c66615e56514b433d352d241c130a0000000000000000091623303c4956636f7c89969d9d9d9d9d9d9d9d9d978a7d7164574a3e3124170b000714202d3a4753606d7a86989d9d9d9d9d9d9d9d9d9a8d8073675a4d4034271a0d000b1825313e4b5864717e8b9299939393939393939a939292919190908e8d8b89888683807d7a76736f6a64605c54504a423d342e271e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44505960696e787e858c92979d9fa7a9acaeb4b3b5b6b6b7b8b7b6b6b4b6afacaaa8a09d97928c847e78706b635b514b433b332920160c0200000000000000000000071018242f39434c565e676d77808a92989ea6acb1b7bbc2c6c8ccd2d0d2d1cfcececfd1d2d0d0cac6c5bfbab4aea9a29f9691867e746d665d564c4135291d11040000000814212e3b4754616e7b8793949494949494949494969184796d60544a4030261c0c02000000000000000000000000000000000000010d1924303a46525e6974818e939a9494949494949494958c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b212d3945505a616c7073747474747474747476797e8490949fa8b2bdcbd4d3c7bbb0a6998c7f7266564c4135291d110400000c1825323f4b5865727e8b98a5b1becbd8d9cec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa95887b6f6255483c2f221509000000000000000000000009151f27333f49535e686d79828d92999ea5aaacb2b3b4b5b6b6b5b4b3aeaba7a09d9590857e726d635a50473e31281d0f060000000000000000000000000714202d3a4753606d79858989898989898989898989898989898989898989898887878684817f7c77726e69615f57504a423a312820160c03000000000000000006131f2b37434e5865727f8b99a3aebac7d8ccc0b6ac9d9184776a5f5342382d221718242f3a4653606d7985929eabb8c3ced9d6d6d6d4c7bbafa4998c7f7265584e432f261b111d2935414c5663707d8a97a1adb9c6d2cec3b8ab9f9285796d6053473b31261a0e02000000000000000000000000000000000000000000000006121f2c3844515c666d7679797979797979797979797979797979797979797978777674716e6c6663605b54524c454039312b231b120a0100000000000000000815222f3b4855626e7b889090909090909090909090897d706356493d3023160a000713202d3a4653606d798590909090909090909090908c7f7265594c3f3226190c000714202d3a4753606d7982868686868686868686868685858584848381807e7d7b7a7773706d6766625f5853514b443f383028231d150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343f474f575e666c717a7f858b9095999c9fa2aaa6a8a9aaaaabaaaaa9a7aca49f9d9a96918c857f79716d66605951454039312921180e0400000000000000000000000007121d27313b444c555c656c737e868f949da0a7abb0b7b9bbc0c2c4c5c7cbd1d1cbc7c5c3c1bfbab8b4aeaaa29f97928c847c716c605c544c443a3024190d010000000714202d3a46525e6975818787878787878787878787847d6f665c5142392e1e150a000000000000000000000000000000000000000008131e2a36424d57616d7a828687878787878787878787837b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081724303d4955616c717d80808080808080808082858a91969fa6b0bac3ced7cdc5b7ab9f94887b6e6255483b2f24190d0100000c1825323f4b5865727e8b98a5b1becbd8e0d6ccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aea295887b6f6255483c2f2215090000000000000000000000030b17222d38414c565e676d7880878f939a9da0a8a6a7a8a9a9a8a7aaa29f9b95908a837b716c635b51483f352c1f160c000000000000000000000000000613202c3945515d676d7a7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7b7a797774726f6a66615e57534d443f382f281f160e050000000000000000000815212e3b47535f6a7783909dabb4bfcbc9c8bbafa49a8c7f7266584e432f261c11131f2c3844505c6674808d9aa8b1bdc8c9c9c9c9c9c6b9ac9f93877b6e6154473c3121140d19242f3a4653606d7985929eabb8c3cec9c6baaea2988a7e7164574d42362a1e1205000000000000000000000000000000000000000000000004101c2834404a545c60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676462605b5453504a46413a352f271f191009000000000000000000000814212e3a47535f69727f83848484848484848484837f736b6054483b2f2216090006121f2b3844505c66707d838484848484848484848481796d6053473a2d201407000613202c3945515d676d757979797979797979797979797878777776757372706e6d676763605d5555534e46454039342e261e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328353d454d545b60686d73797e83888c8f929897999b9c9d9e9e9d9d9c9a989a93908d89847f7a726d67605c544f473f352f281f180f0600000000000000000000000000010b151f29323b434b535b606c717b828a90959c9fa6aaacafb6b5b7b9bbbfbbbbbfbab9b7b5b4aeacaaa29f98928d857f796f6a615a504a423a32281e13080000000005111e2a36424d56656f757a7a7a7a7a7a7a7a7a7a7a786f6b60544b4030271c0c030000000000000000000000000000000000000000020e1a25303b46525e686d767a7a7a7a7a7a7a7a7a7a7a776e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a8d8d8d8d8d8d8d8d8d8f92979ea1a9b0b8c2ccd5cfc5bbb0a69c8f8276695f53473a2e1e13080000000c1825323f4b5865727e8b98a5b1becbd8e7ded6cec9c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bbaea295887b6f6255483c2f22150900000000000000000000000006111b262f3a444c555d666d747c82898d919698999a9b9c9c9b9a9998928f8a837e786e69615a51493f362d231a0d040000000000000000000000000004111d2935404b555d686d7070707070707070707070707070707070707070706f6e6d676a6865625f5854524d47423c332d261d160d0500000000000000000004101c2834404b54626f7c8895a0acbdbcbcbcbcb9ac9f93877b6e6154483c3221140a101c28343f4a54626f7c8895a0acb8bcbcbcbcbcbcbfb4aa9c8f8276695e52463a2d201408131f2c3844515c6674808d9aa8b2bdbcbcbcbeb3aa9c8f8276695f53463a2d2114070000000000000000000000000000000000000000000000000c18232e39424a51535c5f606060606060606060606060606060606060605f5e5d5c5a585553504a46443f38363029241d150d07000000000000000000000006121e2b37424d57626d727677777777777777777777736d63594f44382c2013070003101c28343f4a54606b707677777777777777777777746d675d5145392c1f13060004101d2935404b555d60696c6c6c6c6c6c6c6c6c6c6c6c6b6b6b6a6a6866656362605d555753514b4847433c38342e28231c140c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117232b333b424a50565d60676d72767b7f8285898b8d8e9090919191908f8e8c8a8683807c77726d68605d55504a423d3529241d160d06000000000000000000000000000000030d17202931394149505a61696e767d838a9094999d9fa4aca8aaacaeb5aeaeb4aeacaaa8aaa29f9c98928d86807a726d67605850443f38302820160c0200000000020e1925303b44535d65676d6e6e6e6e6e6e6e6e6e6e6c6560594f42392e1e150b0000000000000000000000000000000000000000000009141f2a36414c565e61686d6e6e6e6e6e6e6e6e6e6d68615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a959a9a9a9a9a9a9a9a9c9fa2a9adb2bbc2cad4d0c7beb3a99e94897c6f63574d42372b1e0c010000000c1825323f4b5865727e8b98a5b1becbd8e4e7e0d9d5d2d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c8bbaea295887b6f6255483c2f221509000000000000000000000000000a141d29323a434b545c606a6e757c8084888b8c8d8f90908f8d8c8985827d78716d665f5750483f372d241b11080000000000000000000000000000010d18242f3a434c565d606363636363636363636363636363636363636363636261605d555b5855544e4846423b373128221c140b040000000000000000000006131f2c3845515c6674808d9aa7b1b0b0b0b0b0b5ab9c908376695e53463a2d2114020c17232e384754606a7784919dacb6b0b0b0b0b0b0b0aea3988b7e7164564d42362a1e1105101c2834404a54626f7c8996a0acb0b0b0b0b0b0ac9f93877b6e6155483b2e22150800000000000000000000000000000000000000000000000007121c2730394044464f53535353535353535353535353535353535353535352514f4d4b4846443f3938332d2a251e18120b03000000000000000000000000020e1a26313c45515b62656a6a6a6a6a6a6a6a6a6a6a66635b51473d32271c100400000b17232e38424f596063696a6a6a6a6a6a6a6a6a6a67605d554b4035291d100400010d18242f39434b51535c5f606060606060606060605f5f5e5e5d5d5b5a58565553514b4a4745403c3a37312c28231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111921292f383f444c52555d6065696e7276797c7e808283838485848383817f7d7a77736f6a66615d56514b443f38302b2318120c040000000000000000000000000000000000050e171f272f383f4450575f616c70787d83888c90939a9a9c9d9fa3aba1a1aaa39f9d9b9998928f8a85817b736d68605d554e463e342e261e160e0400000000000009141f2932414b53555d6061616161616161616161605b534f473d30271d0c0300000000000000000000000000000000000000000000020d1925303a444c52565d60616161616161616161615e56524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839099a4a7a7a7a7a7a7a9abadb3b9bdc4cdd6cfc7beb6ada1978f82766b6054453c31261a0e000000000c1825323f4b5865727e8b98a5b1becbd8e4e2dad4cfcccbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bbaea295887b6f6255483c2f22150900000000000000000000000000020b172029313a424a51585f626a6f74777b7e808182838382817f7c7975706c65605c544d453e362d251c12090000000000000000000000000000000007131d28313a444c5254565656565656565656565656565656565656565656555454514b4e4c4947433c3a36302b261f17110a0200000000000000000000000713202d3a4653606d7985929ea3a3a3a3a3a3a3a3a3998b7e7265574d42362a1e120506111c2b37434e5866727f8c9aa4a3a3a3a3a3a3a3a3aa9f92867a6d6054473b3025190e020c18232e394754606a7784919ea8a3a3a3a3a3a3a3a49a8c807366594d4033261a0d000000000000000000000000000000000000000000000000000b151e272e34383a43464646464646464646464646464646464646464646454443413e3b3938332d2b28221c19130c0701000000000000000000000000000009151f2a333f495156585d5d5d5d5d5d5d5d5d5d5d5957514940352b21160b00000006111c26303d474f55565d5d5d5d5d5d5d5d5d5d5d5b53514b43392f24180c00000007121d2831394045474f53535353535353535353535252525151504e4d4b4a484745403d3a39352f2e2b261f1c18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171d262d333a41454b5153575f6166666d6f717375767777787777767472706d686762605854524c454039342e261e1911070100000000000000000000000000000000000000050d151d262d333e454d535a61656c70767b7f84868a8d8f919299949595949892908e8c8985827e79746e68605d56514b433c3428231c150c0400000000000000020d17202f3941434c515454545454545454545454535049413d352b1e150b00000000000000000000000000000000000000000000000008131e29323a41464c525454545454545454545454524c46423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c87939fa9b3b3b3b3b3b5b8babec5c9cfd0cac3bdb5aca49e92857b6e61594f43332a1f1509000000000c1825323f4b5865727e8b98a5b1becbd8e2d9d0c9c3bfbebabababababababababababababababababababaaea295887b6f6255483c2f2215090000000000000000000000000000050e171f28303940444e5358606267696e7173747576767574736f6d6664605b53504a423b332c241c130a0000000000000000000000000000000000010c161f28323a414547494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494848474541413f3c3b37322d2a251f1a150b0600000000000000000000000000091623303c4956636f7c89969696969696969696969692867a6d6154473b31251a0e02000f1b27323c4854616e7b879396969696969696969696988e8275685d524539291f14090007121c2b37434e5866737f8c96969696969696969696969084776a5d5144372a1e1104000000000000000000000000000000000000000000000000030c151c23282c2d3639393939393939393939393939393939393939393938373634312f2d2b28221f1c17110d080200000000000000000000000000000000030e18212d373f454a4b50515151515151515151504c4b4640372e23190f05000000000a141e2c353d44484a50515151515151515151514e4745403931271d1207000000010c161f282f35393a42464646464646464646464646454544444342403f3d3b3a38352f2d2c2924211f1b15100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283035394045474d5355545c6062646668696a6b6b6a6a69676563615e5656544e4746413a352f28231c140c0800000000000000000000000000000000000000000000030b141b2227333b424650535b6063696e73777a7d808284868787888887878684827f7c7975716d67615e56524c454039312b2217110a03000000000000000000050e1e272f313a4145474747474747474747474746443f382f2b23190c03000000000000000000000000000000000000000000000000020c17202930363a4145474747474747474747474746413a36302921170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606a74818e97a2adbac0c0c0c2c5c6cad0cfc9c5bebab1aba39a938a7d70695e52473d3221180e03000000000c1825323f4b5865727e8b98a5b1becbd8dad0c7beb7b3b1adadadadadadadadadadadadadadadadadadadadb6a295887b6f6255483c2f221509000000000000000000000000000000050d161e272e343c43474e5456575f6165666768696968676663605c54535049443f383029211a120a01000000000000000000000000000000000000040d1620283035393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3a39352f322f2e2b26201e1a140e090300000000000000000000000000000714212d3a4754606d7a848989898989898989898989888074685d524639291f140900000a15212d3a46535e697581888989898989898989898989867c6f62564c413529170d0200000f1b27323d4754616e7a848989898989898989898989898175685b4f4235281c0f0200000000000000000000000000000000000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a29272522201f1c17120f0b060000000000000000000000000000000000000000060f1b252d343a3d3f4344444444444444444444403e3b352e251c11070000000000020c1a232c33383c3d4344444444444444444444413a39352f271f150b0100000000040d161d24292c2d363939393939393939393939393838383737353332302f2d2c292420201d1815120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292f35383b4246484a505356585a5b5d5d5e5e5e5d5c5b595754524c4947433d39353029241d17110a02000000000000000000000000000000000000000000000000020a1117212a31363e41495053575f6166686d70737577797a7a7b7b7b7a797775736f6d6664605d55524d45413a352f271f1910060000000000000000000000000c151e1f282f35393a3b3b3b3b3b3b3b3b3b3b3937332d261d1911070000000000000000000000000000000000000000000000000000050e171e252a2f35393a3b3b3b3b3b3b3b3b3b3a3935302a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e58616d7a85929fa7b1bcc8cdcfd2d3d6ccc4bdb9b4aea8a09992887f726b61574d42342b210f0600000000000c1825323f4b5865727e8b98a5b1becbd8d4c9beb4aca6a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a495887b6f6255483c2f22150900000000000000000000000000000000040c151c232831373d4347494d535558595a5c5d5d5c5a595653504a46443f38342e261e170f09000000000000000000000000000000000000000000040e161e24292c2d3030303030303030303030303030303030303030302f2e2d2c29242522221f1b15120e0903000000000000000000000000000000000713202c3945525d686d797c7d7d7d7d7d7d7d7d7d7d7b746e64564c413529170d03000005121e2a36424d57606c777c7d7d7d7d7d7d7d7d7d7d7d7a6f6a6054433a2f2419050000000a16202d3946525e686e797c7d7d7d7d7d7d7d7d7d7d7c786d6053463a2d20130700000000000000000000000000000000000000000000000000000000070c1012131c2020202020202020202020202020202020202020201f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000009121b23292e3132373737373737373737373733322f2a231c130a0000000000000008111a21272c2f303637373737373737373737342d2c29241d150d03000000000000040c12181d2020292c2d2d2d2d2d2d2d2d2d2d2c2c2b2b2a2a2827252322201f1d181413110d070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d24292c31363a3b3f4446494b4d4f505051525150504e4c4a4746413c3b37322d29241e18120b0600000000000000000000000000000000000000000000000000000000060f181f262a2f383f44464d5355565e61646769666d6d6e6e6e6e6d6c66686663605c5453514b46413b352f29241d150d0700000000000000000000000000030c0d161e24292c2d2e2e2e2e2e2e2e2e2e2e2d2b27221b140b0700000000000000000000000000000000000000000000000000000000050c13191e24292c2d2e2e2e2e2e2e2e2e2e2e2d29251e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c46525e68727f8b95a0acb8c1ced8dedacfc4bab2adaaa29f9591877e726d62594f453b3022190f0000000000000c1825323f4b5865727e8b98a5b1becbd8cfc3b7aca29b989393939393939393939393939393939393939393939a93877b6e6154483b2e2115080000000000000000000000000000000000030b121820262b32383b3c4246484b4d4e4f50504f4e4c4946443f3937332d28231c140c060000000000000000000000000000000000000000000000040c13191d2021232323232323232323232323232323232323232323222121201d18191615130f0a050200000000000000000000000000000000000004111d2935414c565d676d70707070707070707070706e6a645c52443a30241905000000020e1a25313b44505b656c6f70707070707070707070706d6860584e4331281e130800000005111e2a36414d565e676d6f707070707070707070706f6d665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000040607101313131313131313131313131313131313131313131211100e0b080606030000000000000000000000000000000000000000000000000000000911181d2224252a2a2a2a2a2a2a2a2a2a2a2625231e19120a010000000000000000080f161c2023232a2a2a2a2a2a2a2a2a2a2a28201f1d18120b03000000000000000001070d1013141c20202020202020202020201f1f1f1e1e1d1b1a1817151413100c070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181d1f262a2d2e34383a3c3e404243444445444443413f3d3a3935302e2b27201d19130c0701000000000000000000000000000000000000000000000000000000000000060e141a1d262d33373b4246484c5254575a545c60606162626160605b54595653514b47454039363029241e18120b0300000000000000000000000000000000040c13191d202121212121212121212121201f1b17110a0200000000000000000000000000000000000000000000000000000000000002080d13191d202121212121212121212121201d19130e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414c56606d7883909da5afbcc6d0dbd5c9bdb2a8a19e98928c847c716c625b51473e33291f10070000000000000c1825323f4b5865727e8b98a5b1becbd8ccbfb3a69b908b87878787878787878787878787878787878787878787868174695e53463a2d21140700000000000000000000000000000000000000070c151a20272b2e31363a3b3e40414243434241403c3a38342e2b27221b17110a020000000000000000000000000000000000000000000000000002080d11131416171717171717171717171717171717171717171615151413110d0709080603000000000000000000000000000000000000000000010d1924303a444c555d606363636363636363636363625f58524a4032281e13080000000009141f27333f49535b60626363636363636363636363605d564e463d321f160c01000000020e1925303b444d555c60636363636363636363636362605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c121518181d1e1e1e1e1e1e1e1e1e1d191916120d070000000000000000000000050b101416171d1e1e1e1e1e1e1e1e1e1e1b1413100c07010000000000000000000000010406070f13131313131313131313131312121111100f0d0c0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10141a1e2123282c2d2f313335363738383737363432302e2d2925221f1b16110d080200000000000000000000000000000000000000000000000000000000000000000003090b141b22272b31363a3b4146474a4d4a505354545555545453504a4c494645403a39352f2a251f19130c070100000000000000000000000000000000000001080d1113141414141414141414141413120f0b060000000000000000000000000000000000000000000000000000000000000000000001080d1113141414141414141414141413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303a44505c66707d89939eaab4bfcad6d2c5b9ada196918b8580796f6a615a51483f352c20170d000000000000000c1825323f4b5865727e8b98a5b1becbd7cbbeb1a4988b7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79746f64574d42362a1e12050000000000000000000000000000000000000000030a0f161b1f22262a2d2e323334353636353433302d2c28231f1b17110b060000000000000000000000000000000000000000000000000000000000010407070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09080706040100000000000000000000000000000000000000000000000000000008131e28323a434b5154565656565656565656565655534e4640382f20160c0200000000030b17222d384149505355565656565656565656565654524c443d342b200d04000000000008141f29323b434b515356565656565656565656565653504a42382e23170c00000000000000000000000000000000000000000000000000000000000000010507070a0d0e10111213131211100f0d090706040000000002050708090909090909090907070501000000000000000000000000000000000000000000000105090b0c10111111111111111111110d0c0a060200000000000000000000000000000407090a10111111111111111111110e0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214171c1f20232527282a2a2b2b2b2a2928262421201d1915130f0a050100000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262a2d3036393a3d403f444647474848484746443f403c3a38342e2c29241d19140d080100000000000000000000000000000000000000000000010406070808080808080808080806050300000000000000000000000000000000000000000000000000000000000000000000000000000104070708080808080808080807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28343f4a54606b75818e98a2aebac4ced1c4b8ab9e91847f7a736d67605850483f362d231a0e05000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d67645c53453b31251a0e0200000000000000000000000000000000000000000000040a0f13151a1e2122252627292a2a29272623201f1c17120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028313a414547494a4a4a4a4a4a4a4a4a4a4847433c332f261d0e0400000000000006111b262f383f4446494a4a4a4a4a4a4a4a4a4a4a4745413a322b22190f000000000000020d1720293139404547494a4a4a4a4a4a4a4a4a4a4946443f3830261c1106000000000000000000000000000000000000000000000000000000000306080d11131417191b1d1e1f1f1f1f1e1d1c19161313100c0703090e12141515151515151515151413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1d1e1f1e1d1d1b19171413110d080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e21252a2d2e312e34383a3a3b3b3b3b3a3938332d302d2c28231f1d18120e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e38424f59616e7b86929fa8b2bdc9d0c4b7aa9d9184796d67605c554e463e362d241b110800000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d71646060606060606060606060606060606060606060605c55534a4133291f1409000000000000000000000000000000000000000000000000000306090e121415181a1b1c1d1d1c1b19161312100c0603000000000000000000000000000000000000000000000000000106090b0c12131313131313131313130f0807050200000000000000000000000000000407090a11131313131313131313131009080603000000000000000000000000040e161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3b3a37312a211d140b00000000000000000a141d262d3337393c3d3d3d3d3d3d3d3d3d3d3d3a393530282019100700000000000000050e171f272f34383a3c3d3d3d3d3d3d3d3d3d3d3c3a38342e261e150a000000000000000000000000000000000000000000000000000000040a0f1315191d20212426282a2b2b2c2c2b2b2a292623201f1c181210141a1e2122222222222222222221201e19130d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f101111121111100e0c0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d20212423282b2d2d2e2f2f2e2d2d2b282223201f1c1813100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46525e69737f8c96a0acb9c2cfc5b8aca0968b7f72685d524b433d342d241b12090000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164575454545454545454545454545454545454545453514b4341382f21170d0300000000000000000000000000000000000000000000000000000000020507080b0d0e0f10100f0e0d09070603000000000000000000000000000000000000000000000000000000060c121518181e202020202020202020201c1414110e080200000000000000000000050b101416171d202020202020202020201d1615130f0a040000000000000000000000040d161d24292c2d30303030303030303030302f2e2b2620180f0b020000000000000000020b141b22272b2d2f30303030303030303030302d2c29241e160e07000000000000000000050d151d23292c2d30303030303030303030302f2d2c28231c150c0300000000000000000000000000000000000000000000000001070c10151b1f2124292d2e30333536383839393837363533302d2c28231d1c1f262a2d2e2f2f2f2f2f2f2f2f2e2d2a251e170e0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417171c1f20212122222121201f1c17161313100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f100a141e2a36424d57606d7984919ea6b0bdc6c8bdb2a89e92857a6d61574d42372b221b1209000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a47474747474747474747474747474747474747454039312f261d100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252b2d2d2d2d2d2d2d2d2d2c2921201e19140d0500000000000000000810161c2023232a2d2d2d2d2d2d2d2d2d2d2a23221f1b150f070000000000000000000000040c13181d2021232323232323232323232322211f1a150e060000000000000000000000020a11171b1f2022232323232323232323232321201d19130c040000000000000000000000030b12181c1f20232323232323232323232323201f1c17110a03000000000000000000000000000000000000000000000000070c12181d1f262b2e3035393a3d4041434445464645444342403c3a38342e2c282a31363a3b3c3c3c3c3c3c3c3c3a39363029201d150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707060b10121314141515151413120f0b0607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151c1d1d1d1a25303b45515c67707d8a949eabb5bfcbc3b9ada2978d8074695f53473d2f261c1106000000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342f2728201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323839393939393939393939352e2d2a251e170e0500000000000008111a21272c2f303739393939393939393939372f2e2b2720191007000000000000000000000001070d11131416171717171717171717171514120f09030000000000000000000000000000060b0f12131617171717171717171717171413110d08020000000000000000000000000001070c1013141617171717171717171717161312100c06000000000000000000000000000000000000000000000000030b12181d24292c32373b3c4146474a4c4e50515252525251504f4c49464540393833363b42464848484848484848484746413a322f271d0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070708080808070606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122292a2a2a2a2a2834404b55616c76828f99a3aebbc4cabeb3a99f92867b6e62594f42382d22170b010000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a3e38383838383838383838383838383838383838383838352d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1b252d343a3d3f4546464646464646464646423b3936302920170d020000000005101a232c33383c3d4446464646464646464646433c3b37322b22190f04000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a08080602000000000000000000000000000000000000030506090a0a0a0a0a0a0a0a0a0a0a07070401000000000000000000000000000000000000040607090a0a0a0a0a0a0a0a0a0a0907060300000000000000000000000000000000000000000000000000060c151d23282f35393c4347494c525457595b5d5e5e5f5f5e5e5d5c595653514b48443e41464d5355555555555555555554524c4441392f20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f353737373737372e3943505a626e7b87929fa9b2bec9c5bbaea3998f82756b60544a3f33281d13070000000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164574a4545454545454545454545454545454545454545454544413a39352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2d373f464a4b51535353535353535353534f4746413b32291e1408000000000b16212c353d44484a5053535353535353535353504947433d342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e34394045474e5355565d61636668696b6b6c6c6b6a69686663605c54554f464c52575f616262626262626262615e56534b4132281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4243434343434343434347535f6973808d97a1adb9c2cbbfb5ab9e94897d70665b50443a2f24180d0300000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d7164575151515151515151515151515151515151515151515151514e4745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313f495156585e6060606060606060605f5c54524c443b3025190e02000004101c27333d474f55565d606060606060606060605d56544e463d32271b0f0300000000000000000000000000000000000000000000030506090c0e0f101111100f0e0c0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328303940454b5153585f6266686d707374767778797978777675736f6d6663615953565e61696e6f6f6f6f6f6f6f6f6d68645d53443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484f505050505050505050504d57606d7984919ea6b0bdc7c6bdb0a69d9083786c60554b4135291f140900000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d71645e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b53514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3943515b62656b6c6c6c6c6c6c6c6c6c6c68615e564c41362a1e110500000714202c38444f5961636a6c6c6c6c6c6c6c6c6c6c6a6260584e43372b1f13060000000000000000000000000000000000000003060b0f121315191a1c1d1e1e1d1c1b191513120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e262e343e434b51555d60656a6f73777a7d7f818384858585858483827f7c7976706b64605e686d777b7b7b7b7b7b7b7b7b7a746f64564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555c5d5d5d5d5d5d5d5d5d5d5d5d5d67717e8b949fabb5c0ccc1b8aca0958b7e71675d51453b31251a0b02000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7d716b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626d727879797979797979797979756e685e5246392d20140700000916232f3c4855616b707779797979797979797979766f6a6054473b2e2215080000000000000000000000000000000000060b1012171b1f20222527282a2b2b2a29282522201f1b1711100b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f18202830383f444f555c60676d72777c8084868a8c8e90919192929191908f8c8986827d77716d666d7a83888888888888888888868174685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62686a6a6a6a6a6a6a6a6a6a6a6a6a6a6c78839099a4afbbc7c8bcb1a79e91857a6d60574d42362a1d140a000000000000000c1825323f4b5865727e8b98a5b1becbd7cabdb0a4978a7e787878787878787878787878787878787878787878787878787877746d675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d67727f8486868686868686868686827a6e6154473b2e21140800000a1723303d4a5663707d8386868686868686868686837c6f6256493c2f231609000000000000000000000000000001070d11171c1f22272b2d2f323435363838373634322f2d2b27221b1b16100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019212a323a424a505961676d72797e84888d91939a999b9c9e9e9f9f9e9d9c9b9998928f8a837e786e717d8a95959595959595959992877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f75767676767676767676767676767676767c86939facb9c6cec3b9ada1978d8073695e53463d2f261b11060000000000000c1825323f4b5865727e8b98a5b1becbd8d1c5b8ab9e928584848484848484848484848484848484848484848484848484848481796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798791969393939393939399928c7f7366594c403326190d0004111e2a3744515d6a778390959393939393939393958f8275695c4f4236291c0f00000000000000000000000000040c13181c23282b2d3337393c3f41424344444342413f3c3937332d2c271f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222b333c444c545c606c70797f858b9196999d9fa4aca7a9aaabacacabaaa9a8aaa29f9c95908a837b727e8b98a7a2a2a2a2a2aba394877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c82838383838383838383838383838383838386929facb8c5d2c9beb3a99f92867b6e61594f41382d22170b0100000000000c1825323f4b5865727e8b98a5b1becbd8d2c6b9ada197929191919191919191919191919191919191919191919191919191918c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a1a89f9f9f9f9f9fa3998d8073665a4d4033271a0d0005111e2b3844515e6b7784919ea79f9f9f9f9f9fa79c8f8276695c4f4336291c10000000000000000000000001070d161d24292e34383a3f4446484c4d4f505151504f4e4c4846443f3838322b28231c140c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202b343d454e565d666d737d848c92979da0a8aaacafb6b4b6b7b8b8b8b8b7b6b5b4aeaca7a09d9490857d7f8c99a6aeaeaeaeaeb5a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a77838f90909090909090909090909090909090909298a2aebac7d3cfc4baaea3988e81756b6053493f33271d120700000000000c1825323f4b5865727e8b98a5b1becbd8d5c9beb3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b2acacacacacb5a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaaacacacacacaca99c8f8276695c4f4336291c1000000000000000000000030b12181f282f35383f444649505355585a5b5d5e5e5d5c5b585553504948443d38342e261e180f090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323d464e575f686d78808a91969ea2a9acb2b7b9bbc0c1c3c4c4c5c5c4c4c3c2bfbab8b1aca69f97928a84919eabb7bbbbbbbaada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4bfcad6d6cbbfb4aa9e93897c6f655b5044392f24180c02000000000c1825323f4b5865727e8b98a5b1becbd8dacfc5bbb3adababababababababababababababababababababababababababa6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7b9b9b9b9b5a99c8f8276695c4f4336291c10000000000000000000040d151d2429313a40454a5053535b6062656768696b6b6a69676562605b53544f46443f38302a211b120b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b444e58606a6e7a828d929ea0a8adb3b8bdc3c6c8ccd2cfd1d1d2d2d1d0cfd0cac7c3bcb8b0a9a29f969196a1adb9c5c8c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4bcc6d0dbdcd0c6bcafa59d9083786c60554b4035291f1409000000000c1825323f4b5865727e8b98a5b1becbd8e1d6cdc5beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c6c6c0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4c6c6c2b5a99c8f8276695c4f4336291c100000000000000000040e161f272f353e434b51545c6064656c6f727475767777767574726f6c6563605953504a423c332d241d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39424d56606a6f7c848f949da4acb2b9bec5c8ced2d4d3d2cecbc9c8c7c7c8c9cacdd1cec8c2bbb3ada8a19ea1a8b2bdc9d5c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8babfc6ced8e2e2d8cec1b8ab9f958a7e71675d51453b3025190e040000000c1825323f4b5865727e8b98a5b1becbd8e8dfd6cfc9c6c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d2ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c1000000000000000040d162028313940454f555d60666d7175797b7f80828384848382817f7b7875706b64605c544d453f372f261d140a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404b545e686f7c8691969fa6aeb9bdc4cacfd4d4cfcac6c5c2bfbdbcbbbabbbcbec0c4c5c9cdc5bebab2adabadb2bac4cfdac7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c7cad0d8e0eaeae0d4c8bcb1a79e9184796d60564d42362a20150a0000000c1825323f4b5865727e8b98a5b1becbd2d2d2d2dad5d2d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000000000000030c161f28323a434b515961676d72787d8285888b8d8e909191908f8e8b8885817c77716d665f57514941382f261c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515c666e7a859198a0a8b0b8c0c9ced6d2ccc8c5bebab8b5b2b0afaeadaeb0b1b3b7b9bdc4c6cac4bdb9b7b9bdc4ccd6d4c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d0d0d0d0d0d0d0d0d0d0d0d0d0d2d3d6dbd2d2d2d2d2d8cdc2b9ada1968c7f73695e52463c32261b0f0200000c1825323f4b5865727e8b98a5b1bec6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c100000000000000b151e28313a444c555d606b70797f848a8e9297989a9b9c9e9e9d9c9a9897928e89837e786e69625b534a41382e251c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d78829097a1aab2bac2cad5d7d0c7c0bbb9b3adaba8a5a3a2a1a0a1a3a4a6aaacb2b8babec5c9c5c4c5c9cfd6ded4c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c9bdb2a89f92867b6e61584e43372b1e130800000c1825323f4b5865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000000000007121d273039434c565d676d747d858b91969b9ea1a9a7a8a9aaaaa9a8a7a9a19e9b95908a837b726d645c534a40372e22190c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626c74808d949fa9b2bcc3ccd3d1cbc1beb6afaca9a29f9b98969594949596979a9ea0a8abaeb3bbc0c7cfd2d5dae0e8d4c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9baaea2988e81746a5f54473a3024190d01000c1825323f4b5865727e8b98a5b5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb5a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c1000000000000c18232e39424b555d686d79808a91979ea0a8abadb3b3b5b6b7b7b6b5b4b3adaba79f9d9590867f746e645c524940342b1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b929da6b0bbc4ced5cfc6bfbaafaca49f9b97928f8c8a89888788898b8d9196999fa2aaafb5bdc3ccd4dce5e0d4c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4aa9f93877c6f62564c4135291d1104000c1825323f4b5865727e8b98a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c100000000004101c2834404b545d676d7a838d929ea1a9acb2b8b9bec0c1c3c4c4c3c2c1beb9b8b1aba79f98928b80746e645b52463d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616d7a86929fa4aeb9c2cdd6cdc5bdb4aea59e9a938f8985827f7d7c7b7a7b7d7e8084888d92989fa3abb2bac2cad3dbe5d4c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a908376685d5245392c201307000b1724313e4a5764717d8a929993939393939393939393939393939393939393939393939393939393939393939393939399928c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000000030d17212c3845515c666d798390959da4adb3b9bdc4c6c9cfcecfd1d1d0cfcfc9c6c3bcb8b1aaa29f928d80736d63594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6873808d98a2aeb6c0cbd4cfc5bbb3aba39f938e87827c797572706f6e6d6e707173777c80858d9299a0a8b0b8c1c9d3ddd4c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b788491969393939393939393939393939393939393939393939393939393939393939393939792877a6d6054473a2d211407000713202d3a4653606d788286868686868686868686868686868686868686868686868686868686868686868686868686868686827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c1000000009141f2a36424d56606d78828f959fa7aeb9bec4c9ced2d3d2cecbc9cacccfd2d4d2cdc8c2bcb4aea59d928c7f736b60544a3f34281c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616d7a86929faab4bfc8d2d1c7bdb3a9a199928b817b756f6c666563626161626364676a6f737a818791969fa6afb7c1ccd7d4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e848686868686868686868686868686868686868686868686868686868686868686868686858073685d5245392c2013070006121f2c3844515c666d7679797979797979797979797979797979797979797979797979797979797979797979797979797979766d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c100000020e1a25313a46525e69727f8c949fa7b1b9c0c9cfd5d0cbc7c5c1bebdbdbfc2c6c8ccd2d4cec6bfbaaea49f93887c6f665c5044382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6873808d98a2aebcc6d0d7cbc0b5aba19792877f756e6a63605b5457565554555658585f62686d747c8490949ea5afbac6d2d4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c7178797979797979797979797979797979797979797979797979797979797979797979797978736e63564c4135291d11040004101c2834404a545c60696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69615e564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0305111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000005121e2a36424d57616e7b86929fa6b0b9c2cbd5d2cec6bfbab8b4b2b0b0b2b5b9bbc0c7d0d4d0cac0bbafa49a9083786d60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929faab4bfced7d3c7bbafa39992857c726d625f5753504a4a494847484a4b4e53565e616a6f7a828e939eaab6c3cfd4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67635c52443a3024190d0100000c18232e39424a51535c5f60606060606060606060606060606060606060606060606060606060606060606060606060605f5c54524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0f0f0f111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c1000000714212d3a46535e6975818e98a2aeb8c2cbd4d2c9c0bcb4aeaca7a5a3a4a6a8acafb6bec2cbd4d6ccc0b6aca0958b7f72665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c98a2aebcc6d0d3c7bbb0a69f92877d706a625b534e46443f3d3c3b3a3b3d3e43474c52585f686d78818e9ba8b5c1ced4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e485055575e60606060606060606060606060606060606060606060606060606060606060606060605f5a58524a4032281e130800000007121c2730394044464f53535353535353535353535353535353535353535353535353535353535353535353535353535353504746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271c1c1c1c1c1e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c1000000815212e3b4854616e7b87939eaab4bfcad4d2c9c0b7afaaa39f9b989697999c9fa4acb1b9c2cbd4d2c7beb1a79e9285796d6053463a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eaab4bfced7d0c3b7aa9e948b7f726b60585147423c38332d2f2e2e2f3032373a41464e565d66707d8a97a3b0bdcad4c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a525353535353535353535353535353535353535353535353535353535353535353535353524d4b4740382e20160c02000000000b151e272e34383a4346464646464646464646464646464646464646464646464646464646464646464646464646464646433a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033292929292929292b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c100005111e2a36414d5665727f8c98a5afbcc5d0d5cbc0b7afa59d98928e8b8a8a8c8f939a9fa7b1b9c2cdd7d0c3b9ada197897d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8896a0acbcc5d0d3c7bbb0a69c8f82756d62594f463f37312b2e34383a3a3a3a3a3a3a3a3c444c5464707d8a97a3b0bdcad4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e45464646464646464646464646464646464646464646464646464646464646464646464645403f3b362e261c0e040000000000030c151c23282c2d3639393939393939393939393939393939393939393939393939393939393939393939393939393939362e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d403636363636363636363844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000714202d3946525e687683909ca9b6c1ced7cdc3b9afa59d938e86817f7d7d7f828790959fa7b1bbc5cfd5c9beb3a99a8e8174665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466737f8c99a8b2bdced7d0c3b7aa9e94887c6f625b51473d342b2e34394045464747474747474747474a5764707d8a97a3b0bdcad4c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313839393939393939393939393939393939393939393939393939393939393939393939393934322f2a241c140a00000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2921201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d424242424242424242424244515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000814212e3b4754616e7b87939facb9c6cfcfc8bcb1a79d938e817b7472707173757c8390959fa9b3becad6cfc5b8ab9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9b6c2ced6cabeb3a99c8f82756a5f54493f352b30383f444b5153545454545454545454545764707d8a97a3b0bdcad4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2726231f19120a02000000000000000000070c1012131c202020202020202020202020202020202020202020202020202020202020202020202020202020201d1413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4f4f4f4f4f4f4f4f4f4f4f4f4f515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000a1723303d4a5663707d899aa4afbbc2c2c2c2b8aca0958e81746e69656364666a6f78839097a1adb9c6d2d2c6b9ada197887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2d3c6baada297897c6f63584e43372d2e38424a50545c60606060606060606060606064707d8a97a3b0bdcad4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171f20202020202020202020202020202020202020202020202020202020202020202020201f1a1917130e08000000000000000000000000000406071013131313131313131313131313131313131313131313131313131313131313131313131313131313100707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000b1825323e4b5865717e8b98acb6b5b5b5b5b5b5aa9d9083796d615e5757575860666e7b85929eabb8c5d1d5c9beb3a996897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a2aebac6d3d2c5b8ab9f9285796c6053463c3228343f4a545c60666d6d6d6d6d6d6d6d6d6d6d6d6d707d8a97a3b0bdcad4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b121313131313131313131313131313131313131313131313131313131313131313131313120d0d0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d807369696969696969696969696969696969696b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000d192633404c5966737f8c99a6a8a8a8a8a8a8a8a9988b7e71665c524d4a4a4e545e6973808d9aa6b3c0cddacfbdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4becad6cec2b5a89b8f8275665b5044382a2b3844505c666d74797a7a7a7a7a7a7a7a7a7a7a7a7a7e8a97a4b1bdcad4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060b0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d80757575757575757575757575757575757575757784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000e1b2834414e5b6774818e9a9c9c9c9c9c9c9c9c9c97887b6f62544b423d3e424d5764707d8a97a3b0bdcad6cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd0dbcbbeb1a5988b7e7265544a3f33282d3a4653606d788185878787878787878787878787878a909aa6b2bfcbd4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070f1313131313131313131313120b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121317191414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d1c4b7aa9e9184828282828282828282828282828282828282828286929facb8c5d2cfc2b5a99c8f8276695c4f4336291c10000d1a2734404d5a6773808b8f8f8f8f8f8f8f8f8f8f8d85796d6053463a30323d495663707c8996a3afbcc9d6ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd8ccc0b6ac95887c6f6255483c2d222f3c4956626f7c899298939393939393939393939393979aa2acb7c2ced4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131c20202020202020202020201e171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f20242521201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d2c5b9aca096918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a2aebac6d3cfc2b5a99c8f8276695c4f4336291c10000714202d3a4753606d7a7f82828282828282828282807c6f665c514538393d444e5864717e8a97a4b1bdcad7ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd4c8bbafa49a877a6d6154473a2e23303c4956636f7c8996a2aaa0a0a0a0a0a0a0a0a0a0a0a4a6acb4bec8d3d4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20292c2d2d2d2d2d2d2d2d2d2d2b2423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d31322e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d5c9bdb2a8a09e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2aab4bfcad6cfc2b5a99c8f8276695c4f4336291c10000613202c3945515d676d7275757575757575757575746f6a5f544b404045474e56606a75818e9ba8b4c1ced8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd2c6b9ac9f9386796d6053463a2d23303c4956636f7c8996a2b4adadadadadadadadadadadb1b2b7bec6d0dad4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d3639393939393939393939393831302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393e3f3b3a36302920170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d9cec4bab2acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8acaeb4bcc6d0dbcfc2b5a99c8f8276695c4f4336291c100004101d2935404b555d60656869696969696969696967625f584e4e504b51535860686f7c86929facb9c5d2d5c9beb3a9978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d2c5b8ab9f928578665c5044382c23303c4956636f7c8996a2afbabababababababababababdbfc2c8d0ddddd4c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a424646464646464646464646453e3c39332c241a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44464a4c4746423b32291e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e0d5ccc4bdb9b7b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b8babfc6ced8dccfc2b5a99c8f8276695c4f4336291c1000010d18242f39434b5153585c5c5c5c5c5c5c5c5c5c5a555355585a5c555d60636a6f7a849198a3aebac7d3d2c6b9ada197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d1c4b7aa9e9184776b544a3f342823303c4956636f7c8996a2afbcc6c6c6c6c6c6c6c6c6c6cad0d0d0d0d0d0d0c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464f5353535353535353535353514a49453e362c1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3841495053575854524d443b30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e7ded5cec9c5c4c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c5c6cad0d8e0dccfc2b5a99c8f8276695c4f4336291c10000007121d2831394045474c4f4f4f4f4f4f4f4f4f54545b60626567696a676d70747c839096a1aab4bfcbd7d1c5b8ab9e928578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d0c4b7aa9d9184776a544a3f342823303c4956636f7c8996a2afbcc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b51535c5f606060606060606060605e575550483e31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606465615e564d43392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e0e7e0d9d5d2d1cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd2d3d6dbe2eadccfc2b5a99c8f8276695c4f4336291c100000010c161f282f35393a3f42424242424a5053596063666c6f71747677787a7d81879095a0a8b2bcc6d1d5c9bdb2a99b8e817468574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d1c5b8ab9e928578665c5044382b23303c4956636f7c8996a2afb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c60696c6c6c6c6c6c6c6c6c6c6c6b64615a5043392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c71726e695e554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ebe2d9d2ccc8c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1d9e1e7dccfc2b5a99c8f8276695c4f4336291c10000000040d161d24292c2d3230383f444f545c60656b6f74797b7e8183848486898e9399a0a7b1bac4cfd8d0c7b9ada1968a7d7063574a3d30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfd2c6b9ac9f9386796d6053463a2d23303c4956636f7c8996a2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d75797979797979797979797978716c61554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606c777e7f7b6e675c5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e4d9d0c7c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc0c7cfd5dedccfc2b5a99c8f8276695c4f4336291c1000000000040c12181d2028313a424a505960666d71777c8185888b8d8f909192999a9fa4abb1b9c3ccd6d2c7bdb2a89e9184796d6053463a2d201309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd4c8bbafa49a877a6d6154473a2e23303c4956636f7c89969d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d98877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79828686868686868686868686847e71675c5145382c1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808a8b84796d6053463b31251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ddd2c7beb6afacacacacacacacacacacacacacacacacacacacacacafb5bdc3ccd5dccfc2b5a99c8f8276695c4f4336291c100000000000010a141d28313a434b545c606b70787e84898d9297989a9c9d9e9fa3abacafb5bdc3cbd5d7ccc0b5aba1968b7f72665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0d2d8ccc0b6ac95887c6f6255493c2f242e3b4855616e7b8890909090909090909090909090909090909090909090909090908f86796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8992999393939393939393969185796d6053473a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798592968a7e7164574d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d8ccc0b6aca49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb2bac3ced9cfc2b5a99c8f8276695c4f4336291c10000000000006111b262f3a434c555d666d737d838b91969a9ea2a9a7a9aaabacafb5b9bbc0c7d0d5d1cbc1bbafa4999184796d60544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd8d2bfb2a5988c7f7265554b4035292d3a47535f69717e8383838383838383838383838383838383838383838383838383837d70675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f9f9f9f9f9f9f9fa8a1988a7d7064554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717d8a979c8f8276695e5346382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d4c8bbafa49a93929292929292929292929292929292929292929299a0a8b2bdc8d4cfc2b5a99c8f8276695c4f4336291c1000000000000b17222d38414c565d676d78808890959ea0a8abadb3b4b6b7b7b9bbc0c6c7ccd2d4cfc6bfbbafa59f93877d70665c5142392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899aa4afbbc8d4cfc2b5a99c8f8276675d5145382d2b37424d57626c71767777777777777777777777777777777777777777777777777776706b61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828f9caab4acacacacacb2aa9b8e8275675d5145392c20130800000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9c9f93877b6e61544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d2c6b9ac9f938886868686868686868686868686868686868686868996a0acb9c5d2cfc2b5a99c8f8276695c4f4336291c1000000000030f1b27333f49535d686d79828d939aa0a7acb2b8b9bec0c2c3c4c5c7cbd1d4d3cec8c3bdb5aea59e938c80736b60544b4030271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2d2c5b8ac9f9286796d6053493f3327313c45505a6265696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a696361594f43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebab9b9b9b9b8ac9f92867a6d6054473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939fa4998c7f73665b5044382b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d80797979797979797979797979797979797979797984919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000000040e18222b3744505b656d7a828f949fa4acb1b9bdc4c6cacfcfd0d1d2d1d0d0cac6c3bdb9b1aba39f938e81786c60594f42392e1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687784909daab7c3cfd3c7baaea3988a7e71655b5044392f2a333f485056585d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c57554f473e31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4753606d7985929facb8c5cfc6c7baaea3988b7e7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c99a4ab9e9184786c6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d80736c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c100000000a15202b37424e57606c77828f949fa6afb6bec3c9ced2d1d0d0cbc7c5c4c3c1bebab8b2aca7a099928c81786c665b50473d30271d0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774808d9aa9b3bec9d5cbbfb4aa9d9083786c60554b4034292d363f454a4b5050505050505050505050505050505050505050505050505050504a48443e352c1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3945515d6775818e9ba9b3bec9d5cbbfb4aa9c8f8276685e5246392d2014090000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabaca196897d7063564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c100000030f1b26313a47535f6a737f8c949ea6b0bbc0c7d0d5cec8c5c3bebfbab8b8b6b4b3aeaba8a09e9590877f756c665b544a3f352b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303d4a5663707d8997a1adb9c7d2d0c6b8aca0958a7e71675c51453f332d2d343a3d3e434444444444444444443f444f54565956544e46444444444444433d3c38332c231a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8a97a1adb9c6d2d0c5b9ac9f92867a6d6154473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707c8996a0acb2a89b8e8175685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a53535353535353535353535353535e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000006121f2b37434e58626e7b87929fa6b0b9c2ccd2d1cbc3bcb8b7b1b4aeacabaaa8aaa29f9a96918a837c726d605b544a42382d23190c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7985929eacb6c0ccd4c8bcb1a79d9183796d605b51443f382f2a2e3132363737373737373139424a505960636662605850483e3637373736302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4653606d7985929eabb8c4ced4c7bbafa3998b7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2b9ac9f92867a6d6154473d32271b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d464646464646464646464646515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c1000000815212e3a47535f6a75828f99a3afb8c1cbd8cfc6bfbab1acaaa4aaa39f9e9d9b9898928e89847e786f6a625b504a42382f261c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674808d9aa4afbbc8d4cec3b8aca0958e81746d625a5049413b36302e2b2623282c2d32373e434b545b606b70736f6a615a50483e362d2a292423201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2c3844505c6674818d9aa8b2bdc9d5cbc0b5ab9c908376695e53463a2d21150a000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8baaea3998b7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d403939393939393939393944515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c1000000915222f3c4855626f7c88939eabb5c0cad3d1c6bdb4aea7a09d9795989291908e8b8985817c78716c65605851443f382f261d1a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c87939facb9c1ced4c8bcb1a79d938b7f726c605b534d46413b3a37312e34383a3c43474f555d666c747d807c716c615a50483e362c241b1614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636f7c8996a1acb9c5d2d1c6b9ac9f93877b6e6154483c31261a0f03000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865717e8b98a2aebabfb4ab9d9083776a605447392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d40332c2c2c2c2c2c2c2c3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c100005121e2a36424d576773808d9aa6b0bdc7d1d7cbbfb4aba39f95908b8887858583817f7c79746f6c65605b534e463f332d2e2d2a261f170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3847535f6a75828f9ca5afbcc6d0cec3b9afa59f92877e736c655f57524d48474243423f4446494e545961676d7880898c877e716c615a50483e362c241a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e394653606c7884919eabb7c3ced4c8bbafa49a8c7f7266584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfc6b8aca095897c6f62554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033272020202020202b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000714212d3a46535f697884919eabb8c1cfd9d3c7baaea399928b837e7c7a79787775726f6d6763605b535049413f3f3f3f3b3a36312921180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e58636f7c89939eaab4bfcad6cbc0baaea399928a80776e69615e5655534d504f4a5053555860626b7079828d929993877e716c615a50483e362c241a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3744505b6573808d99a7b1bcc8d4ccc0b6ac9d9083776a5f53473a2e21160a0000000000000000000000000000000000000000000000000000000000000004101c2834404a54626e7b88959fabbcc6c8bcb1a79a8d8174675d5145392c1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a131313131e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000815222e3b4855616e7b8897a1adb9c6d3d2c6baafa59f92877e78716f6d676b6a686562605c555350494c4c4c4c4c4c4b4846423b332a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c4854606b75828e98a2aebac1cbd7cbbfb4aba39f928c827b746e6865625f575d5c545c6062666a6f767d848f939da49993877e716c615a50483e362c1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acb8c5d1d2c7b8aca095887b6f6255483d32271b0f0000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6673808d9aa7b1bccecec3b8ab9f9285796d6053473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0606111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000b1824313e4b5764717e8a97a9b2bec9d5cfc3b6aa9e938b7e716c6662605d555d5b58565354585858585858585858585855534d453c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38434f59616e7b86929fa5afb9c3cdd1c6bdb4aea49c938f86817b76726e696b6a696a666d6f73777c828a91969ea6aba49993877e716c615a50483e30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a7784909daab7c2cdd4c8bcb1a7998c807366584e43382b1c11060000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c2cdd3c6baaea2988b7e7164574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000d1a2633404d596673808c99a6b3bfcfdacec1b5a89b8e81756c605b5454514b504e4e575e616565656565656565656565615f574d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46535e69727f8c939ea7b1bbc4cfcfc6bfbaaea69e99928d86827f7b797876757678797c8084888f949ea0a8b0b5aba49993877e716c615a5042392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2b37434e5866727f8c99a6b0bcc7d3cec3b7aa9e9184776a605447382e23170b000000000000000000000000000000000000000000000000000000000005111e2a36414d5664707d8a97a1adb9c6d4d6cabeb3aa9c908376695f5347382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000e1a2734414d5a6774808d9aa7b3c0cdd6c9bdb0a3968a7d70635a504a474541434e585f696e72727272727272727272726e695f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57626d75818e959fa9b3bdc5ced1cbbfb8b0aba39f99928f8c8886848382838586888c91969c9fa6acb2babdb5aba49993877e716c61544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c4854616e7b87949fabb7c7d1d2c5b9aca096897c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca9b3bec9d5dbd0c5b7ab9f94887b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000f1b2835424e5b6875818e9ba8b4c1ced4c7bbaea194887b6e6155483f3a393a47535f6a6e7b7e7f7f7f7f7f7f7f7f7f7e7b6e695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a25313b45515b606d79839097a1abb3bcc3ccd7cac1bdb5aeaba39f9c98989291908f90919399999da0a8abb0b8bdc3c7bdb5aba49992877e71665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535e697683909cabb5c0cbd5c9bdb2a89a8d8074665c5044382b1f1207000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfdae1d3c7bbb0a6998d8073665c5044382c1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000e1b2835414e5b6874818e9ba7b4c1ced4c7bbaea194887b6e6155483b2f303b4855626e7c868b8b8b8b8b8b8b8b8b8b8b867b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f45515d676e7b859199a2aab2bac2cad4cfc6bfbbb4aeaca9aaa39f9e9d9c9d9e9fa4abaaacb2b7bbc2c8ced0c7bdb5aba3999184796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b99a3afbbc7d3cec4b8ab9e9185796d6053463a2e23180c00000000000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a3afbbc7d6e1e4d8cdc2b8ab9e9184796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000d1a2633404d596673808c99a6b3bfccd5c9bcafa296897c6f63564d413d3d424c566673808c98989898989898989898988a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212935404b555e696f7d879298a0a8b0b8c0c8ced1cbc6bfbab9b6b4aeacaba9a8a9abacafb5b7b8bdc3c7ccd3cfc7c0bbb0a8a0989285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e121a25313b4754616d7a86929facb9c5d0d2c6b9ada197897d7063554b4034281c100400000000000000000000000000000000000000000000000000000915222f3b4854606b7784919dabb5c0cbd7e8e9dfd2c6b9ada1978a7d7063564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000c1825323f4b5865727e8b98a5b1beced9ccbfb3a6998c8073685e534d4a4a4d545e687683909caaa5a5a5a5a5a5a5aa95887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434d57606b707d8691969fa6aeb8bdc3c9cfd1cbc7c5c2bfbab9b7b6b5b6b8b9bbc0c4c5c8ced3cdc7c1bdb5afa69e9691867e70665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b14191d24292d3946525e6876828f9caab4bfcad5c9beb3a99b8e8174675c5145382c1f13070000000000000000000000000000000000000000000000000004111d2935404b55636f7c8996a0acbdc7d1dce8eee1d5c9beb2a99b8f8275685e5246392d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000a1724313d4a5764707d8a97a8b2bdc9d5d1c5b8ab9e92857b6e655f575757575f666d7a86929facb2b2b2b2b2b2aea398877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59616b707c848f949da4acb2b9bec5c8ced2d2d1cbc7c5c4c3c2c3c4c6c7ccd2d1d1cdc7c2bbb7afaba39f948f847c706c61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2f35383a414c5664717e8b98a2aebac7d3cfc4b8ab9f9285796d6053463a2f24180d010000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8b2bdcfd9e3eef1e6dacfc4b9ac9f92867a6e6154473d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3ccc0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4d1cfc2b5a99c8f8276695c4f4336291c10000915222f3c4855626f7b8896a0acb9c5d2d2c6b9ada1978f82776e6966646465696e78829099a3aebabebebebeb9ac9f9286786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d474f59616a6e7a828d929da0a8adb3b9bdc3c5c9cfcfd1d2d1d0cfd0d1d2d1cfcec8c5c2bcb7b0aba59e99928c827a6e6a615a5042382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c22283036394045474a4f54606d7a86929facb8c5d0d3c6baada2978a7d7064554b4135291d11040000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c3cedfebf5f7ebe0d3c7bbafa3998c7f7266594f43382c1d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c9c9c0b3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7c4c9c9c2b5a99c8f8276695c4f4336291c10000815212e3a47535f6a7784919eaab7c3cdd5c9beb3a99f948f827b7572707072757b828f949fabb4bfcbcbccc0b6ac9c908376655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b343e474f585f686d78808991969ea1a9acb2b8b9bdc1c3c4c6c9cfc8cfc9c5c4c2c0bcb8b7b1aba69f9c938f8780786d685f5850483e2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333b42464b5153575c565d6775818e9baab4bfcbd6cabeb3a99b8e8275675d5145392c201308000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac6d3dfecece9eae3d7cbc0b5ab9d9184776b6054483a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbabcbcbcbcb3a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab7bcbcbcbcb5a99c8f8276695c4f4336291c100006121f2b37434e586673808d99a7b1bcc8d4cfc5bbb0a69e948f86817f7d7d7f81878f949ea6b0bdc6d1d4c8bbafa49a8b7f726553493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222c353e464e565d666d747d848c92979ea0a8abadb2b4b6b8b9bebbbbbbbdb9b8b6b4b1acaaa79f9d949089827c736c665d564e463e362c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f282f383f444d52555d6064686a686d707d8a98a3aebac7d3d0c5b8ac9f92867a6d6054473a3025190d01000000000000000000000000000000000000000000000814212e3a47535f697683909caab4bfcad6e2e0dfdddde0dcd1c7b8aca096897c6f63554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb0b0b0b0b0b0a6998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaab0b0b0b0b0b0a99c8f8276695c4f4336291c1000030f1a26313c4955626f7c8895a0acb8c1ced7cdc2b8b0a69e99928e8c8a8a8c8e92999ea6b0b8c2cfd8cec6b9ac9f93877b6e6154483b2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c333c444c545c606b70797f858b91969a9ea1a9a7a9abadb3aeaeaeb2adaba9a7a7a09d9995908a827c756e6a605b544c433c342c241a0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028313a424a50565e61676d717577797a7b7c86929facb8c5d2d3c7baaea3988b7e7164564c41362a1d110500000000000000000000000000000000000000000003101c28343f4a54626e7b88949fabbcc5d0dbd8d4d2d0d1d4d8d4c8bdb2a89b8e8174675d5145392c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a6a3a3a3a3a3a3a3aa998d8073665a4d4033271a0d0005111e2b3844515e6b7784919eaca3a3a3a3a3a3ab9c8f8276695c4f4336291c1000000a15222e3b4754606a7783909da5afbcc5cfd3cac1b8b0aba39f9b999797989b9fa3abb0b8c1cad4d0c6bcafa59c908376695e52463a2d1b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a212a323a424a505960666d72797e84898d9196989a9c9ea1a9a1a2a1a8a19e9c9a9795918c88837d766f6a625f58504a423a312a221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28323a434c545b60696e74797e8284858788889298a3aebac7d3d6cbbfb4aa9c8f8276685e5246392d20140900000000000000000000000000000000000000000006121f2c3844505c6673808d99a6b0bcced7d2ccc8c6c3c4c8cdd4cec3b8ac9f92867a6d6054473c31261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8794969696969696969696988d8073665a4d4033271a0d0005111e2b3844515e6b7784919a9696969696969696998f8276695c4f4336291c10000006131f2b37434e58636f7d89939eaab3bcc6cfd3cac1bdb5aeaca8a5a3a3a5a8acafb5bdc1cad3d2c7bdb4aa9e93897d7063574d42362a1e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f18202830383f444f545c60676d72777c8084888b8e909197949495949496918f8d8a8784807b76706b626058534e443f382f281f180f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a444c555d666c727b81858a8f91929895959fa3aab4bfcbd6dcd0c5b9ac9f92867a6d6154473b31251a0e0200000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c2cdd0c7c0bbb9b6b8bcc3cbd3c6baaea2988b7e7165584e43372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828889898989898989898989867d6f6356493c3023160900000d1a2733404d5a6673808789898989898989898989877f7265584b3f3225180c0000030f1b27323c4854606b75818e98a2aab4bdc6cfd3cfc6bfbbb9b4b2b0b0b2b5b9bbc0c7cfd3cfcac0b5aba2988e81756b6054453b30251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262e343d424b51555c60656a6f74787b7e818385868788888887868483817e7b77736e69636159544e47433c332d261d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434c565d676d787f858e92989b9d9fa2aaa2acaeb4bcc6d0dce0d3c7bbafa3998b7e7265574d42362a1e12050000000000000000000000000000000000000005111e2a36414c5663707d8a97a1adb9c6d2c7beb6afacaaabb1b9c3cdcabfb4aa9d9083766a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556570767b7d7d7d7d7d7d7d7d7d7c796f6b6054483b2f22150900000c1926323f4b57636e737b7d7d7d7d7d7d7d7d7d7d7a726d62564a3d3124180b0000000a15202c38444f59616e7b859298a3abb4bdc4ccd4d1cbc7c5c1bfbdbdbfc1c5c7cbd1d3cdc5beb9afa49992867b6e61594f4433291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c2328303940454b515358606267696e717476787a7a7b7b7b7a79787674716e6966625f57554f48433d373128221c140b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202935414c555d686d79828b92989fa2aaaaacaeb4afb8babfc6ced8e2e3d7cbc0b5ab9c908376695e53463a2d21150a000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3bec9ccc0b6aca49f9d9fa7b1bcc8d0c6b8ab9f95887c6f62544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43545e656a6e707070707070707070706d6760594f43382c1f130700000a17232f3b47525c63696e707070707070707070706e68625b51453a2e221509000000040f1b27323d46525e69707d869299a3abb2bac1c8ccd2d3d2cecccacacbced2d4d2cdc7c2bbb3ada39f93877e70695e52473d3221170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e272e34394045474e5456575f61656769676d6d6e6f6e6d6d67696764615e5655534d48443e38322b262017110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d7a838f949fa2aaaeb4b7b8babfbbc5c7cbd0d8e0eae8dcd1c6b9ac9f93877b6e6154483c31261a0f020000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfc8bbafa49a9390959fabb8c5d0c8bcb1a79a8d8073665c5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2831424c54585f6263636363636363636363605d554f473d32271b0f03000007131f2a35404a52575e6163636363636363636363615e5651493f34291d1205000000000b16212a36424d57606b707e879299a0a8afb9bbc0c7c9ceced0d1d1cfcecfc9c6c2bcb7b0a9a19e918b7f726c61574d42352b210f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282f34383d4347494d5355585b555d606161626161605c555a5754524d4847423c38332c27211a150b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a44505a606d798390959fa6aeb3babec4c5c6cad0d2d3d6dce0e4e8ede0d4c8bbafa49a8c7f7266584e43372b1f1206000000000000000000000000000000000006131f2b38434e5865727f8c99a3afbbc7d2c6b9ac9f938883909daab3becacdc2b8ab9e9285796d6053463b30251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f303a42464e53555656565656565656565653514b433d342b21160a000000020e19242e3840454d52545656565656565656565654524c443f372d23180c0100000000040e1a25303b454f59616c717e8791969ea5acafb6b9bdc0c2c3c4c4c3c2c1beb9b8b0aba69f97928a7f736d625a50453b3023190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23292c32383b3c4247484b4e4b5153545555555453514b4e4b4746423b3a37312c28211b160f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c74818e959fa7b0babec5cad0d2d1d0cccacbcfd2d4d8dde4e4d8ccc0b6ac9d9083776a5f53473a2e21150a00000000000000000000000000000000000815222e3b4754606a7784919dabb5c0cbcbbfb4ab9c8f827e8a98a2aebac6d2c6b9ada1978a7d7164574d42362a1b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1e2830343c4347484a4a4a4a4a4a4a4a4a4947454039312b22190f040000000007121c262e333b4246474a4a4a4a4a4a4a4a4a4a4746413b322d251b110600000000000009141f29333d47505a626c717c848e939b9fa4acacb2b4b5b6b7b7b6b5b4b2adaba69f9c948f857d736d635b51483e33291f1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f272b2e31373a3b3e414045474748484847464540413e3b3a36302e2b261f1c160f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68717e8a939ea7b1b9c2cad0d6cdc7c4c3bfbebfc2c6c8ccd2d9e2ddd2c7b8aca095887b6e6255483d32271b0f0300000000000000000000000000000004101d2935404b55626f7c8995a0acbdc7d1c7baaea3998b7e7985929fabb8c4cfc9beb3a99c8f8276695e5246382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c161e222a31373a3b3d3d3d3d3d3d3d3d3d3d3a38352f271f1910070000000000000a141c202930363a3b3d3d3d3d3d3d3d3d3d3d3b39363029201b120900000000000000020d17202b353e48505a626a6f7981888f939a9ea0a8a7a8a9aaaaa9a8a7a9a19e9b94908a827b706b635b51493f362c21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1f22262b2d2e322f35383a3a3b3c3b3a3a38342e312e2d2a25211e1a15100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7a85929ea5afb9c2cbd6d0cac2bcb8b6b2b1b2b5b9bbc0c7d0d6dfd4c8bcb1a7998c807366584e43372b1f130600000000000000000000000000000006131f2c3945515d6774818e9aa7b1bccfd2c5b9ac9f92867a74818e9aa8b2bdc9cfc5b9ac9f93877b6e6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c0f1820262b2e2f303030303030303030302d2c29241d150d0700000000000000010a0e171f252a2d2e303030303030303030302e2d2a251e170e09000000000000000000050e19232c363e48505860676d757c82878d9196989a9b9d9e9e9c9b9a9897918e89837d766e696159514940372d241a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151a1e21222524292c2d2e2e2f2e2e2d2c28232421201e1914120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c66727f8c97a1adb7c1cbd4cec6bfbab1aba9a5a4a5a8acafb6bec4cdd6d9cdc3b7aa9e9184776a6054473b2e2215080000000000000000000000000000000714202d3a4753606d7985929fabb8c3cecabeb4aa9b8f8275707c8996a1adb9c5d2c7bbafa4998c7f73655b5044372b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f212223232323232323232323201f1d18120b0300000000000000000000050d141a1e20212323232323232323232321201e19140d05000000000000000000000007111a242d363e464e555d606a6f757b8184888b8d8f909191908f8e8b8885817c76706b615e574f4740372e241b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141518181d1f202122222221201f1c18181414110e0906020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea9b3bec9d2cfc6bcb4aea79f9d9997989c9fa4acb3bbc4cdd6d2c5b9aca096897c6f6256493c3025190d010000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d3c6baaea2988a7d716c7884919eabb7c3cdccc0b5ab9e9184786c6053463a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121415171717171717171717161413100c070100000000000000000000000002090e111414171717171717171717171414110d08020000000000000000000000000008111b242d343c434b515860626a6e74777b7e81828384848382817f7b78746f6b636159524d453e352e251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808070c10131414151515141313100c07080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b96a1adbbc5cfd1c7bdb4aaa29f95908c8b8c8f939aa1a9b3bbc5cfd5c9bdb2a89a8d807467564c41362a1e1105000000000000000000000000000714212d3a46535f6976838f9caab4becad2c5b8ab9f9285796d6573808d99a7b1bcc8d2c7b9aca196897d7063564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0706040000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a080705010000000000000000000000000000000009121b222b313a41454e54585f6267696e727475767777767574726f6a68636059554f46423b332c231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070708090807070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828e9ba9b2bdcdd7cbc0b5aba298928b837f7e7f82889197a1a9b3bec9d5cec4b7aa9d918477685e5246392d20140700000000000000000000000003101c28343f4a54616e7b87939facb9c5d0c9beb2a99b8e817467626e7b8895a0acb8c7d1c9bdb2a89b8e8175685d5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910191f282f353c43474e5355575f616567686a6b6b69686765625f5856544f48443e363029211a110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929eabb8c4cfd3c7bbafa39992867e76727172757d859197a1adb9c3ced1c5b8aca096877a6e6154473b2e21140800000000000000000000000006121f2b3844505c6673808d9aa4afbbc8d2c6b9ada197897d70635f6a7783909dabb5c0cbcec4b9ac9f92867a6d6154473c32271b0f010000000000000000000000000000000305060d12131313131313131313130f080705020000000000000000000000000000000406070e12131313131313131313130f08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242932373c4347484d5355585a5c5d5e5e5d5c5b5855534e4948443d38332a251f170f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8897a1adb9c6d7cbc0b5ab9f92877c716c6664656b707a85929ea7b1bcc8d4c8bdb2a8978a7d7164574a3e3124170b0000000000000000000000000713202d3a4653606d7984919eacb6c0ccd1c4b8ab9e9184786c605865727f8c99a3afbbc7d3c7baaea3988b7f7265584e43372b1d120700000000000000000000000000060b0f12131a1f202020202020202020201c1514120e09030000000000000000000000070c1012131b1f2020202020202020201f1c1414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131820272b31373a3b4246484b4e4f505151504f4e4c4847433c3b38322c28211a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b3becad3c7bbafa3998d80736a625a58596068717e8a95a0acb8c5d1cec0b3a69a8d8073675a4d4034271a0d000000000000000000000005111d2a36414c5663707d8a96a1adbec7d2c8bcb1a79a8d8073665b54616e7a86929facb9c5d0cbbfb4aa9d9083776a605447392f24180c0000000000000000000000020a11171b1f20272c2d2d2d2d2d2d2d2d2d2c2922211e1a140e060000000000000000030b12181c1f20272c2d2d2d2d2d2d2d2d2d2c2921201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151b20262b2e31363a3b3f41424344444342413f3c3a37312f2c27211c160e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcfd2c5b9ac9f92867a6d6058504b4f56616c7783909daab7c3d0cec1b4a79b8e8174685b4e4135281b0e00000000000000000000000713202d3946525e6875828e9ba8b2bdd0d1c5b8aca095887c6f6254525e6876828f9caab4bfcad1c6b8aca095887c6f62554b4035291d1004000000000000000000020b141b22272b2d333839393939393939393939362e2d2b261f180f06000000000000030c151c23282c2d343939393939393939393939352e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1f21262a2d2e323435373838363534322f2e2b26221f1b16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd0c3b7aa9d908477675d51463f44505a6774818e9aa7b4c1cdcfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000714212e3a4754616d7a86929facb9c4cfccc0b6ac9d9084776a5f534c5664717e8a98a2aebac6d3c8bcb1a79a8d8174675d5145382c1f14090000000000000000000a141d262d333739404546464646464646464646423b3a37312a21180e0300000000000b151e272e34383a414546464646464646464646423b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12141a1e21222527292a2b2b2a29282522211f1a15130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cecec1b4a89b8e817568554b40343f4c5865727f8b98a5b2becbcfc3b6a99c908376695d5043362a1d100000000000000000000006131f2b37434e5865727f8b99a3aebac7d4c8bbafa49a8c7f7266584e4753606d7985929facb8c4cfcdc3b8ab9f9285796d6053473b31261a0e000000000000000006111b262f383f44464d52535353535353535353534f4846423c332a1f14090000000007121c2730394044464e52535353535353535353524f4746413b32291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181b1c1d1e1e1d1c1b191515120f0a07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdcfc2b5a89c8f827569584e4239414c5666737f8c99a6b2bfcccec2b5a89b8f8275685c4f4235291c0f000000000000000000000815222e3b4754606a7783909dabb4bfcbd2c6b9ac9f93877b6e61544845515d6774818e9ba9b2bdc9d3c6baada2978a7e7164574d42362a1c1106000000000000000b17222d38414950535a5f6060606060606060605f5c55534d453c31261a0e020000000c18232e39424a51535a5f6060606060606060605f5c54524d443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0e0f101111100f0e0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd0d1c4b8ab9e9184786a60544b4449525d6875828f9ba8b5c2cecdc0b4a79a8d8174675a4e4134271b0e00000000000000000004101c2934404b55626f7c8895a0acbdc6d1cbbfb4aa9c8f8376695e5246404b5563707d8996a1adb9c5d2cabeb3a99c8f8376695f5346382e23170b000000000000030f1b27333f49535b60666b6c6c6c6c6c6c6c6c6c6c69615f574d42372b1e1205000004101c2834404a545c60676c6c6c6c6c6c6c6c6c6c6c68615e564d41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3becad2c5b9ada196887c6f665c5550535b616d7a85929eabb8c5d1ccc0b6ac998c807366594d4033261a0d00000000000000000006131f2c3845515c6774818d9aa7b1bccfd3c7baaea3988b7e7165574d42394653606c7884919eabb8c3ced0c5b9ac9f93877b6e61544a3f34281c1003000000000005121f2b3744505b656c737879797979797979797979756e695f53463a2d211407000006121f2c3844515c666d747879797979797979797979756e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8997a2adbac6d3c9bdb2a99d9083786d67605b5f656c74818e97a2adb9c6d2c8bbafa49a8a7e7164574b3e3124180b0000000000000000000714202d3a4753606d7985929fabb8c3ced2c5b8ac9f92867a6d6054473b3844505b6673808d9aa7b1bcc8d4c8bbafa49a8d8073665c5044382b1f130800000000000613202d394653606c78808586868686868686868686827b6e6155483b2e22150800000713202d3a4653606d78808586868686868686868686817a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cecfc4b8aba0958e80796f6c656a6e777f8c939ea9b3becad2c6b9ac9f93877a6e6154473b2e211408000000000000000005121e2a36424d5764717e8a97a2adbac6d5c9beb3a99b8e8175675d514539333f4a54626f7c8895a0acb8c7d2ccc0b6ac9e9184796d6053463a3025190d01000000000916222f3c4955626f7c8892979393939393939399928d8174675a4e4134271b0e01000a1723303d4a5663707d8992989393939393939398928c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e9ba8b2bdc9d4c8bcb1a79d928e837c7977787b828c919ba5afbbc5cfcbbfb5ab9d908377685e5246392d20140700000000000000000714212d3a46535f6976828f9ca9b3becad2c6b9ada1978a7d7063554c41352d3847535f6a7783909dabb5c0ccd2c7b9ada1968a7d7063564c41362a1e110500000000091623303c4956636f7c8996a1a99f9f9f9f9f9fa39b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a2aa9f9f9f9f9f9fa39a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5464707d8a96a1acb9c2cecdc3b9afa59d959089858485888f949ba3adb7c1cdd3c7bbaea3998d807366564c41362a1e110500000000000000030f1c28333f4a54616e7b87939facb9c5d0d1c5b8ab9e9285796d6053463a2f2b37434e5865727f8c99a4afbbc7d4c9bdb2a99b8f8275685e5246392d20160a00000000091623303c4956636f7c8996a2b3acacacacacb5a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b3acacacacacb4a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7984919ea7b1bcc6d0cbc0b7afa7a09d97929091979c9fa6adb5bfc9d7cbbfb5ab9f92867b6e6154483b3025190d010000000000000006121f2b3844505b6673808c9aa4afbbc8d4c8bdb2a89a8d8074665c5044382826313c4754616e7b87939facb9c6d0cfc4b9ac9f92867a6d6154473d32271b0f01000000091623303c4956636f7c8996a2afb9b9b9b9b9b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3845515c67717e8a959faab4bfcbd2c9c0b9b1aca9a29f9d9ea1a9aab0b8bfc7d1ccc4bbaea3998d8174695e53463a2d1e140800000000000000000613202d394653606c7884919eacb6c0ccd1c5b8aca096887c6f62544a3f3428202d3a46525e6976828f9caab4bfcad3c7bbaea3998c7f7265594f43382c1d1307000000091623303c4956636f7c8996a2afbcc6c6c6c1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdc6c6c6c0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606c78839098a3aebac0c7d0cbc3bcb8b3adabaaabadb3b7bbc2cad6ccc3bab0a69f92867b6e61574d42362a1e0d020000000000000005111d2935414c5663707d8996a1acbec7d2ccc0b6ac9d9184776a605442382e231e2a36424d5764717e8b98a2aebac6d3cbbfb5ab9d9184776b6054483a2f24180d010000091623303c4956636f7c8996a2afbcc9d2cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad2cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3944505b656f7c86929fa4afb6bec6cecec8c5bebab8b7b8b9bec4c7ccd0cbc2bab1a89e948c7f73695e53453b31251a0e00000000000000000713202d3946525d6875818e9ba8b2bdd0d4c8bbafa49a8c7f7366584e4330261c1a25303b4753606d7a86929facb8c4cfd1c6b8aca095897c6f63554b4035291d11040000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27333f4953606a717e8a929fa4acb4bcc2c8cecfcac6c5c3c4c6c9cfd2ccc6bfbab0a8a0968f82776c60574d4233291f140900000000000000000714212e3a4754616d7a86929facb9c4ced2c6b9ac9f93877b6e6155483c32221514202c3945515d6775818e9ba9b3bec9d4c8bdb1a89a8e8174675d5145392c20150a0000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e58616c73808c939aa2aab1b8bcc3c6c9cfcdcececdcdc8c7c0bbb4aea69f9591847a6d655b50453b3121170d030000000000000006131f2b37434e5865727f8b98a3aebac7c9cbbfb5ab9c908376695f53463a2d2114111d2935404b5563707d8a97a1adb9c6c9cec3b8ac9f92857a6d6053473c31261a0f0200091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c46505a636d73808892989fa7acb1b8b9bebfc0c2c1c0bfbcb8b6afaaa39f948f837b6e685d53493f33291f0f0500000000000000000815212e3b47535f6a7783909daab4bfbcbcbcbbaea3998b7e7265574d42362a1e120d18242f3a4653606d7985919eabb8bcbcbcbcbaaea2988b7e7165584e43372b1f120600091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b343e48525b636e737e8690959da0a7abadb3b2b4b5b4b3b2b1abaca49f98928d827a6e695f564c41382d21170d0000000000000000000916222f3c4955626f7c8895a0acb0b0b0b0b0b0ac9f92867a6d6154473b31261a0e07131f2b3844505c6674808d9aa7b1b0b0b0b0b0b4aa9d9083766a5f53473a2e21140800091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19222c364049525c636c717c838a91959a9ea1a9a6a7a8a8a6a5a79f9d9a938e8680786d685f574d443a2f261b0f050000000000000000010e1a2734414d5a6774808d9aa7a3a3a3a3a3a3a3a79b8f8275685d524639291f140903101c28343f4a54626f7c8895a0a3a3a3a3a3a3a3a39f95887b6e6255483b2f22150800091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242e37404a525a616a6f767d838a8e929798999a9b9b9a989795908c87817b736d665d564d453b32281d140a00000000000000000005111e2b3844515e6b77849196969696969696969696958a7d7164564c413529170d03000b17232e3847545f6a77849196969696969696969696998c7f7265594c3f3226190c00091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c252e37404850585f626c70787d8185898b8c8d8f8e8d8c8a87837f7b756e69605c544c443b332920160b02000000000000000000020f1c2835424f5b68758189898989898989898989898983796d6053463a30241907000006111c2b37434e5864717e878989898989898989898989877d706356493d3023160a00091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e363e464e535a61666d7074797c7e7f818281807f7e7b77736e6a615e57514a423a322921180e0400000000000000000000000713202d3a4653606d787c7d7d7d7d7d7d7d7d7d7d7c786d675c514538281e13080000000f1b26323c4955616c717b7d7d7d7d7d7d7d7d7d7d7d7b706b6054483c2f22160900091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e07070a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242c343c434750545c6064666c6f71737475757372716e6966625f58534d444039302820180f0600000000000000000000000006121f2b3844505c666d6f707070707070707070706f6d665c554b4034281c10040000000a15202d3945505a61696e70707070707070707070706e6960594f44382c20130700091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b141414141724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a222a31373e424a5053545b60626566676868676564615e5755534e46423b342e271e160e060000000000000000000000000003101c28343f4a545c60626363636363636363636362605c544b43392e23180c0000000004111d28343e4850575e616363636363636363636363615e574f473d33271c100400091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e41352821212121212124313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b30383f44464a50535658595a5c5b5a595754524d4847433c363128231c150c040000000000000000000000000000000b17232e38424a505356565656565656565656565653514a423930271d120700000000000c17222c363e454d5254565656565656565656565654524d453d352b21160b0000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e41352d2d2d2d2d2d2d2d313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e262e34383a3f4446494b4c4e4f4e4d4c4b4846423b3a37312a251f18120b030000000000000000000000000000000006111c2630383f4446494a4a4a4a4a4a4a4a4a4a494644403930271e150b00000000000006101a242c333b4246484a4a4a4a4a4a4a4a4a4a4a4746423b332b23190f050000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e413a3a3a3a3a3a3a3a3a3a3d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c141c23282b2d3338393c3e40414242403f3e3b3a36302e2b26201a140c07000000000000000000000000000000000000000a141e262e34383a3c3d3d3d3d3d3d3d3d3d3d3c3a38342e271e150c030000000000000009121a212930363a3b3d3d3d3d3d3d3d3d3d3d3d3b3a36302920191107000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4747474747474747474747474a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f22282b2d2f32333435353432312e2d2a25211f1a150e09030000000000000000000000000000000000000000020c141c23282b2d2f303030303030303030302f2d2c28231c150c03000000000000000000090f171f252a2d2e30303030303030303030302e2d2a251f170e0700000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b54545454545454545454545454545764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012171c1f2023252627292827262421201e1a14120f0a030000000000000000000000000000000000000000000000020a11171c1f20232323232323232323232323201f1c18120b030000000000000000000000050d141a1e2021232323232323232323232321201e1a140d050000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174686060606060606060606060606060606064707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f12131618191b1c1b1a19181514120e090602000000000000000000000000000000000000000000000000000000060b1012131617171717171717171717161312100c07000000000000000000000000000002090e12141517171717171717171717171414110e0902000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e81746d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090b0d0e0f0f0d0c0b080705020000000000000000000000000000000000000000000000000000000000000000030607090a0a0a0a0a0a0a0a0a0a09070604000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a080705020000000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a89b8e817a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7e8a97a4b1bdcad7cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cfc2b6aa9e938e87878787878787878787878787878787878787878a909aa6b2bfcbd9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0d0d12131313131313131313120e0d0b070300000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0d0d1213131313131313131313131313131313131313131312110f0e0b08070502000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d2c6baafa59e9b9393939393939393939393939393939393939393979aa2acb7c2ced9cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1f2020202020202020201f1a1a17130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1f2020202020202020202020202020202020202020201f1d1c1a181514120e090503000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d7cbc1b7afaaa8a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a4a6acb4bec8d3d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272c2d2d2d2d2d2d2d2d2d2c2726231f19120b02000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a29272422211e1a13120f0b0600000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5ddd3c9c1bab6b4adadadadadadadadadadadadadadadadadadadadb1b2b7bec6d0dad9cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f323439393939393939393939393433302b241d140b0000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32343939393939393939393939393939393939393939393938373534312e2d2b26201f1b17110d080100000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e5dbd3cbc6c2c1bababababababababababababababababababababdbfc2c8d0d8e2d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101c262e363b3f404546464646464646464645413f3c362f261d10070000000000000000000000000000000000000000000000000000000000000000000006101c262e363b3f4045464646464646464646464646464646464646464646454442413e3b3a37312d2b27221b19130c04000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2e5ddd7d2cfcec6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cacbced3dae2e6d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222e3840474b4d52535353535353535353524d4c4740382f22190e040000000000000000000000000000000000000000000000000000000000000000030e18222e3840474b4d5253535353535353535353535353535353535353535352504f4d4b4846423d3937332d29241e160d090300000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2efe8e2dedcdbd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d8dbdfe5ece6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a34404a52585a5f6060606060606060605f5a58524a40342b20150a00000000000000000000000000000000000000000000000000000000000000000a15202a34404a52585a5f60606060606060606060606060606060606060605f5e5d5c5a5755534d4946443f38352f281f1a140d05000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2e5ddd7d2cfcec8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cbcccfd4dbe2e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c46525c63676c6c6c6c6c6c6c6c6c6c6c67645c52463c32271b0f03000000000000000000000000000000000000000000000000000000000000030f1a26313c46525c63676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686764615f575653504945413a312a251f170f070000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e5dbd3ccc6c3c2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbec0c3c9d0d9e2d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58636e737879797979797979797978746e64584e43372b1f130600000000000000000000000000000000000000000000000000000000000006121f2b37434e58636e737879797979797979797979797979797979797979797978777574716e696863605b53524c433e3631292118100700000000000000000000000000091623303c4956636f7c8996a2afbcc9d5ddd3c9c1bbb6b5aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb1b3b8bec7d0dbd9cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7380858686868686868686868580746a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a738085868686868686868686868686868686868686868686858382807e7b7874706c65605d565046423b332a22181006000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d7ccc1b7afaaa8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5a7adb5bec9d4d9cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b889297939393939393939792887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b889297939393939393939393939393939393939393989291908f8d8a8885817d78736d68615a534d453c342a22180e040000000000000000000000091623303c4956636f7c8996a2afbcc9d5d2c6bbafa59e9b9595959595959595959595959595959595959595989ba3adb8c3cfd9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2a99f9f9f9f9fa9a296897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2a99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9d9b9a9797928e8984807a716c615e574e463c342a20160c0200000000000000000000091623303c4956636f7c8996a2afbcc9d5cfc3b6aa9e938f88888888888888888888888888888888888888888b919ba7b3c0ccd9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2b3acacacacacb3a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2b3acacacacacacacacacacacacacacacacb4aeacabaaa8a7a9a19e9b96918c857e756e695f584e463c32281e130800000000000000000000091623303c4956636f7c8996a2afbcc9d5cec2b5a89b8f817b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8b98a5b1becbd8cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9b9b9b9b9afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab9b8b6b5b3b3adaba8a19e97918a827b6f6a5f584e443a3025190d04000000000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc6c6c6bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc6c6c6c6c6c6c6c6c6c6c6c6c6c6d1cbc7c5c4c3c2c0beb9b8b2aca9a19e948f857c6f6a5f564c41352921160a000000000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174686262626262626262626262626262626264707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d2c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d2d2d2d2d9d4d1d0d0d0d0d0d0d0d0d0d1d1d0cecfcac6c4bdb9b3ada69e9792867c6f685e52463d32271b0f030000000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b55555555555555555555555555555764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e7ded5cec8c5c4c3c3c3c3c3c3c3c3c4c5c7cbd1d1d2cec9c4beb9b0a9a19891847a6d61594f43382c1f14090000000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4848484848484848484848484a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5dfd5ccc3bcb8b7b6b6b6b6b6b6b6b7b8b9babfc4c5c8ced5cfc9c1bbb3aaa0968e81756b6054483b31251a0e0200000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e413b3b3b3b3b3b3b3b3b3b3d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d9cec3b9b1acaaa9a9a9a9a9a9a9aaabacaeb4b7b8bcc3cbd0d5cdc5bcb2a89e93897c6f63574d42362a1e120500000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e41352f2f2f2f2f2f2f2f313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d4c8bcb1a7a09d9d9d9d9d9d9d9d9d9e9fa3abaaacb1babfc6ced6cec4baafa59c8f8276695e53463a2d21140700000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e41352822222222222224313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d1c5b8aca095919090909090909090919299999da0a7aeb4bcc6d0d6ccc1b9ac9f93877b6e6154483b2e21150900000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b151515151724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d0c4b7aa9d918383838383838383848586888c91959fa3aab4bfcbd6d4c8bbafa49a8c7f7366594c4030251a0e02000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e08080a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d767676767676767778797c80848b9298a3aebac1ccd8ccc0b6ac9c8f827669574d42362a1e1205000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706a6a6a6a6a6a6a6b6a6f73787e86929fa6b0bbc7d3d2c5b8ab9e928578695e52463a2d201407000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3023160d0d0d0d0d0d0d0d0d0d0d0d0d0d0a06060300000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70635d5d5d5d5d5d585f62656c717e8a949eaab7c3d0d2c6b9ada297877b6e6154483b2e211508000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d30231a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1713120f0b060000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70635650505050514e54535b606c75828f9ca8b5c2cfd6cabeb3a995887b6f6255483c2f221509000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d302626262626262626262626262626262623201f1c17110a02000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063564943434344434749505a64717e8b97a4b1becadbcfbcafa396897c706356493d3023160a000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3333333333333333333333333333333333302d2b28221c140b020000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d37373237383f4956636f7c8996a2afbcc9d5c9bdb0a3968a7d7063574a3d3024170a000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356494040404040404040404040404040404040403d3938332d261d140a0000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d383035393a40495363707d8a96a3b0bdc9d7cbc0b5ab96897d7063564a3d3023170a000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063564d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a46443f382f261c110600000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356494545454146474b515b65727f8c98a5b2bfcbd3c7bbafa399887b6e6255483b2f221508000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad6cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706359595959595959595959595959595959595959595653504a42382d22170b00000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356515151514c5254545c606c7883909daab7c3d0d2c5b9ac9f9286796d6053463a2d201307000000000000091623303c4956636f7c8996a2afbcc9d2cec1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdcad2cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7066666666666666666666666666666666666666666663605b544a3f33281c0f03000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70635e5e5e5e5e565e6164666d737f8b95a0acb8c4d1cbc0b5ab9c908376675c5145382c1f1306000000000000091623303c4956636f7c8996a2afbcc6c6c6c1b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0bdc6c6c6c0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d73737373737373737373737373737373737373737373706c665b5044382b1f1206000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706b6b6b6b6b6b6b686d7073797f88939fa7b1bcc8d3c7bbafa3998c7f7366554b4034281c1004000000000000091623303c4956636f7c8996a2afb9b9b9b9b9b4a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cec1b4a89b8e81808080808080808080808080808080808080808080807d786c605346392d201306000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d7878787878787878787a7d80848c939aa4afb9c3cdcabfb4aa9f92867b6e6154483b2e23180c00000000000000091623303c4956636f7c8996a2b4acacacacacb5a79b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a3b4acacacacacb5a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cfc2b6aa9e938e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897f7265584b3f3225180c000000000000091623303c4956636f7c8996a2afbcc9d5d1c5b8ab9e9285848484848484848585878a8d91969fa4acb6c0cbcac0baaea2988e8175695e52463a2d1d120700000000000000091623303c4956636f7c8996a29f9f9f9f9f9f9fa39b8e8174685b4e4135281b0e02000a1724313d4a5764707d8a97a39f9f9f9f9f9f9fa39a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d2c6baafa59e9b999999999999999999999999999999999999999999998e8175685b4e4235281b0f020000000000091623303c4956636f7c8996a2afbcc9d5d2c6b9ada1979291919191919191919298979a9ea1a8afb6bec7c5bebaaea49f92867b6e61574d42362a1e0b00000000000000000916222f3c4955626f7c8892989393939393939399928d8074675a4d4134271a0e01000a1723303d4a5663707d8992989393939393939399928c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d7cbc1b7afaaa8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69b8e8175685b4e4235281b0f020000000000091623303c4956636f7c8996a2afbcc9d5d5c9beb3a9a19e9e9e9e9e9e9e9e9e9fa2aaa6abacb2bbc0c7c2bbb3ada59d928b7f72695e53453b30251a0e00000000000000000815212e3b47535f6a74808586868686868686868686837b6e6155483b2e22150800000713202d3a4653606d78818686868686868686868686827a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5ddd3c9c1bab6b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a89b8e8175685b4e4235281b0f020000000000091623303c4956636f7c8996a2afbcc9d5dacfc5bbb3adababababababababababaeb3b3b7b9bdc4ccc2b8b0a9a29f928d80776c60574d4233291f1409000000000000000006131f2b37434e58646e747979797979797979797979766e695f53463a2d211407000006121f2b3844505c666d757979797979797979797979766d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e5dbd3cbc6c2c1bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb4a89b8e8175685b4e4235281b0f020000000000091623303c4956636f7c8996a2afbcc9d5e1d7cdc5beb9b8b7b7b7b7b7b7b7b8b8babec0c4c5c9cec7bbb0a69f97928b80776c655b50453b3121170d020000000000000000030f1b26323c46525c64676c6c6c6c6c6c6c6c6c6c6c6a615f574d42362a1e1205000003101c28343f4a545c60686c6c6c6c6c6c6c6c6c6c6c69615e564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2e5ddd7d2cfceccccccccccccccccccccccccccccccccccccc1b4a89b8e8175685b4e4235281b0f020000000000091623303c4956636f7c8996a2afbcc9d5e9dfd7cfc9c6c5c4c4c4c4c4c4c4c4c5c6cad0d1d2d5d0c3b7ab9f948f857e776c655b53493f33291f0f05000000000000000000000a15202a34414a52585a5f6060606060606060605f5d55534d453b31261a0e020000000b17232e38424a50535b5f6060606060606060605f5c54524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2e3dbd5d0cdcbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c1b4a89b8e8175685b4e4235281b0f020000000000091623303c4956636f7c8996a2afbcc9d5e2e3dcd5d0cdcccacacacacacacacacbced2d3d6dbdccfc2b5a99c8f827a716c655b534941382d21170d0000000000000000000000040e18222f3841474c4e5253535353535353535353504846423b33291f14090000000006111c2630383f44464e5353535353535353535353504746413a32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e3d9d1c9c4c0bfbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb4a89b8e8175685b4e4235281b0f020000000000091623303c4956636f7c8996a2afbcc9d5e3dad1cac4c1bfbdbdbdbdbdbdbdbdbfc2c5c6cad0d4d2c5b8ac9f92867f766d685e554b42382d22170b01000000000000000000000006101d262f363c3f414646464646464646464646433b3a36312921170d0300000000000a141e262e34383a424646464646464646464646433a3936302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5dbd1c7bfb8b4b2afafafafafafafafafafafafafafafafafafafafa89b8e8175685b4e4235281b0f020000000000091623303c4956636f7c8996a2afbcc9d5dcd1c8bfb9b4b3b0b0b0b0b0b0b0b1b2b5b8babfc6c8cec6baaea298928b827a6d675d544a3f33281d12070000000000000000000000000b141d242b3033343939393939393939393939372e2d2a261f170f06000000000000020c141c23282b2d353939393939393939393939362e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d5c9bfb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3ab9b8e8175685b4e4235281b0f020000000000091623303c4956636f7c8996a2afbcc9d5d5cabfb6aea8a6a4a4a4a4a4a4a4a4a5a8acaeb4b8bdc3cabfb4aaa29f948f83796d665b5044392f24180c000000000000000000000000020b131a1f2426272c2d2d2d2d2d2d2d2d2d2c2a22211e1a140d060000000000000000020a11171c1f20282c2d2d2d2d2d2d2d2d2d2c2921201e19130d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d0c4b8ada39c98969696969696969696969696969696969696969696998e8175685b4e4235281b0f020000000000091623303c4956636f7c8996a2afbcc9d5d0c4b9aea49c999797979797979797989b9fa2aaacb2bac2c6bcb4aea69f958f81786c60554b4035291b110600000000000000000000000001080e14171a1b1f202020202020202020201d1514120e09030000000000000000000000060b1012131b20202020202020202020201d1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cdc0b4a79c918c89898989898989898989898989898989898989898989867d7063574a3d3024170a000000000000091623303c4956636f7c8996a2afbcc9d5cdc1b4a89c928c8a8a8a8a8a8a8a8a8c8f92989ea0a8b0b8c2c6bfbab0a79e938c7f73675d5145382d22170b000000000000000000000000000003080b0d0e131313131313131313131310080705020000000000000000000000000000000306070f131313131313131313131310070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cbbfb2a5988c7f7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a706b6155483c2f231609000000000000091623303c4956636f7c8996a2afbcc9d5ccbfb3a6998c807e7d7d7d7d7d7d7e7f82868a91969fa6b0bac4cac2b9afa59f9285796d6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d707070707070707070707070707070707070707070706d6861594f44382c201407000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d71717171717171717275797d848f949fa8b2bdc9cbc1baada2978b7e72655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70636363636363636363636363636363636363636363605d564f473e33281c1004000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706464646464646465676d7179828f96a1acb9c5d2cabeb3a99d9184786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063565656565656565656565656565656565656565654524c443e352c21160b00000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063575757575757555d60676d7984919eabb7c4d1cfc5b8aca096887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356494949494949494949494949494949494949494745413a322c231c17110a030000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063564a4a4a4a4b4b51555d67727e8b98a5b1becbd4c8bdb2a8978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f2e2d2c28231c150c0700000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493e3e3e3e40454b55626e7b8895a1aebbc8d9cebfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38342e261e191007000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706356493d33332f353a4753606d7a8693a0adb9c6d3cdc0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70635649484848484848484848484848484848484848484848484846443f38302b23190f040000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70635649404040403f444953616e7b8794a1aebac7d4cdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c70635654545454545454545454545454545454545454545454545453504a423d352b21160a0000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063564c4c4c4c4d4950535b65707d8a96a3b0bdc9d6ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706361616161616161616161616161616161616161616161616161605c544f473d32271b0f0300091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c7063595959595959535b60656c7782909ca9b6c3cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d6660594f43382c1f130700091623303c4956636f7c8996a2afbcc9d5c9bcafa396897c706666666666666667656c7077808d949fabb7c4d0d5c9bdb2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cabdb1a4978a7e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796f6b6054483b2f22150900091623303c4956636f7c8996a2afbcc9d5c9bcafa396897d73737373737373737476797c828d929ca6b0bcc7d3d2c5b9aca196877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cbbfb2a69a908a878787878787878787878787878787878787878787878787878787857d6f6356493c3023160900091623303c4956636f7c8996a2afbcc9d5cec1b4a79b8e817f7f7f7f7f7f7f80808385898f949ca4aeb8c2cdd8cfc4b7ab9e918478695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5cec2b7aca29a979494949494949494949494949494949494949494949494949494978e8175685b4f4235281c0f00091623303c4956636f7c8996a2afbcc9d5cfc2b6a99e938e8c8c8c8c8c8c8c8c8d9092989c9fa6aeb6c0cad4d1c6bdb0a69a8e817467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d3c8beb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a99b8f8275685c4f4235291c0f00091623303c4956636f7c8996a2afbcc9d5d2c6baafa59e9b99999999999999999a9c9fa2aaabb0b8c0c8d2d7cbbfb5ab9f94887c6f6255483c31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5dad0c6beb7b2b1aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea89b8f8275685c4f4235291c0f00091623303c4956636f7c8996a2afbcc9d5d7cbc1b7afa9a7a6a6a6a6a6a6a6a6a7a9abaeb3b7bbc2cad2d5cac1bbaea3998f82766a5f53473a2e1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2d8d0c8c2bfbdbabababababababababababababababababababababababab5a89b8f8275685c4f4235291c0f00091623303c4956636f7c8996a2afbcc9d5ddd2c9c1bab6b4b2b2b2b2b2b2b2b3b3b6b8babec5c7cdd5cec9c0b8afa59f92877c6f62584e43372b1f0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5ddddddd3cecbcac7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c2b5a89b8f8275685c4f4235291c0f00091623303c4956636f7c8996a2afbcc9d5e4dbd2cbc6c2c1bfbfbfbfbfbfbfbfc0c3c5c6cad0d3cfc9c4bdb9aea69e938c80736a5f53463c31261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cec2b5a89b8f8275685c4f4235291c0f00091623303c4956636f7c8996a2afbcc9d5d6d6d6d7d2cfcecccccccccccccccccdcfd2d1d0cac6c4bdb9b2aca49d948e81786d60584e43342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2b5a89b8f8275685c4f4235291c0f00091623303c4956636f7c8996a2afbcc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cfc9c5c4c2bebab8b2ada8a09e928d82786d665c50463c3122180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b5a89b8f8275685c4f4235291c0f00091623303c4956636f7c8996a2afbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdb9b7b5b3adaba9a19e96918a80786d665c544a3f342a2010060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89b8f8275685c4f4235291c0f00091623303c4956636f7c8996a2afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afb2adaba8a9a29f9b96918c847d736d665c544b42382e22180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89999d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8f8275685c4f4235291c0f00091623303c4956636f7c8996a7a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2a8a19e9c9997928e8a847f79706b605c544b423930261c10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87909090909090909090909090909090909090909090909090909090909090909090909090909090908d8174675a4e4134271b0e000916232f3c4956626f7c89959696969696969696969696969696969696969696969596918f8d8985817d79726d676159504a423930271e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69727f83848484848484848484848484848484848484848484848484848484848484848484848484848484817a6d6154473a2e211407000713202d3a4653606d78838989898989898989898989898989898989898989898988878482807d7975716d66605c554f443f3830271e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d7277777777777777777777777777777777777777777777777777777777777777777777777777777777746d685e5246392d2013070006121f2b3844505c666d787c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7a787573706d6664605c54514b433e342e261e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b45515b62656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68615e564c41362a1e11050003101c28343f4a545c666c6f70707070707070707070707070707070707070706f6e6d67696663605c5453514b4540393128231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f495156585d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b54524c443a3025190d0100000b17232e38424a545b606263636363636363636363636363636363636363636362605d555a5653514a46454039342f271f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212d373f464a4c505151515151515151515151515151515151515151515151515151515151515151515151515151514e4746413a32291e130800000006111c263038424a5053565656565656565656565656565656565656565656565554514c4d4a4644403a38342e29231d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b252d343a3e3f44444444444444444444444444444444444444444444444444444444444444444444444444444444413a3936302920170d02000000000a141e262f383f4446494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948474541403d3a38342e2c28231d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313237373737373737373737373737373737373737373737373737373737373737373737373737373737352e2d2a251e170e050000000000020c141d262d3338393c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3a39352f302d2c28231f1c18120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2821201e19130d0500000000000000020b141c22282b2d2f3030303030303030303030303030303030303030302f2d2c292423201f1c1813100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d121618191d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1b1413110d0802000000000000000000020a11171c1f20232323232323232323232323232323232323232323232221201d19171312100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c111111111111111111111111111111111111111111111111111111111111111111111111111111110e0707050100000000000000000000000000060b0f121316171717171717171717171717171717171717171716151413110d08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
m_StreamData:
|
|
serializedVersion: 2
|
|
offset: 0
|
|
size: 0
|
|
path:
|
|
--- !u!114 &11400000
|
|
MonoBehaviour:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_GameObject: {fileID: 0}
|
|
m_Enabled: 1
|
|
m_EditorHideFlags: 0
|
|
m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
|
|
m_Name: Baron Neue Black SDF
|
|
m_EditorClassIdentifier:
|
|
hashCode: 1440785565
|
|
material: {fileID: 2274281537323938806}
|
|
materialHashCode: 1510916125
|
|
m_Version: 1.1.0
|
|
m_SourceFontFileGUID: f1cd54fa51cb2459fb2911b4025d06a9
|
|
m_SourceFontFile_EditorRef: {fileID: 12800000, guid: f1cd54fa51cb2459fb2911b4025d06a9, type: 3}
|
|
m_SourceFontFile: {fileID: 12800000, guid: f1cd54fa51cb2459fb2911b4025d06a9, type: 3}
|
|
m_AtlasPopulationMode: 1
|
|
m_FaceInfo:
|
|
m_FaceIndex: 0
|
|
m_FamilyName: Baron Neue
|
|
m_StyleName: Black
|
|
m_PointSize: 90
|
|
m_Scale: 1
|
|
m_UnitsPerEM: 0
|
|
m_LineHeight: 90
|
|
m_AscentLine: 67.5
|
|
m_CapLine: 63
|
|
m_MeanLine: 62
|
|
m_Baseline: 0
|
|
m_DescentLine: -22.5
|
|
m_SuperscriptOffset: 67.5
|
|
m_SuperscriptSize: 0.5
|
|
m_SubscriptOffset: -22.5
|
|
m_SubscriptSize: 0.5
|
|
m_UnderlineOffset: -9
|
|
m_UnderlineThickness: 4.5
|
|
m_StrikethroughOffset: 24.8
|
|
m_StrikethroughThickness: 4.5
|
|
m_TabWidth: 31
|
|
m_GlyphTable:
|
|
- m_Index: 3
|
|
m_Metrics:
|
|
m_Width: 15.203125
|
|
m_Height: 63.71875
|
|
m_HorizontalBearingX: 4.5
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 24.84375
|
|
m_GlyphRect:
|
|
m_X: 252
|
|
m_Y: 92
|
|
m_Width: 16
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 9
|
|
m_Metrics:
|
|
m_Width: 41.578125
|
|
m_Height: 63.90625
|
|
m_HorizontalBearingX: 1.078125
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 44.375
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 208
|
|
m_Width: 42
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 11
|
|
m_Metrics:
|
|
m_Width: 38.4375
|
|
m_Height: 63.71875
|
|
m_HorizontalBearingX: 1.34375
|
|
m_HorizontalBearingY: 63.71875
|
|
m_HorizontalAdvance: 43.734375
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 291
|
|
m_Width: 39
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 17
|
|
m_Metrics:
|
|
m_Width: 38.796875
|
|
m_Height: 63.8125
|
|
m_HorizontalBearingX: 1.703125
|
|
m_HorizontalBearingY: 63.8125
|
|
m_HorizontalAdvance: 44.09375
|
|
m_GlyphRect:
|
|
m_X: 136
|
|
m_Y: 177
|
|
m_Width: 40
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 18
|
|
m_Metrics:
|
|
m_Width: 26.09375
|
|
m_Height: 63
|
|
m_HorizontalBearingX: -2.15625
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 29.875
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 126
|
|
m_Width: 27
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 26
|
|
m_Metrics:
|
|
m_Width: 15.125
|
|
m_Height: 21.6875
|
|
m_HorizontalBearingX: 0
|
|
m_HorizontalBearingY: 13.046875
|
|
m_HorizontalAdvance: 16.734375
|
|
m_GlyphRect:
|
|
m_X: 202
|
|
m_Y: 95
|
|
m_Width: 16
|
|
m_Height: 23
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 33
|
|
m_Metrics:
|
|
m_Width: 43.390625
|
|
m_Height: 11.34375
|
|
m_HorizontalBearingX: 2.0625
|
|
m_HorizontalBearingY: 3.0625
|
|
m_HorizontalAdvance: 48.515625
|
|
m_GlyphRect:
|
|
m_X: 80
|
|
m_Y: 10
|
|
m_Width: 44
|
|
m_Height: 13
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 74
|
|
m_Metrics:
|
|
m_Width: 0
|
|
m_Height: 0
|
|
m_HorizontalBearingX: 0
|
|
m_HorizontalBearingY: 0
|
|
m_HorizontalAdvance: 31.046875
|
|
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: 104
|
|
m_Metrics:
|
|
m_Width: 52.109375
|
|
m_Height: 64.703125
|
|
m_HorizontalBearingX: -0.625
|
|
m_HorizontalBearingY: 64.703125
|
|
m_HorizontalAdvance: 51.296875
|
|
m_GlyphRect:
|
|
m_X: 602
|
|
m_Y: 92
|
|
m_Width: 53
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 105
|
|
m_Metrics:
|
|
m_Width: 45
|
|
m_Height: 63.453125
|
|
m_HorizontalBearingX: 5.578125
|
|
m_HorizontalBearingY: 63.453125
|
|
m_HorizontalAdvance: 54.265625
|
|
m_GlyphRect:
|
|
m_X: 770
|
|
m_Y: 10
|
|
m_Width: 46
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 106
|
|
m_Metrics:
|
|
m_Width: 54.90625
|
|
m_Height: 64.8125
|
|
m_HorizontalBearingX: 3.59375
|
|
m_HorizontalBearingY: 63.90625
|
|
m_HorizontalAdvance: 62.453125
|
|
m_GlyphRect:
|
|
m_X: 753
|
|
m_Y: 175
|
|
m_Width: 56
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 107
|
|
m_Metrics:
|
|
m_Width: 48.875
|
|
m_Height: 63
|
|
m_HorizontalBearingX: 5.578125
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 59.578125
|
|
m_GlyphRect:
|
|
m_X: 527
|
|
m_Y: 174
|
|
m_Width: 50
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 108
|
|
m_Metrics:
|
|
m_Width: 43.734375
|
|
m_Height: 63
|
|
m_HorizontalBearingX: 5.578125
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 52.921875
|
|
m_GlyphRect:
|
|
m_X: 71
|
|
m_Y: 208
|
|
m_Width: 45
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 109
|
|
m_Metrics:
|
|
m_Width: 43.734375
|
|
m_Height: 63
|
|
m_HorizontalBearingX: 5.578125
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 52.203125
|
|
m_GlyphRect:
|
|
m_X: 538
|
|
m_Y: 92
|
|
m_Width: 45
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 110
|
|
m_Metrics:
|
|
m_Width: 58.671875
|
|
m_Height: 64.8125
|
|
m_HorizontalBearingX: 3.875
|
|
m_HorizontalBearingY: 63.90625
|
|
m_HorizontalAdvance: 69.5625
|
|
m_GlyphRect:
|
|
m_X: 674
|
|
m_Y: 92
|
|
m_Width: 60
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 111
|
|
m_Metrics:
|
|
m_Width: 48.78125
|
|
m_Height: 63
|
|
m_HorizontalBearingX: 5.765625
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 61.734375
|
|
m_GlyphRect:
|
|
m_X: 142
|
|
m_Y: 339
|
|
m_Width: 50
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 112
|
|
m_Metrics:
|
|
m_Width: 27.890625
|
|
m_Height: 63
|
|
m_HorizontalBearingX: 1.265625
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 31.5
|
|
m_GlyphRect:
|
|
m_X: 347
|
|
m_Y: 94
|
|
m_Width: 29
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 114
|
|
m_Metrics:
|
|
m_Width: 36.078125
|
|
m_Height: 63
|
|
m_HorizontalBearingX: 5.40625
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 45.09375
|
|
m_GlyphRect:
|
|
m_X: 977
|
|
m_Y: 92
|
|
m_Width: 37
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 115
|
|
m_Metrics:
|
|
m_Width: 68.671875
|
|
m_Height: 63.09375
|
|
m_HorizontalBearingX: 5.84375
|
|
m_HorizontalBearingY: 63.09375
|
|
m_HorizontalAdvance: 82.4375
|
|
m_GlyphRect:
|
|
m_X: 904
|
|
m_Y: 174
|
|
m_Width: 70
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 116
|
|
m_Metrics:
|
|
m_Width: 53.640625
|
|
m_Height: 63
|
|
m_HorizontalBearingX: 5.671875
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 66.78125
|
|
m_GlyphRect:
|
|
m_X: 616
|
|
m_Y: 10
|
|
m_Width: 55
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 117
|
|
m_Metrics:
|
|
m_Width: 48.34375
|
|
m_Height: 63.71875
|
|
m_HorizontalBearingX: 3.59375
|
|
m_HorizontalBearingY: 63.71875
|
|
m_HorizontalAdvance: 57.421875
|
|
m_GlyphRect:
|
|
m_X: 909
|
|
m_Y: 10
|
|
m_Width: 49
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 118
|
|
m_Metrics:
|
|
m_Width: 43.65625
|
|
m_Height: 63
|
|
m_HorizontalBearingX: 5.578125
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 52.46875
|
|
m_GlyphRect:
|
|
m_X: 395
|
|
m_Y: 173
|
|
m_Width: 45
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 120
|
|
m_Metrics:
|
|
m_Width: 47.25
|
|
m_Height: 63
|
|
m_HorizontalBearingX: 5.671875
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 55.078125
|
|
m_GlyphRect:
|
|
m_X: 460
|
|
m_Y: 93
|
|
m_Width: 48
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 121
|
|
m_Metrics:
|
|
m_Width: 41.21875
|
|
m_Height: 64.8125
|
|
m_HorizontalBearingX: 3.328125
|
|
m_HorizontalBearingY: 63.90625
|
|
m_HorizontalAdvance: 48.875
|
|
m_GlyphRect:
|
|
m_X: 263
|
|
m_Y: 263
|
|
m_Width: 42
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 122
|
|
m_Metrics:
|
|
m_Width: 38.96875
|
|
m_Height: 63
|
|
m_HorizontalBearingX: 0.265625
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 40.3125
|
|
m_GlyphRect:
|
|
m_X: 143
|
|
m_Y: 95
|
|
m_Width: 40
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 123
|
|
m_Metrics:
|
|
m_Width: 53.546875
|
|
m_Height: 63.90625
|
|
m_HorizontalBearingX: 5.671875
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 66.59375
|
|
m_GlyphRect:
|
|
m_X: 835
|
|
m_Y: 10
|
|
m_Width: 55
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 124
|
|
m_Metrics:
|
|
m_Width: 52.1875
|
|
m_Height: 65.875
|
|
m_HorizontalBearingX: -0.625
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 51.75
|
|
m_GlyphRect:
|
|
m_X: 832
|
|
m_Y: 93
|
|
m_Width: 53
|
|
m_Height: 66
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 125
|
|
m_Metrics:
|
|
m_Width: 89.640625
|
|
m_Height: 65.796875
|
|
m_HorizontalBearingX: 0.265625
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 91.265625
|
|
m_GlyphRect:
|
|
m_X: 143
|
|
m_Y: 10
|
|
m_Width: 90
|
|
m_Height: 66
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 126
|
|
m_Metrics:
|
|
m_Width: 59.859375
|
|
m_Height: 63
|
|
m_HorizontalBearingX: -0.1875
|
|
m_HorizontalBearingY: 63
|
|
m_HorizontalAdvance: 60.65625
|
|
m_GlyphRect:
|
|
m_X: 690
|
|
m_Y: 10
|
|
m_Width: 61
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 129
|
|
m_Metrics:
|
|
m_Width: 51.5625
|
|
m_Height: 64.4375
|
|
m_HorizontalBearingX: -0.625
|
|
m_HorizontalBearingY: 64.4375
|
|
m_HorizontalAdvance: 51.390625
|
|
m_GlyphRect:
|
|
m_X: 65
|
|
m_Y: 124
|
|
m_Width: 52
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 130
|
|
m_Metrics:
|
|
m_Width: 44
|
|
m_Height: 62.8125
|
|
m_HorizontalBearingX: 5.765625
|
|
m_HorizontalBearingY: 62.8125
|
|
m_HorizontalAdvance: 54.265625
|
|
m_GlyphRect:
|
|
m_X: 73
|
|
m_Y: 374
|
|
m_Width: 45
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 131
|
|
m_Metrics:
|
|
m_Width: 53.90625
|
|
m_Height: 64.09375
|
|
m_HorizontalBearingX: 3.78125
|
|
m_HorizontalBearingY: 63.1875
|
|
m_HorizontalAdvance: 62.453125
|
|
m_GlyphRect:
|
|
m_X: 828
|
|
m_Y: 178
|
|
m_Width: 55
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 132
|
|
m_Metrics:
|
|
m_Width: 47.875
|
|
m_Height: 62.28125
|
|
m_HorizontalBearingX: 5.765625
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 59.578125
|
|
m_GlyphRect:
|
|
m_X: 252
|
|
m_Y: 10
|
|
m_Width: 49
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 133
|
|
m_Metrics:
|
|
m_Width: 42.921875
|
|
m_Height: 62.28125
|
|
m_HorizontalBearingX: 5.765625
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 52.921875
|
|
m_GlyphRect:
|
|
m_X: 80
|
|
m_Y: 42
|
|
m_Width: 44
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 134
|
|
m_Metrics:
|
|
m_Width: 42.921875
|
|
m_Height: 61.828125
|
|
m_HorizontalBearingX: 5.765625
|
|
m_HorizontalBearingY: 61.828125
|
|
m_HorizontalAdvance: 52.203125
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 374
|
|
m_Width: 44
|
|
m_Height: 62
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 136
|
|
m_Metrics:
|
|
m_Width: 13.578125
|
|
m_Height: 62.28125
|
|
m_HorizontalBearingX: 5.40625
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 25.203125
|
|
m_GlyphRect:
|
|
m_X: 977
|
|
m_Y: 10
|
|
m_Width: 14
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 140
|
|
m_Metrics:
|
|
m_Width: 52.5625
|
|
m_Height: 62.375
|
|
m_HorizontalBearingX: 5.9375
|
|
m_HorizontalBearingY: 62.375
|
|
m_HorizontalAdvance: 66.78125
|
|
m_GlyphRect:
|
|
m_X: 402
|
|
m_Y: 10
|
|
m_Width: 54
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 141
|
|
m_Metrics:
|
|
m_Width: 62.015625
|
|
m_Height: 64
|
|
m_HorizontalBearingX: 3.59375
|
|
m_HorizontalBearingY: 63.1875
|
|
m_HorizontalAdvance: 71.734375
|
|
m_GlyphRect:
|
|
m_X: 320
|
|
m_Y: 10
|
|
m_Width: 63
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 142
|
|
m_Metrics:
|
|
m_Width: 42.921875
|
|
m_Height: 62.46875
|
|
m_HorizontalBearingX: 5.765625
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 52.203125
|
|
m_GlyphRect:
|
|
m_X: 475
|
|
m_Y: 10
|
|
m_Width: 44
|
|
m_Height: 64
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 144
|
|
m_Metrics:
|
|
m_Width: 43.734375
|
|
m_Height: 62.28125
|
|
m_HorizontalBearingX: 5.671875
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 53.90625
|
|
m_GlyphRect:
|
|
m_X: 202
|
|
m_Y: 175
|
|
m_Width: 45
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 145
|
|
m_Metrics:
|
|
m_Width: 40.40625
|
|
m_Height: 64
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 63.09375
|
|
m_HorizontalAdvance: 48.875
|
|
m_GlyphRect:
|
|
m_X: 287
|
|
m_Y: 94
|
|
m_Width: 41
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 146
|
|
m_Metrics:
|
|
m_Width: 38.15625
|
|
m_Height: 61.828125
|
|
m_HorizontalBearingX: 0.453125
|
|
m_HorizontalBearingY: 61.828125
|
|
m_HorizontalAdvance: 40.3125
|
|
m_GlyphRect:
|
|
m_X: 402
|
|
m_Y: 92
|
|
m_Width: 39
|
|
m_Height: 62
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 147
|
|
m_Metrics:
|
|
m_Width: 47.78125
|
|
m_Height: 62.734375
|
|
m_HorizontalBearingX: 5.765625
|
|
m_HorizontalBearingY: 61.828125
|
|
m_HorizontalAdvance: 61.46875
|
|
m_GlyphRect:
|
|
m_X: 459
|
|
m_Y: 175
|
|
m_Width: 49
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 148
|
|
m_Metrics:
|
|
m_Width: 51.109375
|
|
m_Height: 64.078125
|
|
m_HorizontalBearingX: -0.265625
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 51.390625
|
|
m_GlyphRect:
|
|
m_X: 71
|
|
m_Y: 290
|
|
m_Width: 52
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 149
|
|
m_Metrics:
|
|
m_Width: 87.84375
|
|
m_Height: 65.078125
|
|
m_HorizontalBearingX: 0.359375
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 90.453125
|
|
m_GlyphRect:
|
|
m_X: 266
|
|
m_Y: 178
|
|
m_Width: 89
|
|
m_Height: 66
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 150
|
|
m_Metrics:
|
|
m_Width: 58.671875
|
|
m_Height: 62.28125
|
|
m_HorizontalBearingX: 0.09375
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 60.65625
|
|
m_GlyphRect:
|
|
m_X: 538
|
|
m_Y: 10
|
|
m_Width: 59
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 151
|
|
m_Metrics:
|
|
m_Width: 58.78125
|
|
m_Height: 62.28125
|
|
m_HorizontalBearingX: -0.546875
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 58.953125
|
|
m_GlyphRect:
|
|
m_X: 753
|
|
m_Y: 93
|
|
m_Width: 60
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 153
|
|
m_Metrics:
|
|
m_Width: 47.796875
|
|
m_Height: 62.28125
|
|
m_HorizontalBearingX: 5.9375
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 61.734375
|
|
m_GlyphRect:
|
|
m_X: 195
|
|
m_Y: 257
|
|
m_Width: 49
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 154
|
|
m_Metrics:
|
|
m_Width: 35.28125
|
|
m_Height: 62.28125
|
|
m_HorizontalBearingX: 5.578125
|
|
m_HorizontalBearingY: 62.28125
|
|
m_HorizontalAdvance: 45.09375
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 44
|
|
m_Width: 36
|
|
m_Height: 63
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 179
|
|
m_Metrics:
|
|
m_Width: 57.953125
|
|
m_Height: 64.171875
|
|
m_HorizontalBearingX: 4.140625
|
|
m_HorizontalBearingY: 63.1875
|
|
m_HorizontalAdvance: 69.5625
|
|
m_GlyphRect:
|
|
m_X: 374
|
|
m_Y: 255
|
|
m_Width: 59
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 182
|
|
m_Metrics:
|
|
m_Width: 49.140625
|
|
m_Height: 13.953125
|
|
m_HorizontalBearingX: 0.90625
|
|
m_HorizontalBearingY: 13.40625
|
|
m_HorizontalAdvance: 51.5625
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 10
|
|
m_Width: 51
|
|
m_Height: 15
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
m_CharacterTable:
|
|
- m_ElementType: 1
|
|
m_Unicode: 32
|
|
m_GlyphIndex: 74
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 33
|
|
m_GlyphIndex: 3
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 44
|
|
m_GlyphIndex: 26
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 49
|
|
m_GlyphIndex: 18
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 50
|
|
m_GlyphIndex: 17
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 51
|
|
m_GlyphIndex: 9
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 57
|
|
m_GlyphIndex: 11
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 65
|
|
m_GlyphIndex: 104
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 66
|
|
m_GlyphIndex: 105
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 67
|
|
m_GlyphIndex: 106
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 68
|
|
m_GlyphIndex: 107
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 69
|
|
m_GlyphIndex: 108
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 70
|
|
m_GlyphIndex: 109
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 71
|
|
m_GlyphIndex: 110
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 72
|
|
m_GlyphIndex: 111
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 73
|
|
m_GlyphIndex: 112
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 76
|
|
m_GlyphIndex: 114
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 77
|
|
m_GlyphIndex: 115
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 78
|
|
m_GlyphIndex: 116
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 79
|
|
m_GlyphIndex: 117
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 80
|
|
m_GlyphIndex: 118
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 82
|
|
m_GlyphIndex: 120
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 83
|
|
m_GlyphIndex: 121
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 84
|
|
m_GlyphIndex: 122
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 85
|
|
m_GlyphIndex: 123
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 86
|
|
m_GlyphIndex: 124
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 87
|
|
m_GlyphIndex: 125
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 88
|
|
m_GlyphIndex: 126
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 95
|
|
m_GlyphIndex: 33
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 97
|
|
m_GlyphIndex: 129
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 98
|
|
m_GlyphIndex: 130
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 99
|
|
m_GlyphIndex: 131
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 100
|
|
m_GlyphIndex: 132
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 101
|
|
m_GlyphIndex: 133
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 102
|
|
m_GlyphIndex: 134
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 103
|
|
m_GlyphIndex: 179
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 104
|
|
m_GlyphIndex: 153
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 105
|
|
m_GlyphIndex: 136
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 108
|
|
m_GlyphIndex: 154
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 110
|
|
m_GlyphIndex: 140
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 111
|
|
m_GlyphIndex: 141
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 112
|
|
m_GlyphIndex: 142
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 114
|
|
m_GlyphIndex: 144
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 115
|
|
m_GlyphIndex: 145
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 116
|
|
m_GlyphIndex: 146
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 117
|
|
m_GlyphIndex: 147
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 118
|
|
m_GlyphIndex: 148
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 119
|
|
m_GlyphIndex: 149
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 120
|
|
m_GlyphIndex: 150
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 121
|
|
m_GlyphIndex: 151
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 8230
|
|
m_GlyphIndex: 182
|
|
m_Scale: 1
|
|
m_AtlasTextures:
|
|
- {fileID: -9111207707282602680}
|
|
m_AtlasTextureIndex: 0
|
|
m_IsMultiAtlasTexturesEnabled: 0
|
|
m_ClearDynamicDataOnBuild: 0
|
|
m_UsedGlyphRects:
|
|
- m_X: 0
|
|
m_Y: 0
|
|
m_Width: 70
|
|
m_Height: 34
|
|
- m_X: 70
|
|
m_Y: 0
|
|
m_Width: 63
|
|
m_Height: 32
|
|
- m_X: 133
|
|
m_Y: 0
|
|
m_Width: 109
|
|
m_Height: 85
|
|
- m_X: 70
|
|
m_Y: 32
|
|
m_Width: 63
|
|
m_Height: 82
|
|
- m_X: 0
|
|
m_Y: 34
|
|
m_Width: 55
|
|
m_Height: 82
|
|
- m_X: 242
|
|
m_Y: 0
|
|
m_Width: 68
|
|
m_Height: 82
|
|
- m_X: 310
|
|
m_Y: 0
|
|
m_Width: 82
|
|
m_Height: 84
|
|
- m_X: 392
|
|
m_Y: 0
|
|
m_Width: 73
|
|
m_Height: 82
|
|
- m_X: 242
|
|
m_Y: 82
|
|
m_Width: 35
|
|
m_Height: 83
|
|
- m_X: 133
|
|
m_Y: 85
|
|
m_Width: 59
|
|
m_Height: 82
|
|
- m_X: 55
|
|
m_Y: 114
|
|
m_Width: 71
|
|
m_Height: 84
|
|
- m_X: 465
|
|
m_Y: 0
|
|
m_Width: 63
|
|
m_Height: 83
|
|
- m_X: 392
|
|
m_Y: 82
|
|
m_Width: 58
|
|
m_Height: 81
|
|
- m_X: 277
|
|
m_Y: 84
|
|
m_Width: 60
|
|
m_Height: 84
|
|
- m_X: 192
|
|
m_Y: 165
|
|
m_Width: 64
|
|
m_Height: 82
|
|
- m_X: 0
|
|
m_Y: 116
|
|
m_Width: 46
|
|
m_Height: 82
|
|
- m_X: 126
|
|
m_Y: 167
|
|
m_Width: 59
|
|
m_Height: 83
|
|
- m_X: 0
|
|
m_Y: 198
|
|
m_Width: 61
|
|
m_Height: 83
|
|
- m_X: 528
|
|
m_Y: 0
|
|
m_Width: 78
|
|
m_Height: 82
|
|
- m_X: 606
|
|
m_Y: 0
|
|
m_Width: 74
|
|
m_Height: 82
|
|
- m_X: 61
|
|
m_Y: 198
|
|
m_Width: 64
|
|
m_Height: 82
|
|
- m_X: 680
|
|
m_Y: 0
|
|
m_Width: 80
|
|
m_Height: 82
|
|
- m_X: 760
|
|
m_Y: 0
|
|
m_Width: 65
|
|
m_Height: 83
|
|
- m_X: 825
|
|
m_Y: 0
|
|
m_Width: 74
|
|
m_Height: 83
|
|
- m_X: 899
|
|
m_Y: 0
|
|
m_Width: 68
|
|
m_Height: 83
|
|
- m_X: 528
|
|
m_Y: 82
|
|
m_Width: 64
|
|
m_Height: 82
|
|
- m_X: 337
|
|
m_Y: 84
|
|
m_Width: 48
|
|
m_Height: 82
|
|
- m_X: 450
|
|
m_Y: 83
|
|
m_Width: 67
|
|
m_Height: 82
|
|
- m_X: 592
|
|
m_Y: 82
|
|
m_Width: 72
|
|
m_Height: 84
|
|
- m_X: 385
|
|
m_Y: 163
|
|
m_Width: 64
|
|
m_Height: 82
|
|
- m_X: 664
|
|
m_Y: 82
|
|
m_Width: 79
|
|
m_Height: 84
|
|
- m_X: 517
|
|
m_Y: 164
|
|
m_Width: 69
|
|
m_Height: 82
|
|
- m_X: 449
|
|
m_Y: 165
|
|
m_Width: 68
|
|
m_Height: 82
|
|
- m_X: 256
|
|
m_Y: 168
|
|
m_Width: 108
|
|
m_Height: 85
|
|
- m_X: 967
|
|
m_Y: 0
|
|
m_Width: 33
|
|
m_Height: 82
|
|
- m_X: 364
|
|
m_Y: 245
|
|
m_Width: 78
|
|
m_Height: 84
|
|
- m_X: 185
|
|
m_Y: 247
|
|
m_Width: 68
|
|
m_Height: 82
|
|
- m_X: 192
|
|
m_Y: 85
|
|
m_Width: 35
|
|
m_Height: 42
|
|
- m_X: 253
|
|
m_Y: 253
|
|
m_Width: 61
|
|
m_Height: 84
|
|
- m_X: 61
|
|
m_Y: 280
|
|
m_Width: 71
|
|
m_Height: 84
|
|
- m_X: 132
|
|
m_Y: 329
|
|
m_Width: 69
|
|
m_Height: 82
|
|
- m_X: 0
|
|
m_Y: 364
|
|
m_Width: 63
|
|
m_Height: 81
|
|
- m_X: 967
|
|
m_Y: 82
|
|
m_Width: 56
|
|
m_Height: 82
|
|
- m_X: 63
|
|
m_Y: 364
|
|
m_Width: 64
|
|
m_Height: 82
|
|
- m_X: 743
|
|
m_Y: 83
|
|
m_Width: 79
|
|
m_Height: 82
|
|
- m_X: 822
|
|
m_Y: 83
|
|
m_Width: 72
|
|
m_Height: 85
|
|
- m_X: 743
|
|
m_Y: 165
|
|
m_Width: 75
|
|
m_Height: 84
|
|
- m_X: 894
|
|
m_Y: 164
|
|
m_Width: 89
|
|
m_Height: 83
|
|
- m_X: 818
|
|
m_Y: 168
|
|
m_Width: 74
|
|
m_Height: 84
|
|
- m_X: 0
|
|
m_Y: 281
|
|
m_Width: 58
|
|
m_Height: 83
|
|
m_FreeGlyphRects:
|
|
- m_X: 55
|
|
m_Y: 34
|
|
m_Width: 15
|
|
m_Height: 80
|
|
- m_X: 277
|
|
m_Y: 82
|
|
m_Width: 33
|
|
m_Height: 2
|
|
- m_X: 126
|
|
m_Y: 114
|
|
m_Width: 7
|
|
m_Height: 53
|
|
- m_X: 46
|
|
m_Y: 116
|
|
m_Width: 9
|
|
m_Height: 82
|
|
- m_X: 450
|
|
m_Y: 82
|
|
m_Width: 15
|
|
m_Height: 1
|
|
- m_X: 385
|
|
m_Y: 84
|
|
m_Width: 7
|
|
m_Height: 79
|
|
- m_X: 517
|
|
m_Y: 83
|
|
m_Width: 11
|
|
m_Height: 81
|
|
- m_X: 586
|
|
m_Y: 164
|
|
m_Width: 6
|
|
m_Height: 859
|
|
- m_X: 449
|
|
m_Y: 163
|
|
m_Width: 1
|
|
m_Height: 2
|
|
- m_X: 256
|
|
m_Y: 165
|
|
m_Width: 21
|
|
m_Height: 3
|
|
- m_X: 337
|
|
m_Y: 166
|
|
m_Width: 48
|
|
m_Height: 2
|
|
- m_X: 364
|
|
m_Y: 166
|
|
m_Width: 21
|
|
m_Height: 79
|
|
- m_X: 442
|
|
m_Y: 245
|
|
m_Width: 7
|
|
m_Height: 778
|
|
- m_X: 185
|
|
m_Y: 167
|
|
m_Width: 7
|
|
m_Height: 80
|
|
- m_X: 192
|
|
m_Y: 127
|
|
m_Width: 50
|
|
m_Height: 38
|
|
- m_X: 227
|
|
m_Y: 85
|
|
m_Width: 15
|
|
m_Height: 80
|
|
- m_X: 314
|
|
m_Y: 329
|
|
m_Width: 709
|
|
m_Height: 694
|
|
- m_X: 253
|
|
m_Y: 247
|
|
m_Width: 3
|
|
m_Height: 6
|
|
- m_X: 314
|
|
m_Y: 253
|
|
m_Width: 50
|
|
m_Height: 770
|
|
- m_X: 125
|
|
m_Y: 198
|
|
m_Width: 1
|
|
m_Height: 82
|
|
- m_X: 125
|
|
m_Y: 250
|
|
m_Width: 60
|
|
m_Height: 30
|
|
- m_X: 132
|
|
m_Y: 250
|
|
m_Width: 53
|
|
m_Height: 79
|
|
- m_X: 201
|
|
m_Y: 337
|
|
m_Width: 822
|
|
m_Height: 686
|
|
- m_X: 201
|
|
m_Y: 329
|
|
m_Width: 52
|
|
m_Height: 694
|
|
- m_X: 1000
|
|
m_Y: 0
|
|
m_Width: 23
|
|
m_Height: 82
|
|
- m_X: 0
|
|
m_Y: 446
|
|
m_Width: 1023
|
|
m_Height: 577
|
|
- m_X: 0
|
|
m_Y: 445
|
|
m_Width: 63
|
|
m_Height: 578
|
|
- m_X: 127
|
|
m_Y: 411
|
|
m_Width: 896
|
|
m_Height: 612
|
|
- m_X: 127
|
|
m_Y: 364
|
|
m_Width: 5
|
|
m_Height: 659
|
|
- m_X: 743
|
|
m_Y: 82
|
|
m_Width: 17
|
|
m_Height: 1
|
|
- m_X: 517
|
|
m_Y: 246
|
|
m_Width: 226
|
|
m_Height: 777
|
|
- m_X: 442
|
|
m_Y: 247
|
|
m_Width: 301
|
|
m_Height: 776
|
|
- m_X: 586
|
|
m_Y: 166
|
|
m_Width: 157
|
|
m_Height: 857
|
|
- m_X: 983
|
|
m_Y: 164
|
|
m_Width: 40
|
|
m_Height: 859
|
|
- m_X: 894
|
|
m_Y: 83
|
|
m_Width: 73
|
|
m_Height: 81
|
|
- m_X: 442
|
|
m_Y: 252
|
|
m_Width: 581
|
|
m_Height: 771
|
|
- m_X: 442
|
|
m_Y: 249
|
|
m_Width: 376
|
|
m_Height: 774
|
|
- m_X: 818
|
|
m_Y: 165
|
|
m_Width: 4
|
|
m_Height: 3
|
|
- m_X: 892
|
|
m_Y: 247
|
|
m_Width: 131
|
|
m_Height: 776
|
|
- m_X: 892
|
|
m_Y: 168
|
|
m_Width: 2
|
|
m_Height: 855
|
|
- m_X: 58
|
|
m_Y: 281
|
|
m_Width: 3
|
|
m_Height: 83
|
|
m_fontInfo:
|
|
Name:
|
|
PointSize: 0
|
|
Scale: 0
|
|
CharacterCount: 0
|
|
LineHeight: 0
|
|
Baseline: 0
|
|
Ascender: 0
|
|
CapHeight: 0
|
|
Descender: 0
|
|
CenterLine: 0
|
|
SuperscriptOffset: 0
|
|
SubscriptOffset: 0
|
|
SubSize: 0
|
|
Underline: 0
|
|
UnderlineThickness: 0
|
|
strikethrough: 0
|
|
strikethroughThickness: 0
|
|
TabWidth: 0
|
|
Padding: 0
|
|
AtlasWidth: 0
|
|
AtlasHeight: 0
|
|
atlas: {fileID: 0}
|
|
m_AtlasWidth: 1024
|
|
m_AtlasHeight: 1024
|
|
m_AtlasPadding: 9
|
|
m_AtlasRenderMode: 4165
|
|
m_glyphInfoList: []
|
|
m_KerningTable:
|
|
kerningPairs: []
|
|
m_FontFeatureTable:
|
|
m_GlyphPairAdjustmentRecords:
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 104
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 124
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 104
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 125
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 124
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 104
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 125
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 104
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 129
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 1.890625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 129
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 129
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 146
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 129
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 148
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 129
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 149
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 129
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 151
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 146
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.78125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 129
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 148
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 129
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 149
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 129
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 151
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 129
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 151
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.78125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 131
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 151
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.78125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 133
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 151
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.78125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 141
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 154
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.78125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 131
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 154
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.78125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 133
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 154
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.78125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 141
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 154
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 146
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 154
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.890625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 147
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 154
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 151
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 179
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.890625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 149
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
fallbackFontAssets: []
|
|
m_FallbackFontAssetTable: []
|
|
m_CreationSettings:
|
|
sourceFontFileName:
|
|
sourceFontFileGUID: f1cd54fa51cb2459fb2911b4025d06a9
|
|
pointSizeSamplingMode: 0
|
|
pointSize: 90
|
|
padding: 9
|
|
packingMode: 0
|
|
atlasWidth: 1024
|
|
atlasHeight: 1024
|
|
characterSetSelectionMode: 7
|
|
characterSequence:
|
|
referencedFontAssetGUID:
|
|
referencedTextAssetGUID:
|
|
fontStyle: 0
|
|
fontStyleModifier: 0
|
|
renderMode: 4165
|
|
includeFontFeatures: 0
|
|
m_FontWeightTable:
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
fontWeights: []
|
|
normalStyle: 0
|
|
normalSpacingOffset: 0
|
|
boldStyle: 0.75
|
|
boldSpacing: 7
|
|
italicStyle: 35
|
|
tabSize: 10
|
|
--- !u!21 &2274281537323938806
|
|
Material:
|
|
serializedVersion: 8
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_Name: Baron Neue Black Atlas Material
|
|
m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
|
|
m_Parent: {fileID: 0}
|
|
m_ModifiedSerializedProperties: 0
|
|
m_ValidKeywords: []
|
|
m_InvalidKeywords: []
|
|
m_LightmapFlags: 4
|
|
m_EnableInstancingVariants: 0
|
|
m_DoubleSidedGI: 0
|
|
m_CustomRenderQueue: -1
|
|
stringTagMap: {}
|
|
disabledShaderPasses: []
|
|
m_LockedProperties:
|
|
m_SavedProperties:
|
|
serializedVersion: 3
|
|
m_TexEnvs:
|
|
- _BumpMap:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _Cube:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _FaceTex:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _MainTex:
|
|
m_Texture: {fileID: -9111207707282602680}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _OutlineTex:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
m_Ints: []
|
|
m_Floats:
|
|
- _Ambient: 0.5
|
|
- _Bevel: 0.5
|
|
- _BevelClamp: 0
|
|
- _BevelOffset: 0
|
|
- _BevelRoundness: 0
|
|
- _BevelWidth: 0
|
|
- _BumpFace: 0
|
|
- _BumpOutline: 0
|
|
- _ColorMask: 15
|
|
- _Diffuse: 0.5
|
|
- _FaceDilate: 0
|
|
- _FaceUVSpeedX: 0
|
|
- _FaceUVSpeedY: 0
|
|
- _GlowInner: 0.05
|
|
- _GlowOffset: 0
|
|
- _GlowOuter: 0.05
|
|
- _GlowPower: 0.75
|
|
- _GradientScale: 10
|
|
- _LightAngle: 3.1416
|
|
- _MaskSoftnessX: 0
|
|
- _MaskSoftnessY: 0
|
|
- _OutlineSoftness: 0
|
|
- _OutlineUVSpeedX: 0
|
|
- _OutlineUVSpeedY: 0
|
|
- _OutlineWidth: 0
|
|
- _PerspectiveFilter: 0.875
|
|
- _Reflectivity: 10
|
|
- _ScaleRatioA: 0.9
|
|
- _ScaleRatioB: 0.73125
|
|
- _ScaleRatioC: 0.73125
|
|
- _ScaleX: 1
|
|
- _ScaleY: 1
|
|
- _ShaderFlags: 0
|
|
- _Sharpness: 0
|
|
- _SpecularPower: 2
|
|
- _Stencil: 0
|
|
- _StencilComp: 8
|
|
- _StencilOp: 0
|
|
- _StencilReadMask: 255
|
|
- _StencilWriteMask: 255
|
|
- _TextureHeight: 1024
|
|
- _TextureWidth: 1024
|
|
- _UnderlayDilate: 0
|
|
- _UnderlayOffsetX: 0
|
|
- _UnderlayOffsetY: 0
|
|
- _UnderlaySoftness: 0
|
|
- _VertexOffsetX: 0
|
|
- _VertexOffsetY: 0
|
|
- _WeightBold: 0.75
|
|
- _WeightNormal: 0
|
|
m_Colors:
|
|
- _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
|
|
- _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0}
|
|
- _FaceColor: {r: 1, g: 1, b: 1, a: 1}
|
|
- _GlowColor: {r: 0, g: 1, b: 0, a: 0.5}
|
|
- _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767}
|
|
- _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
|
- _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1}
|
|
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
|
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
|
|
m_BuildTextureStacks: []
|