OKLink Logo
Anmelden
Ethereum logo

Ethereum-Explorer

Blob-Details

Blob-versionierter Hash:
0x0132122fc3d5bae4ea9b463b8618421b30a3235531ee45108f12a75fcb146820

Überblick

  • Verpflichtung:
    0x8069db0632cd00f946ed627811ec5f829bc1c911a3f8405f534fea5653e22b877a089d57b68c1ce74af8d540ee042b57
  • Nachweis:
    0xaf6b4f194a31e0f140337579ea257f6f754f00f678fdb3ad04bc833a81c0c4594c4d0dcfb88e6af80c4fe81e58dfa0ef
  • Größe:
    128
    KiB
  • Transaktions-Hash:
    0x0cfa4f9b878de999834b4759f3a7991fb827f3801ca7bb6d7db41cbd875ec553
  • Block:
    22913096
  • Speicher:
  • Daten:
    0x240000a993789cecfd7554955dfa3f8e9f73e8906e44ba3ba543425a42a424240344a41b81738e20294a83e08d8402528a741c91949096906e90ae8382fc1638258fcffa3d0a8e33df99359ff7f5c7762df6d9f7eb75bdae7dedbac3cf60f92f33a510e42b1824c2001b8eef1c690ebf1c1c0182818381d89c1e21cc8aca98eb028ca8310db8ae508d3d2a2cf7c072851cb4c755a0ef8caa24415cf96328d7503285ce28f0c766db070f18417f6d7819a0629f702f10081108945331eb11d084061aa33162bfba9a0bf24a617aa743e6416981220d9643e936035c6c67bd92df11de4e34955a12c239cc1e37bedd5d8e4ce1cae87509c4751e80211da025001c074ff33c08eaf72a56e302bd22263776d161668eeb47e590667653fabc40b82516b20e0c8da20f70cf6d5bad7b77d800bffcc4b3ef2a0f9f3477664c4e24f636327a4756da161127805f9f91a58ec6c2fe6ed96b48ad9bd7e53921d32eba9a6f19d4c3985d1dc656f8315afad9d07a81adba3df8d777fa419abc0d1895ccf1f213a4af5b0cef1936e0ede4d7441301b92d00daad17aa7783881dd6cadfe5a0f72b8947093cbe9ad9940de6e5b5c6010a5b318fd19e9e15cd480d4f157fc2a68f2c3df7c8ba67cc664a33c4e93d3ac68b3e837e57197df769e0d6808c91ae04a639b52bd596cdf93171dc99635f9fd5f885f0b3eddc096ebfba708c967156259f0bea186763a536bb348d5699b78f0473ef7b53dcccbb74d8677de837f5fc103b04a0bec6661390afa7e341ecaaab437ab5f76eabc7e27642eae4500b382e3a0f26778c967956b4081c8791d297849bcdefc7042cf13489d65e76b0e02b79baed393ca6bff6fa892660883ebbfec26653c7ee723ed9d4dbb489aa2a3a41548bbb2a05d96a3b973978da3a8fd1b2ceaaa47d507fa8fe145cb925bb82c89e405ac73d49e25d25262ab3357603b3a399773380cf61995bacb01a81da75e22a69e41829ee273992fc67726a9253f04aa83ededb63b4ecb3fa2670d96ade2f68b0cc9d0688337384ac133f30f1b18e147799678635471d202b0e28621fb2560f4bbf5e00bfc49f12a9f399669b960f7ee58b606fe25ab9f51dde59bc63b46767452b3d3a1a9da7f1684f59a994767513d74edf5c5e385cda9653c8ee2015425fe50238399e8b52a93ced16aa0a190970c6217978409e3a69a97ca16d4e745cd7f3816f200704e97a3c4e406b264f40bf21eb32fc041901063ac5da3b3409e603cd3047134355459743c86c3e543ed5566d09ae40a37a2f612a0fe00a421de03b452a4b155cddaa6df942d147f749385933f735c7b58b848d6b788fbd7c7ed60816c6b409658e25536529d169658e502b2db0b6490c7a36503d16fa2c9226425108d8660fbb6525eb485e1348e814675b5f49092fd589235c78793d9cecfabd14bbf06322b49cb3a27532894c36d9ae13e7965c1ba4a3806cbb6c8daaa1aa3b66bd0b953c55ee5d5e06e81659c85df1218f8a7083eb15df8211207098422da533dcc36328695cddac757922041977ac290c0cd2869f339f7582e33d2272828173b663b30f626faa7a8a0535bd216a909cf5d822ed2f2e0dcce4a1f2d7f8c1e80a020bbe1ec37ba54a818d000355e9ed428eafedfa496f79cb92444040c5884bcbd479531fc989dc4f07332cca015d267933f5028bc16b9c8e9e5c9324ec169cce11af3e0390c188ef0c0fa598dcf923dab060f8b93e6cd04901d55bff79b447848ba212257a41afbdedac99addacb5f6c8206613401e9316010c7f0ec813400f6c2772a1959d90b6cef203ab7b413905cb66412e6d988352349474726272a34f71d6ec82e7103012f1caf22ab5852dc72ee769745f2b4c58bb7773362c278e7db32486c0f0f229b01ff60de3ab78286f7143716c89cea9d5bf4fd54c83f9975f268cee8333de37333fd0ef7fe2fe05ef92ab7bd1a50170fe17919953993277ffbae1bba0989d047524e12c7230fc9eb048047e0182b93fe02d18e8e54e65aa2ca2a60fd2c7fff7360b1e5a283e0bd9736d5e5772148df6fb8a1dfe17a47fc65fcef9faf1b8069820f02c1bba6cf1521020126ef2b2d335b18366b28083364c978516b222bcebc33b7d4dcfda8774387b65700ca881cf114a52e0e91d84ffb0a2ddb70d60eac07c529f581318d34f1e128296339c84e28e1233816881801c31506c5d26c21b1d346a7e46abd51740869be30fea438a93fb0dc8a155455f87d4fc318146606c57513458dd4cb3cc0b987c7917707e747bdf2d884be5e94fdabbfdbba7161378756fa8c9a230a4e32ea416d61ef86c4eae378b7236ee3206b92ab9e01c4ba24d6a43b13d32133ee5eb6b6000dd79c52f58e9f535d2492837601368bd774750e5e633098bcecb5c1b88f56ce3fe208034b69c231a905402705f40e7e6ca1e00e77ed655789debcd745159ea595d2835d1702e1775432108840e070c48cd3a53acc478a8ebcadd59b4a6f4f1bd7a028c9968bd2ee60edbeff4cd113cef7bc662a222be583fb8147936f1bfb53c3f0ee5878cce3c629e4e53c64b810bc8f730723ec0ac768134387a18a3ac7b205e691eac7ce933f4e9b9a8682e8d831dff8ca1856e0a05630df66fb99522010c8fce7d558889fd7639fd21e043ea59eeee7d52ad35a9a727ac71741293f2e51cf419a741c8c9f32b5a4e96cc55fd74b6a63093bd996f5b4ddb388d28a4ddb0aadedbdc1ff32ac8f51d5eaedaabf732a429a09114dd4970ec9092e52e808bd3581b27e0846b9a7c2fce669139b6263c747ee8b0059a5e0c41b4da8593a1fe90c57e55e1a387fd2c5ec63d2fb3cc15625f75e5636ce4e1971544982e0e16cd34d11e7e366ca3404a32ea712fb2751591991c6482139e37a183077cfb78cf7271c4d605ef6ea139cb45bb9353c348be739d9925e29a9a30d4cc7613b71dff81430ef4d2b8cfd4e2370c7148cfe15deee9c0f073602ccb9edf1223b52942b7b2ab1ba65aaa18162f0cdf763660e431f246bf1d5073eadc6a0af8248a667398644b5228338cd63f5fd6fa2f5b5823133188a2fdb34290fe13a22cdfcf84df915290a6a3acebd32ed8c1359f755f44a8ae68cb0c5f014b47fa03e6b21c916637cb1367ac649ae92ce493192835140312d0f8cc37d35265c87568333aac975c462f721958374932f5c54a7b2cbc2e8ea7be8c073af450a521c2bc57a135fadf02801e9db9f7698eafdb6a2eb6ac5bbde9129851b837025659b14bb17ac2aedca2b10e5aed71c30f41622eeddab30d00bb380f4aebb6b0a3b4d7dc6a7f6cc9dc0c18b6a4d86df09b881eda6f9e5f9f974f94e6b6dbc152c0af0398ae0f22444b6af0bdb7b47c5ea2e4c3b35c729e8fd9e1bedd40ccbcc26bee11617e7c64c1eeec609f65d7d683924c0c5e9046537c74e96885b6c4f591dbbe5e8e204c6ab724abb50e3d22fcec347f3458ce890cefbd53a15cd0b47942e56b2c67ee1a11847514a7b1c4bc6dd365b99c694779e0f54f3f3a7893d547628a6c43ff1be715404c61798bdf1e4d0f592aaa85f8a70124363ea603def7c143a22cacb8dbb41f8245942d22957f6dd1bf22b1ff135b08ba535a465ab1a46373510a7b199283fb43eca1bdd021168c145cbef313bce1033592a5e10ca78e6da365e07773686238ba7592ce5b9ff631d383daab36b0396fe2cd1e1a79501bd7c1063d124cfc78adeeafc3b3819734c20c28fd0261adf29fb6db9641d59ffd02d27e527c5fbb7f3bb9bbb1959cd77dad598ce8dd3eaaaf5de66c069c6ba8cef7c15c146a866899785800823b63cbc5d36059f1f443419b7c0a4c96d25af327eb42ac391ac9f496c4d84f32eafdadaf39ca7899004130fa101c6367321b946f6e53ca042bcf1c10095f4a7f4b0e95b8a4f7cf0371abbc1b66e5ce22749473509fe28f2c2407b9a3385f1f5be1c5504e70bd502e9be51df209aee673c99b9ce279913991e650d96d3d3bf76d2e45c210d3908c44a1067e38ff120abd45841328cb72d57d7ef1536d7282a480f34e855e1617df3b987fba50b2984495cb45c4fe5233ffde1e78b2ff345510f54251d5f035205f6fb3666e0f91d1d1d2141dfc66cf128fd2b76f29bb7ecdedf7e83958b3b47975d3bfd99efcdf5d4379538ce996f1222440af214aa82309f50186a307262e0ae3351ed565aa5b005747d962e9fcc7125103097169c4509edf21e1ff4b6c21a1b1ff31503e3c7e5271bde79e5a523a926482d7da0dafd0e4bf856f39434490366e8e7288fc26992b6c578a9614394a51fd241eb51f92ed9af92521b0dfe393bc22c17ee792885dd2926e91a9781e8f4308a64bbdde0c8d41c52abf5be8b414180a5f7bc5c919b2740d28cddf5906ba70cca5e7d41e7be8bcc5cf9cce5ab69d2c99184b213c56b8dc81a93169c2097f835ccc5faa489fb22af879ff3a1a0b5a2ccfbb1177ea6a0fd80f099571bb0d193289d6207e9818e6ea850c510128d6ed4045deea0b62276df7b62c04c74fbe6d534c01025a143ec4e1008a488d577d4711221dd548d1fe8a8e852bf743247627b0326e286c733dc23c22b9bca8a72da2e5cf4bc6ee00e229414badc0b217c3c4c33933bc7c7db8c1b4b9c97d8aee4bd8bb3391ed778289d363072a116a3b7f1693233170d6cc19e2a26f9d7d55c73038c2430ebcad831a4a1a6d9d62047193f333eb1b541c26671d6252ac89d8b45f37c5364f8e679e57d4dd3aa8fb398434cc125b2aa0370961992ec57dd810319e70be1a29097f0c69b137882e42a73f8b8ee3c1740db981bc97b6d1e269328d7f28a47170ea7688254b87b7f53c72580aee91183b7331bb1d2f949dd50d5f86c040efd0aee016b62f77ece62abeab136683b0d756adffa5a90d68ffa23dace9b9d6fbf49e5c62d9cd975126c0aaecd78e5cd17e7ba3c5acd827b1529696e860b72a6488c5016d4d97bfe42e880ee9683329b3630632b2b7bd3746d937324130c17df1af7ba87c8e99b7ef81c2a38c27c675c11f3e19a4eea0ab4c274ca9776a877b86478e6cea5a05ac5ea068815873750b11d44106d7f3e4c751e9334a407d3e973593b6b2b410b810e9454a277e48dd02731065b5fa9a09b91c8a9d554db24a1820d0bc4532e967f838e9ca1151f1f8c3f26724a3626b87599175facca21a713b5e830802781ecfed4acc48946bbde6edf11f3b6e61feab87bfd6f6bb6916edcc42fc901b6e20a7d6bbcb77b3edcf4aaae04b66fe0ebe49225f7b03860214e57a84e6eab88dbe076bb83c9948627d0b3d01ac361906573ff59dbb55450395547c36466d79449d773c308cdf359919726432d6874c411cbb8d515e737882734a19d0e9de5cd49e7225933b7679bd3b6cf6b06c81f3cf1ed91acddc5bcf4da2b0e3a7515efd0b8fad1bdd444d6f1ab266dd4214807f25e2a9e521d457f7305c7ed9ebbb32fb71aceb1dcdc366abbaeaa6fe739f1fa45a8ba30fcedf38e84ccb22bb77b2f8e88ab6ee766b7330a4981781c8d099d3a33cefb3d1b523455c6b8e2da58fe973afe86a19e36b29e36629c9609672bf0cff8fdacd2d68d3de6df5d7f721ec1c42a0b8861eeabbcbdd75ac0b7f3f22b2b39d147e2f127f630cbacc8cdb8b0514b80dd214adfbde5ea8dfd7bee902c1e4fed26c3008a4b1e92347518463c6bf69d4f900ed04d75383a1aa3eccfcf2008f615149b15424113be469325f80cc30311730e1aca97ef89e8b82936a12473348dcc01d60e36952b51186f1e3b25be94f364a858ed0001dba5370d5c8b7a9003214a1606c768ba6743eb03de2b30145f0ec8df64b8bcb72c18588eeed1e6a9197ced3e6e0441bfe5e2b2fc022040e99ab89d54bcba7245aec084b9934d4d872a2e8ae2f2bd52750f02e2860f17910ed08d8eb3a29d4799271a176f4a983cc21b2122ba5c38d146672720eaec8f4a7f5d16ebf566167017f50bfd1da9bb9ed903831cd1356f83ddeb1efbf427295b87facefb11b12869d6231da0ab67f6edf500f6c77bcae89653f3a9a3c903ec74efae4c0a375fbefddae2abc56054284f371b8676e15e06068ff6012adea3f40c7d0169b86ad99ce123fe81c44d2ed76c860a4877a83d3a1c6d67b20506c666faeb6d2e0a21cb5599eb81dfb6b927b0ba8e1fdb5c13fb3ea41ad5e8aada160ebdf4ab28c94603e95606e6a9033b8fc03e8024e61edfe555a884327c3a2ca648c2193e4bc4b7d69695c4e174c06bec383e8023813af41ec35a4187976257b8de922dd0e8cbf3cd612f1a8a47f6aa25abcb052764e8c4ca82e00848c3c009a653ae50544a6b2fd5cafd6a3d2557169025c2c413e4e03079cee425d9c26d32250ae002ea3bf3d1e7d9596c7e85693547335eab140c5c5546c8a2f08bf7978dd843758e31fb7e05b317f07722efda28b81b6c5234c9e4c9cdb494a98597858efa7d6f5964aa601a17d8a901c174cbe95285a6ac0f4539d2ada8cf611ece053a39f67e7b9332b9728c143ec54807a8c7e837ccd3300f05af4446942bf3906363f8201df7134431af623c8508d1240a05cd33f5d1133f090364ac20bdceabe8afa631bec6477e19ad711b8db25b6e7d64d7c4d2bf0928ea157dec61ffaf797807b97afe8b14fea3c07abdf6bde934fa2f586b846222034ef196c60ec258bb4a006fce20bdc0bc517f43f691be7bf7167d2a68453e3d331224a5bb629b745b60e4cb31e6c0af61d2a8cc732c066908337705b2193d1efbc5cdd8a2b6516cf669ef5b75cf6ccad17800f3cbecf6fe61b9274d709f2a0d48199354622f375aa2dbe4a1140af0554893ef18f3c3af614ac563651338b10297cc8c58a524130abceeacc71fbe589ccfce2c278f1cf5b90b9810f8d475b407f78af46e758c11d0571023385b1a32f3d895872a6d151da668328e31077fad3576518db6e6871649d65df97ac72d56e3b6701f64e70132d819364ad60b7e64160f087ebae4d17acd0feb2b93974de0ad195bf2424385f1898d9bb3a5006310235410d201ea997ab6ded30ba8cbcef1487661b2315b1297631b676ed2c9b0f532350fe0d92d5a2763fabfad15045cf4ae65073b602e31645a5c8f155419c86a2eb85619d15920b05173a17f4038e9d8c3a15ff3b0705acaa4cd46798af688402b1e379ae9d50d63de57a25b7e401c6e3ea98f702970e9638ded534814ef100f24a25bbe5071784d0323b6e4de21a57ccbd6048ca600e900a5fffc0d73f36a6c3074a7f28a6dd341c11de212c50d7d1990e446a046203cfbce25c489872355310149f4c5f4f3764535fcab4c572ca9e7ce5b1455a30317d29b0e6bd382011ac738d9aaa31b5e2269b2f7211f265749619b3e4e93ab748dc57664ed8facdf1c7b0cfc6b1e3ef854c61ce3ecd03ca9260364d4565bde106ec0fa28dbd28e212d9f0ac4c12b9f0ec84d050315249fb8ea541085a8ee7249fdb7e2b0549e1a67bd3803dbc5073f323bc61cf9b5beeaf08e4fe00997a1b9cd44c5fb94aee8dbd4835428f22f02e29bb6539395d297a900f1b6dd49de7dd2422d7a03316695ed187930264b2fa63e3cda7e244d995deded31e6c75fc474cb7d3bc5e5a874fbebe423d515cfcc5fa8d74755b88655dfa8a7c8459056b2b703d44c93d4074bb60f85b3d608df5b1407b4274f6029d77fa4355967d14c4ae87a8b7480aa6c9db5af623dd01c1c5c1dd4d92f2ea85c632239ec9c5d9dbc575186aa8ce7d764b61ced01b0ca334c1f1e089b0ced119a803db8682d964be39ed06519c02ad418ed2070d508e93602ad163b46039dd9c35b6c7e820c1ae9cae39c79fd129578dc03633955c61114b217b14d2bec4b376280bb4e95e86d71d60465070fb44549f7ed37d58a61430f4cad8c98820aabe7d4828f31c57f05b30f682e8b9cde8c2e61344f78bd744331c0c6e3dc66d1159e06e57e66dada37e67d73807e0ad59384258077d3a1eef238754ac7c0e8f62894261ec6c2a1e5be12e78e3ad2634c895fc3aca9df32aafa13871fd9e9177905d95301e3e3b715d7ad4a49bd1812e638bcf111d01eb8f6f026293ad9928ed657a7af8adbd5efd3bced05e9e3ed602d0c9a3a4176c79892bf23ed57e2a51783113a1b8ee1ccdb5c07cf3092c6765d05767be040db8bf7afbc1555bc001335e33d8a0bf6b3f2fe892357051a43dbd3e9dca142656d849e1775090053e1634ca95fc3ecea2c349000f643e52a036554259ab59c4d173d83b969042b05c35e558beb7a031066c5984b29f9f5575a446c23ec6211ddf8f37e2d9b2cb7636bc4cc5ec0716a8f31a57f4ddb126d4ea3fd2ddb8a300adc412924f5a70c1816e30336f9e8ce501bf91ac5a22b8a8057afd5e6d60b626cc8ccf8ed082626ecfbf0d8e75d2a91b582d46539533d39bae5151064e9b7037115c613ec93023f011e189bf6e1daf9b74e32c8f9ac61921c8fd022fe1be54581e50ae43093f3075ec1833b40dc7a723f5fe3731622c00043ed9bdb7132a0c7498fe492ef12c91ce285f1140a9e07a6a9393dac69b922c925002efcfee4d50451b87c35ae848418c3b03b43b33d36d7cd2dea3138e1fdf4d0e3255bb5ccaf8548c4adc72e91da2cdfa6df9ba59c81d1b480c067b83d029b0424dbe2d16aa03807c8ca29e290252dbfc55da1beb5e23968d8199aa34e005f67e8a97160f11be93fc194fdb5103d0b62c6da7a7120ecf6219baae2fdd5c87bd78e3e4b471ba47ccd8e7a0b07abca12000cf064e9d6f1d53b2ed3b2eddcdea0626552ca74cd41d1f3cf047c0674372bae226fc3c087747094a7ad6759809fdbeb687fae53a7f23edac3a25d8abb9a38bdc95ec99d1bad69b55d10ebc7421280e515369e55a8819935eb57f1c3b84230218200c2a7649f2ea58419ccd6496b69dc3b869302ce0ac7cf0a4dc3e378520ce3193220417ba147f811370b535bb1088a5936f181e3ea2ec01e944191a61f1bf4ee6e2b4130814c717b7f27bd768c39613666ab14b8057513791b06c15d3a045c2f90f65cff4951c2f9654a905f6a7a04f88a429e4d1c3786ee07d9e5ce3c2b3729975ec02bfe2397d0159dec2fd703cab6499bbc72d52e5dd35a76befd9e0124cb039eda7a0c87cd7f5638c3cdf8a45a5c9c2cd7fb6f2f6ddcc730baf7cc28368fff42ec07f4a30c5d4be3754035894d990dbdf72e52a6fcbecff286cbb32dca4187a4eb394fc9f2c3ab30c8988fc51413382bdced42f2dce4a0ce693f463ec516310e14738aac3e8c6752c959f802121fd771420401ce37ace273e6ded922b62183254f35fcc19b56124f59c25d66e7e7485b269ee61dc3b1e19f3576ba2037136beaaf3dcc68a9b8512db9bdc88a019e8d7f46103141fc64863658571d22d6c45551aea5c255c992508c55b825f20258032dd1d2ea847c6ade8c3c08da123b1613d3f7ac70e9634b031d15cbcad9f19eebc8d2f272390b7fe391e713d92646fbf473caed8f81002c07de06d65dbf489b4dd6dc815caea02b4b2b2f3b053a56d44508a45e524a1c7bc754735631f1de7257cf063daa43451cc49b73a2331be9d75f73d2ffd2794e519c8a6228fa3540753eb39be013f8d61e2ef74c07fd3390937c6eedb4a24a89e8791b2a02dc5b96b1c77012f96785ab1b887aec84c43fd8be74c362b01c074535d86dbef1c5cbe8f60fd713bfa239bb0004d586a8fb2ce08d2f8b34a7f0ccf9938cb0fb693e25e1dfdc42f0e7868f715a1c8b497ceb20622244c94402c0c1e9138d34cf0283dda6ad52ac97fcd3772f2fbf15ab4b7f1abdb90930906d984ae895c498502e74ed386d08a519d366801f0c5e76558c212e92a1742a2f83204b4eee2caf8fc351624240c70518da29f3d74f16942b6099247bf5fd302e9e6c52f960b2613891c26fc65d1f5c9d0eddfdf1d1127d53f4ca031f08110890ef8e290d85d5a0a967885fdf4c5eb2a20a44cb64c74812b2a2de130bb8ecb4d603e0f06012ed508bad3e83d094d270eafba6f26ced62eb865521225bfa77ca52ec91eed0408513c630d498891f1c10a87c950e6ff8fe80a041e2178958dbe2616964e197a37cf4181906dd6c8655ed30ca1ab12946ff750ae07601bf9db78c7786e1926c4191d691725361d1ab5408bd1cde7d960515c939b272244f08d2eddb4449980e47812b204e0ae8d3f7b141b8979e111b7cbc80d72e101d923f846b607f78fe6f778ec1402ed7ec1b4a4fe31a5e07ee11d7954e9921040cd72786922f25688ba553a83c3e00627317da683b9c2c41947b3776df3f4dff3dadbff97e2c5e4ba2773bf8a90298eb8f40ed2fc251dc2181c74510b495f6df1a1228ac9c5ec377274fe069e6bd30ebea721e4205441866f2f106193e5a1da024dcefa7f41009ed5d7bb30768325c65c97d4a68329f4c28ef5339a8da7210143afb327859351e161c8f9ce7292f87205f7f53ec420a1ce5b204e2b878037dac326f614e9cd8d8178b0021c0c038fd39343943790493144fee678dba49078b5d1185b0e84b83ba4cce7e3448ea1e80e9a3474f0c24523eb830d3562322b5afb924d8bb9e748c5bc3a940a046588eb102920ed987a49e88ce620b47612b93392e18611804a8b1a830dc83950497f217957b0e073e96d8835c0f95439237686c7506411510a617f15a833f5bfd9c7e071d0439a5fe2f9f95f8c3c0c029f54cee9d328573a7609cc6f14f18d90f401f624517d55f41ccf4d34844824d1d18507ed83c6f52fdcc308aae5dff712d3891f4d98bc453f871fe551703e194ffeaa329ff14a112d1e385fdec070830c0e3ea944ae6d433b1b8c2473ebafa6856f7e9c24b384cf66be9993645942505c3800156461bdfd39db8f847a66c536ca6638bf7323b7bdcc836f7ce3f7d7a74a04d00fc312ccc7e80a3600b204e0ae8c747ff9ef11235ce4766fd98f8f5a130149231ef677d01ec6020ead55202778acdf31c7ec90f898b555704eb7c81cb0b981f1497e9eebdbf1895001efa4aeb9471e36b36a10b8b9ce7796cce7bf8c54877a8091a1cf2793d10867f49f6afc76f3486300677137de01fe3772f40c5273e47f0d29a3ae6d21e677b870ef99e10a98e48affb46230bebca65adbb3ec035d55b8d4a075553979fea1627e7349a44b1be2bf1f87803fd09c383c2598f8fb4e5f11064cc895e284270888511e8a480bed5fa279ea438636d480c9e3b1925fbd00efd379e4f8463397fa5c6ee1d4d202a940beb4edb3d100db5c368c311237c0ae06aaa5e7ca1962d65e7ad759d5b8b8fe6c6507d641d63c832443615e7c5c7dde03f9ef042019dceebfedfa1fffe8497e967635f0915c39b5ab98f46421b06cf395465b805b3f2d43bef91f75e78a9fd08907d2f2b007527f47e8a64b43af71501c5e180c4e084b6b4d5cff2ef26edf40b09ffc0870cf4fe13f874f69e6dcbc96f2a656515bdf69807aaebdc4d47db571dce3fcb88145b78619b031063b5ad12a661693f1ad582c30bad97b35fc69553e2a3cd9a320d8b5f8b2af3ff2e2e14ffb2b8800195c6b92f89d08e7b8b4cf555c3c8834ab032663b1fe826c97a850e4f9bf7431fe06aafb82703939ac86e1d71755491fb740f44e1a66e876a50a21f4121134254f96505580eb20f963a61069e8543b035d7120a18d82c3a36e64e9b0c0822e6435a0f8bf4dcfa7af3538540e0fddedb854311cba84079835c3911e72963c429633828f094fa3f3da5e560fa4e5544f169bd3b2acbcd096a83027d8fce855f69ffbdfddd0b44206017b7a79b6040dca9a5532f85f3701b7c3f46b2e80af11abdb5f68d027e76e8c778e04ad42095b28a7e3833ab8c4cfb25f3f4bd7da1678777322be984367205a082df3fbf4acd09072f28008e0b300c8cb1f04f44172d997f29d41c388e2ebfa35987ae3053191523d8ed0824e6ac650b118828d5d2a0d5219414d95fd0038cd45f5dd3bff5ac338439d818c7a0fe2df716ae8df66cbb029a1dfd35093e5c96e4f20008d2ef1b3316a73f2e411fcfff6041e93680a0ae97fd5bb707032c381aed5b64b96aec54297181d12f748fe7314356e9e2ea5cdbaa0bca581cf701f4aba537203e52ce7a644becd819ca35e84d6a0e49f6069cc4dd1f25329a6fe21e6f2e443ec2c1ad6f03cfb0b90df0ab659343b4d6aa75b2df0f5c7ddb218bcbd7a523527bcf8d84b4041132c12502104af66a2d30435cd6b49aefed8ef7420a42b6f7d252f2e4630fad75e745092f201da0f9046745abf1c97d7ec047f0aeddb27075f1952bfeaac8e1f67c7e0aed7b612ffe80f8473d0025a34408efe3717c08124073f03b872edbe61c87a80fb012d9f9a403a851fbbc403a40e7a4ce8ad6210913b5fda84eeb57d7a761711a2630336cc7adede9dab8378a489426a88c0230ab783464776b8ac579e579b5170c869b41e9b8d7e843886ee640fe9d6eb388f263349ab3a2416986d93320482d20e3ed86db0684698630d5d2f9717ec52b52510523d8c40380293287d7c6c62bc1e87a3201ba15a5a37e21a9174d7bfe5b7da921a574d1bba862c78113923e0f5c603c66e22895f1e6d70799369383559f56274b89377be4c1b577c96f8f3328bc01d8e0e08989e034794501012447a86fe5fc11a4df64a38b2ecd2b996bdd08c0f0d839a5b3a2bd7e37cce800617ab7cb31f716edd08d52bb44b4ef6e0f1e2bead5bbb4b5e928884140fba3d1fc6edb551586c86bf74370c38a351497f00b3f9510e6f1f2d6cf5d56b6910ed00586b3a265d2f40bebd3ed63977daee466dd1fa9ef4c5c272e8f6cb2c12d1ff2368ecb43058c04ae55c6f3d61abf650aa95b227b91e12127a637113137727137c1e082ae27d771a7c43c2b1a7581acffc33b3c5122ac93696106f8921be5b25f643db8c48d4b894bd4cb9ed81702cc16d205083e33043d7d2b996cfd51cc06516bfb97fa74384a3538d31e76f1b71c070ed339ac70bcd4cf7387995faab029f728e6e9865784d5e0b2a71e7cb5508a791e180f6b1b0c5c8b7d3fffac792dee7cce6316663a48d9987ab656195a08e7bec9db13d1e1f95a5ba40374b1e1ac685e451e892b3090e286273bda5029c5a2c7796e09df32133ccf91f702b7490d47019505fa3513682e31f10c03e6b94fa5b7a6ad29d0460f746703af5d02509bfb968f9d73797a563806d2603537e741bee0f3032c622685b47b35a940ff793b6c02810e2dfa3717450153babe719cd8e694bc440951c608cf9850e935c2ab8b9119307beb7bee4c3a5016a40374fbfc59d1eced22dc215b92b7c0093144b4781f95cb0fa7e4bf6c470979495b29c50e2ea001941c68ad7362fb2ad1c26bfabeee5cb3c14f1fb49f83e78b04187c16f3c5c8bb75322b47ce8aa6f01165223e5c7d0e7a014de0451defe3e78f08b759b94837dbac1d2491f1dd4768808b8e2109372b8b4209d34eb8083464d7dcc35ff67539ddec18511fa5b88a84b06329659e9c154e15fbf6dc3ae042178c0d65331a4059fde005fa95875b5fcc9499efd55812650bc07db3e2537c2d639481f39807acec295835b2ffb9102ff208b1d1b3c8a3f9907c1ffc00fa49f5040e86d283f797dbcbc0358a7ffd9ecd54da2df4d3086ef0a32cedabcfcc55a5c21a03db7fde9c95e0e733ccd33fabb575e30938851f27f71aa53ef17b55f35b2a5d7775f018de78253d360181b7cfbc673b39e9111b4ce1eaa9e2a17ad4ebc74526e23f103db0168d1a213a3a96e52a12d0f4011ba0a4bb036ef544d5295717d4ec0c147674335ebc03356f3184d3219a51ab4b9cc84e22a2f67f11f9974564a33a389b612e386e998f30e5f65c9e01575f127a0c414998a4c9281c9d45e822c0828dd6194fc494457c3735f9f88ab66bb76347edfa73b775f90682d77123ef504f22a2feff44444e5b3dff2b22d20b447419c0b6a6a37a2f3af314bd84f25dbfa79466afe718387c2d2fc3de1178126d0f10091af51758bf03ae0c972792e8ede93a0761bcb3fde2ee0c9b19805f019b773c8988c6ff45e45f169167f09950abe1076461957beb63e62155559ea191ce14d30fee995a0ab02348cb001bbe23af17c281c52b456c63aa3eb5765f5bf707fd667602ecef464ac2a3d2f5bfdbd180ebe0e0ca20d9e3420e1ada2cf6d73b1ad43b550aeced7f6ce42b1e60894a41c7a9fd6237bb3e8a95762919f61a059b22beb03dba10ff22226b0070ed3837aa270ad465397f59f50f2621d8ea14eeac4f4c65c078b3897241b096e88f838485777070ca01e2b878034d1ef8017ee14c4dbc13e21ff8fd3c53f17884c81eb4a54b998f99909793f2ca2c2d60d992cd026b321f71463f25013cfbf957d1b5f085116f6a9031e7ddd78c0a0ce12bd261ec6fa8bbe3c7f25382bf1300d5f53b02b9bd7f4d009d23284199d52e1f5bba599e859204c5d79e7eae134f3e8c074d19a35ff26b93deecbe31d2423fddac9a0c08723d41e96bc4f954c51a4759702ea143bbccbd1079bbfee53b0939ef3406d412d7ef085cdf82bdfa400007cfa212c0202497ff9a00b893957d542ee51f0a20d6b81906b823ef908a748779e11db4ef2a7565543013ef0b0169fb12f9722600e3dab9322db32dcfd7088cac5d02cd0ab7f3260fa0b7b0bdb03f640b27b810e67e4720f905ec55bc281c3cf356140656f3ff01016b915b18ce7f840560ccb8df9ec184e95a35e7edd48c1b9a1e1aaafc686b9df88739f984e1926931bd809e1b5a9a69148182d4585f7ab842204c126f6021e3f22b3511d56aed5a13d2cdef08e813c25ed23c8783a7559fff4401c3d60be18774ff20902ca59ddc36d26e48d28d85e8c4eedec733316260c7f3f17bfde268de666f510050974a4e3a162bf37d6fc8612f87c852e20698f0b215c76f08ab757d69f72ae632f8a30f259ac38a2528e0e00031af1f0b8036d67e49fe30f01ff88761f1c10fcdb159041ade2ff4e1ea8cdd5cccc02aaf8f14a6d6ee812fa6e9d600be36f1bb0186bace341c07332cc3617bc1b517b2bac3d72e8fcc0a45661022302b506921fba8d4270b0cead0fe6040646c1beb6cae8f53acbbd2b544eefe8993a3b5d48caa943a182742d3050055a0647235605e3865a039e5c53d37b39f0f6446ef4fb9fe6fbef8341abf9fd937194eb1dfbd2df2277e7ea28ba229ac37a181b3b92f2ef254bffc37a671e294ebff6922188e22df7e79784b0ed3be386b44e262251997d269f8a7175cfecffafde5ed8befccc14b6ca2336c58043bd894229d30d3a22bf28dd1293b3f4d3fd06f5effff537d28a76ea18bd659e63ec9ec56bf5518a9b3bce0f0a71646fed6afbc741cf1e294ae3973d6b7cbb435f73efbc92da5133b551f04186015e79465e0cc6016abc9e718fac82258f9c87f7c93a79c30beb35306c0102a0013241d65d7f029916d4bfc691385be32de599c13db787017b2383b637ba68785247f1a21d0bf1b2176edfef323c44f9742ff3742fcdf08f19bd7ffdf1f2102012fe50e7c03a895e9579aa7ec1c870f98acef3d7431e4c230be4c61debc74e3760b705de881fba35492d0f8e977b7775aa4c7e2e866e55adbfb35834dccabc84307f45f57800320fbe06fab983a8c3f4608cc1286d82e0df7c98e59a2e2b8795c038af7771b5e16f3ca05638319c98b401560549ba352fb9ff3f3ff708a0381bf0490ad1b8fd729d7ff53084febc1ffccbd7a4420d0b070cdab5150b181acacaa1aee71a4af5d963fc6e31b1f1f260426c861e05dab00d4ae0711d80f6049466c1130daa274275abd59a7ae7c7773487ebb83d78806dbf2de77cb581f0c58914a091c3ce951f49365acf54b33b82fc93f9691d3e51af5e364f78994f2990acf1130e1375d30c8e7a101194f65d506b76fede30352b25fc131dbfbf4392e04970f3c874b3e7185526f508614b5b52c3fa3c57faef58f6f6e416d6260b3b8deb0591c5c1f18fe446e2ccafd41cb6d0f775a4192e092a71e58cf72bc0ab603cb15e418d44d2fa9de54baa4645418890302bd82e28050d48fb5be7e7d8859070c02a1369e932ef7afecd5a42be171da3cb2131fd2f51f62c7a581bf899c7948c89b4719800003f389a352a17ce15297c693320c5267d883aa8ca4441f0e4235d55ab015314c0af4002bfcc7ae3123d24b216f6e4e901bafe4428644eea177d2bfe9893b304bcd0c6ffec7f21b06c61e80a9abc9c26626113f5e7ea3045b3ef3dbfa631edae2d05f42ae37104f8d6aee9c3e204d46295b3c765b7702abe07c9e85f9b33039c0cbdf44456a70bbceec46ea111eacbe9662925c69dbe8f3ec582e4de23513c0aa15190e5d2338c684f60dfc133718215e16788fd0fe76682542bd719ec1154b59c9647e88b13af0ebf4fa1a18bde256e20b2ee6355c69e94d00dcbe1fae0726e43f267cf415eb23e5ee1e79950b9bfef893387823655f0f185a811208d91c39e947d08478584f3201ac27ab0506d1d78c151476955454461bb7f744326f35de9c14f9a22a28781facd13298be0e0255a0a04e1e8c459dd2cf4f9b4a4f3b2338752efd3d8330bdba2ce7b6153986e5a9bea4f06cf1eac515e3cc7bac1b861dd7a30b548afccf8747dc37fed39ba6daf51e1b623c217d6316283583b8b09d1b56a6beffffebbab85bd859f2587b59dade70b4b1febee68dba0d5b359d2737295a977bbb5c9c3239706bdfe547ecfe2ef52976ca97547e6d3974da60775afd17f62bedcfe8ff69cb9dd3fc473dceeb53517e600830807effdc86991bcfda8010264106b57598b9f205fa7475f316c5ed71f7eea4a14b80857d51a76a4b34970837825dda5af1f1fc1e668b80c8016bec81555471d995c5ef53f0331aace7310a2aace7c9271844dfe60729c817df404b27f4bf94824cc28f043a7c1e270ed22aa806e67116c44f2fc7442fabbf4cc025b0bc5cf8f6eaf72d7e3705938d10aa309ad96fd34ced981408b7d4042f562cfd88dddfa53ec5fe7753f06cfeff67530510182efb147240cd59d89a141fcf8d9b4810e14f186f9147c0847087b8f74b1230da005e4102e65c9cef1d1e2b11efdddbbce98da6cc5960d6bdf981cff6fa0b0129234305ca20641fa5ef24051f2fc17a12cf9fcc8410218bbf4cc1c00a14337f41ea9d965abf24eb3fd12d7e181630a7c745edc8c7a73487281ca7eec3d70afb321d6c948c1b36b638ab046223707968d3e367c5dd908500b312fa3f5de42d775357bb5e9be13df3aabc39b3d40ab4276e85be20b9edf77cf8ef4adddf4d3d3f113f9bffbf9bba4c3ffd96e3d938fcd0108180a7c4eb741ad2f5f2a73c9338e83c4373339b578e64f42b5c02c7bb3273cc519b00d1ccbea6f3d7136e753839e50a12de905e91744b5c61bd24dfbc11fd217d9de0c59f16b847b06e25515835b7f6fa4f665709ef2b77df4efc4fcdaec33d2369892862bd7a488cfab237f12e1b58d897fccff3cf155c5d51a7a2f8d3f3d6bf9ba29cfd09f80461284aabc63fe3d2d79a6ed7e97684fc88dddfa53ec5feab52f434fba5d9f56cfeffa76757324c4982061815db5c2fe8019f80f0a89d57f44ba3aebc7a2a9a23e52f718ce43a80630b38c8bc8d72e77e9187d63ce794a1ec354b997af94c159b7b335f742208c9be4fc17d0d58b74822ac5b3cf0272948aca6df32cdf3bf94822e572f161305146134725d242437d75c95f7ea8c3b5249ba3932741f95aafcbddef72d7e37033f974788df3ed062bcf09459214c06da4bfcfefec18fd8fd5dea53ec7f370539cfe6ff7f7a8fd90cff38b881c42710bc1d95513a19a62f241104201f568b6408f15b0ee540e200ba024f8579dacc3e93cbf73ae5a20c27186739680c1a4b3e32e25ee47fffe922bc026508b28fd2ffedd44bb601f67eee39ecfd52340cc25c34ffe60a97374d378345eb94e6df56b8f6a5eb92afcd6f3a53218cedde0f86e81652b43e5baa41aa66f90e5dbb8dbac9d2f57d8bdfcd5d9fbc88bb370b4a3c813efd1eaa8a8711e39ec53f3c4c3e9b0fff5db9fb2f5de19ecdff7fef0af76c1c246808302094d66adcccb895508761926638a5bac8aeb7fca4e946983ba8af952784d18f1610ac5cbce837ce3c7b6bfc898c67a2f7caeded5b138926dc72af3538f4e2675cf00e91aed0ad1bb0f72f087ef83a144aadeef96401f8772f1adf410070e35b047010ded4b83b3b466c6001d25639ff69f4d2b3e7f4a50fe959bc003ea22e86ab798146d35ec5d0d75ef63b25e79cfd5b7c21f7029587168492f1862b9fd353015867011bacf34dd14fe674d2fe51423292ffa5399d486514df326717f1e365accb01d1c45e07cc95e9818d6fc668d0f71fdf600a7c3bff7d8bdf1d0364e51de503711e98d25948a08e32a1aad6913660fd88dddfa53ec5feabc68519ec97e6f4b3f9ff9f5e56d36282dd111caf6a3378d4900e17638d42199b84300d3cbb73e7921ec708a611029e4955b2dd5b0f0a3a14d1dc6dc66f75906f3ae83f690e681bc395acd3052c8fee7e7f68155e05eb0ca180753eeafa7ff7d0ca9425c39cf5b4887c9bd2a9eb32536c99ef5f49f12f4871be355934527379a028970ee987188f69e8b9a33ff9f0bba94bf0aafe2ad86ab365608e7df1d3022cd8de2e41fcf77cf8ef4add7fe9947e36ffffbd53fad938fcd0106060d7c780c9558004a7b4df21b5f5abfe0cefb9abd8c5321feddf4ae5d2a837e31b6101dc56e17135e050fec67179c49bf0e8eb25af72cf8d18ce4d27ed298f568558647f3fbbee09c13ad1f9609dd8143f995daf333e86528bfc2fcdaeed65ea4cfae82e54ceab3b5ec1b535343c548b4dad12e46ee05bd3636e0909ffd2432b5d46294be3f1b93f35a343a3badd77bb81d8fa643ffcff2dfe2ef529f65f95a2a7d92fcdae67f33b3fbd6326d073ceffd8d524b33bb9b574b18dfa21fabbd276c2c11d0bdb220e29a1e746f6003d6f444a57af2ff9356d391bef38de8af6ba0525bbb7027121b10ac1499265bddfcfae8be6b00e2954588794edffbb1b66dd69c45d6fec539a7f309b5d93c17cec750fedb3ba0b297463769497da39182d74e3581f7130e43ad00f137ffcbec5efa6eeaba8ea62ead7039c9b447578e007d42f303b57f17ecf8712aed4fd97ceae67f3ffdf3bbb9e8dc30f0d0106b8ac98f75931f366dee91d693fcfe01fe0f1f729e92cf50743260b3279199cf50115341263cf3cdbe84bf60a286f1d0493c1294ded95f8b1e7bb174c02225f896b4c222360e04e7258bbef7331e3bffeb4cb29ff451963a4950238fadb1358b47b5d0392771fa35dd416fdc23a5d86585f117f86c3f3bc8da2364f9ac317a7129068bb3a8f4bec8dca6c26560d8ef266eeb6895e8508f8c327b302ce4253f70b7790113008c6d46fb0a15a9117b1c10dfcf682961cffdacc188f9b12ab9fc058541e0b2f7a71730a13c57de50d487f1d57c71a3240cd0a0c25bcce49ba811b233deadcf8226fef72c9247e38347a9213c775e764ca636dc44c7f830dabbff2887af537361aadf4c4950ecbf40fd2e341917ba91e1342dad67337083fd2bc644f1210985e071cf1bd9c9b46b720a2baeeba6f7fd08f5c5bb71a367a82f10297c905315edfeb9a77accdb9dadf1e4341e57b71c6e15ba4b4556764890ab62d4b27fcc8ec65a7ddbc90f4e1132d0edd9d8e6d92d546f66c8002aee46bfbe50905aab23463bb616b6545e187cf8e0de54c17ca4116ed829b7ac76c405bbfc186b936dfd437f19b365cb7bd95a4270ac79799fa83c886a762061fe583c729979ee70d18e262d0f649d0008e577906296d43279358573971aebd323393b9a2811ee45b760dfec1a35b7333f63852871bbfc1862facf8ebe5866fdaf8e58d19edd5243957de4a7c33f54cb6b86cdf663c1bd3138ddfb378d734913004d06d63151065f2d92445d5a8b08faa479fe21b19f9b0cb97551aea23a5477be83e7dcc8601fa1b6ca4baba98ecb5beb1e1795f1acda9fb99c1d0287b0d8f6194c3d2458a92e4e6d5c55b3a4cbba2a446970156336bf079b2dc1834e64b0c879ca9b72c0f171e0e4c2ee3b6841d1eed1b36701f2bf932fa1b6c68be5a9eaff5fb16a9aa9c97b6cb7e63393aa1322f7a56191a1e0949c76ab27e28537a6e32eeaa16124f04901f1a2d15bc7d5c93ead8314cb47f104af3e69655b9884f289ff901ecb0d42203e906037f5d3961f3a3133ab0b0a426dc4db7ef3e25356a90410266bf194cbb107f7162505bc46e737237e9b69db02f01a7fa86dd957c406d639fb8d3f4b9b756fd0c7f51c3c657e2414b199df7eb10eaf4ef6f6eb92807d51ca37e21fe392a8e82297bfda7efce055befa11161313c7044c149f921171dc4e5d4e409e9cd2a7131836cef755306b901520b734c7125b6a04a1282b2837a984c4afd515190e3b45463c01ca8fe6967ff89af413f471a07155bb7b67f870adec661915316ecf61a15e81450677b42bf9cf264678f68094479c756683e2d531790232cf870186ce7e97f742b2932b8160499e10c235d2def1ca86492e985c7771ea34ac7fe1c95e38d598d00e83bd49c22d225197ffe3baa7313650c22e62b76b1514d248b600b5aea8444e9ad820500928122d9966331c4814c745fbd8df250afea5688e3f0daed69e334b74258ed16d20d06c1d0fa08392a29015f0517c97771f5d9530951ec409acff3399c1b079cd14a1fe4ab37047eda710cd42ab89b66f70c40191d718f4dbfef8b689abde3899232bdb711751554c8b6e5a54cd1d1d0d013bd635f2f404fe94df8c375e313dfa17a418343640f68688c1a784984278260aa33764b34d8a3fa231a64c0f6f2f410a05df44293046521a79f04de9f1bb96545348058087a147390e41c441779e10505da31eac137cf51cfbb115b829cbe53f820e2067b9e8a670115a95bf344aa421aa261624928446946994b812815176702e4df75495f204838ff70e2455cdacb49d668fe27000623218558eae71689bc948a8f51f7874e892b82831835e23b5ff76cdb51a932e61bb3d502c473aedf12e2c38e81579f338ebe904ea2692a31ea4b0f2834232eb85e125de01d0ef74d827a7c7a198f8a69b6d62c6c3582aef4419e0e749239363f47a5907b39c1f57d1fe647c5abeecc0ae24c51a2c6891bf88aed98fbe9c31c7bb5e3a597925a5085281fc0966498101992c339adf0f4c997e0bbaa5748d40629d6df53488a2ba34095701e741da33278fc1c55ccf0a56ae8d5ef5047a2072a766eae7dc566f6e8e240ab0b77b66c6a0f78b735c514ba3465ef17150b48510310bdeef1bdc8330dc3a8a5c6e5da72ae1468c4e1b7d690b7f8c42606ad3bee3838833f472554c94be2bcfe9dc246cb353c20a8c78375ff8052216f919b69ed26f7097102fc1be5dcb51ba4d299ca00fc5b43074e17fb660afdd211e850e55012cef2bb917a9afd7b66772d50ef153f3bf635b7fee7a85c5ca948c517dfa1e630adb1ce152c76649bdec6c582e7e114f15f96548fcf7a39db107653729ad407211c798e4b1b98863739ec8c7f8f4ab1669667ea4e65d9be5487a5e6a16a48ba21eeb1afb8e09fa352da64d8692f7ca7309167de67ebc091c61d4b4362ebc6ec0626542e91200364e50ed5365eb926a92840b6c9fa0e52dcd9f1c67574ece32a0b2d9e84a18834c2cc4e93f6d75a717a52c1fb601e18b6353fac7c0d014331e32f9564b00ba21029b453b96ba66c7fef03bf8dee7b8bc0f206fe1b65bb3f9a8e04fe66a7bdb876cac21cecfb830a3447c9fbab7c11b85c3f6dad92700a3c88e011b04f73a5240bd1da944677ca5aab9ad72fbc5b5f4f45d516abf37fb84fd4d41d310d20157a8ef5e15a5725866b85d05e18549de5ea4ac012e6ea0b273a5860179be7c36f8209fc170846f4a31ab292ab5a5dc397847fd65a22f9dd29f0278226f5026423de089cf3614bd8498544541601e17cf82c7b729bec7906751526712ac49b006455d4fc617e3e8fc9e3d08b28d0dae9736aee8de0a33d93aae8300b3b1c92afdf0413fccf0b06b2fec1dfd16e359b725b12fcbcfd35ac02ca53ae8f1922d8c3d1bb7c8f77079be77c6f5eaf1e6c81249674a43ee137f3aa777605630335253100f83d9b71fe3b8486bc4441629fb6c82389780663277234267d632b3dd151c6e4be0926f45f20d80fdf84c39a5743dd7efa35e3678d09423efb9c7237bff5b00a45e6e8cd464261a2ee87ab6c41287e0741823af77d8493c54bbd563febae01785489ed0bf41c53fc828baff87d2746c02401ef21c45358860a3add1bc894b1e46f8209ffe70503dff9510d193049dfda88fed357fbd076264f81ff2e6052a329d19f665ea76b902d1f591d81d0420f45f80e4bd0273feb7254f5a937b7073c1678b784c8c597eda416e4946cdc48c31b5b8a084aef87684d24c8db133cfe5b0f13394d30ff06d1cc530839fec897b3a4142831feb4c3fc533e3c2315f0c37723fe6626278229197f56ca58d264807355bc0e2d3577a59abd6da97c31d6be1f03edbeb1ece6366063524c6feffbccb6fdae097359be4359205621730a7b1c2f1eb39cecc4eb1d896f825dfccff73050d90ffe7e26c15112aefcf49b32ff9825cb8d62ae1eb6deada3a6f260b8d95bf159d64cb844c5339c7fbd1277217919416a0e8047b44870491f6c863c49ee4c4f193277fbb22e19823479a68d0557a57ec78feb9b60a2ff05823dfc618d67980a6abcc4db53daeb9f52ff2d250093f9e06f5f98bf8aab94d1966b0e4d6ec3f52e795db111901f90c1887074af0cc4dfb23b8bde7bb636e9701f7d355266c6f2699e766ecea7a59a9710ac803202676664240c8c260e2ba306c150cefd33870210e7ebd35f7c619c2774b450f8308acc0b52506254dcac6af137890a2b622452bed4d6c2bc30df5d893205788200326b2c6fc9f606da546a9635d6472faf94350894bf957e5d85909f4abd8b8c298af1fc061bf0b67114cefda2991336975b3e2eaa85b942f6bdd3ac440b9c4017d1f01d849aa33a6e730b5a1eea2b9cf3005b432bfc8586030993117c476e5a343025aea45ba3eeee226487b44cb3045e772c0e88ed77e8b460baae8588c49f29eeb000dc253b9aa8d9604949c1623d514cbf28ebda400222f68d6c48d9f4cd2722c0cbfe4ebcf9e7d989eae28a4d335955489b8edf2b25d43759f63d561cc432138183c808a8e8eeef840a65b4a34423eaf5893891532f246ac56709c6ab4b1f70be32136e5d2a79baafe9655c6ec62100ea5ee106f4e567e47dfa64deb3c62ce4c9997026bf287bf858b581a73c6167cc51c888700219011527fb1d6d2a6e38850f93a89f68e30d3a103d0a2a1e937551b424f37ac0694b1588dd52649b1034be7fb83c55c4f11ee0de3398efd47de870e98dd33b16f78c2cc1ce91b540493c2d9572775b0c6ce1636dc40d7f874dc9208d407af2c2091b4a1397f9d0e1a339cf0e14c6b293864b5c7ab82be493cc2151bc96164eeada1e80723e399f47f30fb89552278d152ffa43bc1b540c925bb57275298f6bfaeb4dc89111d09ee9df1b89545aaadd0d419af0934859b338a615aca262238349e45573262f7acdb25c1c5ed022ffa447c23c2f0165004ce412bade5d3010ab94ff201ee6a8c99307f13e6e70fce479ce6b39423f25be001901ed90fd1d3631fc5b99368bd74fb4d9673158216d431619a18b75585910d1f7aa653ca947dda9e2c88e37fb5c5a53117023c9db43c1fac620b1a864f3f32bacfd19821cfbd4bd5a1b8216145cd8fbc410136404f42bfeef44aa198a6241790e7ca2cdbb3b79ab151c33b615756e2bf42b0605ef4c3917779f4b1b2f355ac8a411d3b003ae1b650d3ce6cc388dea5eb7481be7ef303600f8878b37ea11cf18a8d29239798f071cabdfd106939dd794dcc33ef1449b32bde0cd31f92f901bfe3318f06c8577f3b48908ee41bb02e495ad9c1c2e22054029ce2ae440f236f597f119bbf2d4b6fc27f0f48735e13a6233f32b3b69e0cfc3c7dab8ff8e36af036f5a16e23c3c6123b33584c64d1f96ce742ead10ec7e54c3a5072371e265e4810976324044e7140028e5070eb7eeb5877da9be20c2fc9025b629ddfbab47bba3a03a3d8b76805029c3abe3e10fccfa3b7410171b8162699d2774a81cbc70f0b8d99c139f205e2b7ecd084a9be462b37c384c2b2c665aa1268ca50ac8483d7d1ec9d7f1a97cf28e199b77cb9c558d8c2d6679a53544af40fa924ebef8311d2c9ddfa1d36b22ced28e677c42c7067c89b9ab46f8050dede795f421fcce00d9bc7b94e46dafdec14ba80c2ee0d05a03908f943b6f19da30b2255602f0570bf54c94fb87d0697b5b567a1adf90e091f71ff71cafdf3639c4346faddf05529cf4e31e81d70129c858b33ccb34d0a573d34d76c429163ed2d66c694ca37c4ead7e4e80a070aa1a7f277f3df6cd44ff369e4377507d2a0ef0247bf0fe064d2a22aefffa343202daf73ba331c409ed81a6b40dc789366e14d80df7c485f1e359b5c865062684e542a933b2c6c66839debe9ca80b0860011b86bd6ebb758e871bb3be25e5689dbe5ba4d774afb9de34042b26f2626cafb734c9aa62ef7742356d3b80f50ce55ba8ea8397e672c7483fdbf67c256e2c19b0237d574989b808f5e9e6b8537075d6dc6700108f31aaba64f9f9e3c42a5d2af71873271871af678a76808095a1b2b2d181a71f3202dac5f43be23cd6cf7309680d3861d3e2b017ee534a99921826ff041b6795c5f022ac43025fbe38848045aa2247940cb0243b747e2e75ed75e091c434ef3b4fc7b24be40fc0ba5bd79719f50f523f06ec091f771c8adfd166957a87b855ecfe099baa81023671d6b6f01b1605b0f6d365f3c9091c68c6f713b0de21630d0e80e67580b68dc85e4490fb4e8b3920461cdd139782b951cae1d81a37e6d631ba80148f726404f4fdef2415e4f61d23856046e56f1fa7260fee7feeb5b9a213f424d55080ef95f42b0512d551e201fe9d2e69d7da109e7b00fd866fa8ca527c922c550fe7cbcbf6b22194ecaff03421883a2af5ec9bbe2e96c808e811f277b4e94e1bb34fed849c68832d404d5409baf3e806ab436cef8dd2940f4bd5d580ff6167365f71a339a6b43370bb70a12275207a13cec215457313ed92d2ff8fbdb78ccabaedb647b9e90e09e9ee46e93f9094eeee929090ee6e90ee8e1f2d480bd2dd295da2d228dd1d67f8ecfdbe3e3971ee773f7b8cfbfcbf9ddf180e3fe99acc35af79ad7515fe97b994bd56d15238eddce408f293bfa7713648b849284761ef7a4bfb171a837749ec69c2b8236b3dce56bb255eef1bb36acb1252a141bc389f5e5472187a034632f40f8525be74040d03667545147d8789263f40b5b1f0d778182bcb92ec65cdbf4b9c1048b8691d8c9653d487f9aff5488d076efde569b45e8920d548d783615b35b95218ef1e109612255887cfb22700ffc0bc9a25f52373b3c3a914de18f235ecd18450606330829801cd86dfdd83f3ef210efd031272221864750d3046ff128e9e9913feb225a9afe8867e6a11478fd5dad8944e9faf545b047348f300ca6a6f27a01ec5a90835f295d05752b9294c761963d247ac18b7339a920b7a343f8c8739edf7108733ff925fbc36a54712f98b9cd38e461cf5466bd7ea891fd0c452f5e54d8b21082c2e454d84346f4930b9f815005503f40bbc902d852d7c6d6dac5d7af69fde3017a9551616a56c685ba639f56381bf87f81e24a9cab64b33bb0987ff0b4dc65836c61e411b9d7f93be6905af414b7d579d73962590fb405b692b4cc1ad03882f1cdc0df323e5bcef7341c0b03aec9656f56306c51ad521c05adf96a9feb0fc2d212548d0547f0be22bdc6bfa2b53c3e912755fa2db9b8accf21dacac908c990712523a6fab080fca1c0dcac2f17ff60138e9fd4cecc932dab7b01ccc71d27199346ac216319c4b13c299c8c87baecd7ebf8503c30349aa428cd18b9cd5fe6be207d9ebc0df75d2901036bfe5a1ec58d5363d28e5c15470e6487695b4f08c89700e48262764ead0c2dd29b85f555849edd9da8936d61350eb25a00b4b0ec37a181f7836f9405f7bfed70db0a0dbbf5035124105d5be030b2c7ce91db69928d4bf389ded32816b945477ed330ac73cb0feb4c226d4352c53c32536a05227250b8f36d319b0086f9bdaa5c38ad269cd14e3e68d2e99c62a255addd9fa385652889e0fb3cadd94027d9df8dfd1effe29faff4c0bd47f63eb020120725b64e947fe552434ea5acee628d32175a38f9bb97eb4124ad650a563add2d68047aa1b9bedc1329ef97b59ba46d97025f7b0245c4d812fa4496af7caf21900f9df48192ef947321ad8f967a202fe4d8adeb5cddac2895abe2e77b3a6c45511e11df353ca4415056890595249c103711b108dc23327080a534126e66484da54ecab5b5f9d328a0350a8ac73ebaf93e28063f91b29c3a51092f2dfd8ba02005b9268ef8cadbb3711d3278cd9bb9584b37c61b7521723eef5b08c922912856e00e55a727f1bb6351abb611435fe664f7336be92370e8e5062f081b71fbe0830eafe1e462a900ca32df3e29fbea3a47fe95643dfda8f4f5de7520af7699bff680041a237b530f78b329461c5d215dc9a4a4819a08e94d85098134c652ae24c65f5ecf1a47f912edb20f196a8380c4f43cd5c83e83a3a48401b1234cb91d8def1b4f17f594c4785e301c9faa23bb97757781ea7fd7ab66b9e7c787f41e72b4532b79af778298082ca2ab6ba52ed1aaadaa0c1abecb08b2d963ea84f1586276c71b911b2173ec2d7d138415313908ce98611b98f4682ce7fa1199308768e6afb01422eb22dc1a8ec9c2f8cd162c9e629c0c2f2d99f7fa653950d802cfb60cc8e228865a94a1c287a312d5e48cf53eae9c67dff8035d5ac17e88f735d1224b117dc1035144cb43098ec2ad9acf07205e3642442d17c5ecb6533dd7baf2ba049c836d7e7cc44523249553f3d4e4f573645f5fd2a0a14140c69f49a260a1414148cb18ecb5f4b7c0eeddd26ffee5bdd52d959d30be14f0d1387a637fb2b87c9d1aaf684b4bb3c0f785f26343e2250fed46b342eb044a33119c0f74d6442e8022cccea3b9aa9e3361976cb2a263fd4197f78d68029fcd5e25cedf5d05370b67960336c3af40d6cf25fa76924513b838992a38397accc82bd9e41251318933310dab134ca4fe950a54d1d1a0e2f64ba0634c352d7ae981741810ea2d03fcfa7bdfd817ad882017f6b33bbde18115fe2f1352e61d22da08ce53f0e86df5fac1f086776853bdc2c1d4e076fd61a2d7de5c7c77187a8679da24509de4b76accf5ffda7a5de7f7dff701212fa1f1f4ef3c288804050a07f7c0ff23f7ea07f3a2dfc4f2bb7ffb4f6ff7ffbfba75f0706c14bab7f7dff91dad72119c9f7d9deb8fff99fc25950a4fc98f887ff1ffe284332f6e31b599ee23a813972affc3bb2478ac2e0b31731d868ce0ed329f8020e0dcfb60b24c94bb21f499cc2513277897c5f0d3e1469a7a08588b48eceb9633c7367b9d618f462bc9f507b7be6bfa6e40b93c8570e9b2bfcd2ad4ebe8087560b0fcdeb2b798104853e3f68494f7312289bc6973c0cdeae613a8fa8f1d5bc5d0726acafe926c81e225c0aa72dde3be1d6540917cedc7f5fca9890938a2376802ba338d4b8df8af34a74a5e4b34a958d6453ee52386714c6e6e2f112732fc56022d83fbdc40b8f6fdadff8ad5f3a45bdf6c6fdee9d5a3833f991cd01176a184925a56b0a09521a5e26e0dc3147cf4d915a9642cfa8b766a73a26ab2ba0956165024e77387e0550b3aaa4c8b11923c23707f226f729f9fc7c1bcf255b481ee79d2be7f6ea1d6988b7d6c28bc6ec40f92b62c9d85edb041853c6156e40a8a0489c1dc06cf0719cd28a088190a9af9a508da2757f6c624ee50dc86418f3f90c92480c5945cb80cd4b90a064fef49a4005a8f8eb00dcf5209ce6a6c80b10f37aca8f31cf504d766470bf273b0928926f2356c6c87ad314b3ce3b9464d59a62da3fc41ce353377dbd67f19fbf0550567d978990a278c2a41f0d96ec34a8ccedbe943d2c0add87fbaef1a53624a47ffcbb35c18704131227062faef1fddfb626e8d8213a118bf1dd332ecea08418cf4651d16d079bd105397dfbbe20a29fce8212ff9010ff0fac09126ffaffade91f3e48ac496dcfe6d53f6d9ac1e72662153898391b2b8486152fb67d3d8ec365e40b4b6f4685e3883478f78bea402462f2d4dfa032199ce98ca7530a0335d7b06f1cf9fbf0cc42cd970b645387c00d1d57eaa566ad348876896f9702854ed6a191eeb39531ac014ed668962dfdcfc4e26839be9c3510e6992f473dd35a255f4f0ad91fd4932b8e8b7f4879e6a21e3de17e5b21f2a839653ad6f54355d6f086f4d8ef6484ecaca2e7407c9b1b338ecf49aa56609db710c0c5434a872c56224599e455d7e7fb34581e568e8deb5f83c1d287fff4f3592f621fa0f5c8a26686e98aa4edda54ba25f6c87caa49e2c983a239f3bdeea93736b97c8390952a0e95b080911c4a67786cface5b80642a9bcd5fa6a227113acf1459da16d76e4ed19559f3d29c29e54b7da59bd6f3b5b4779977bde5f319cb2e11d2f6619808aa2d28850ae8e83a94f5a80e5aaf79c2cbc6533d6d116bd17e34152a1ebdcf0d9f0a5d158dc52be611f18bce733dfacabff70988dc7b3cd8e86606d0b66273a2103529748643534058e8923e53b4f9d67e95b926efda9c93b2c50fea0a00684917686f15632f31cd6f97a9ebf16a757871eeb5c511d074e256a72b95ddf11e0039586f6bee1d0c6773271dedded99a1e128ed2d665bd1fdcad280ba16dda4a484dc9d0d709bf8d29302db85600ffaf3fd08054b27761e01e81a4092751a84547cbc51ba1fb28259d80a23391dbff437565d39c88cd2d49fa54b01c7da8ce410a578448ae5d01805f37464cf0d802d43e1ec9db36bd8a9ef7a4f8181f30a21fdc525eb5a1db2f6c730134a6820b3b369487cb34619b0b8e89ae9f343ff75b6384c13194b76c11863496fe4195f40755d31524a84000cfa8014d971c5f5559a15568336fc828a138c3f5c937e4651f9de0a8623b0743c05728053f0035b13acf5ca031d1cdb720207771f4fbba846f5072b468db43a93058546e06139071454850e1a06238b0f1aacca3e1e97b63d5ebf45f595fa8312717ea5dd9266372fd0132648e966bcb6e277245d237b2c32a78dd53c31e62e32edeb081de2e34d7032c7f5065fc4155b60119575463f3ee89a9c1ed4285528e6eb2da3a65329359019737efcc066dd3783e34ce00fa61f3a6393fcad0a3141d401f4707081be327e4b179ad4435443244bcdfb5bebb6f4a82be8eff8dcae10fa8aad3e48f1d22bdd7724f91f70551c9540640652c2382d2ff1b14b8f7aebb4040eaa1f7f82143fa4784090e931399eed2523d81e5090494f88d6e8d6798286a5800e8f14227708d44f18bebdbc37dcbaf9e57dca6f0083d8a2d815868110121b68f7fa84a01ff832a7e01b2045af148a7ad0ef2664b725fc87d7f5ad52599a00d89acc42914e0e49ec4908fb30224c92a5e2170129420793230ed188b6606c098e3ae2bd1391baa104975abaf9ffc4115ff07552d84a8f48c38e6279e7af582197bd4df61185385c4ca20c141b318a514bd65ff159ca60ed0f38ea9171b2a7055ff8c21173a6264add0c766688cd1ec264978e80c8a42be7a0956ecb12e90c90a0be77d45154db5d738d2c1cd7796cb8fa5b83b4e081313838c6efc0c4ac29891808119dc1df1738ef14a90e9302dcabd78105a1db395dd99f7c7c669828473c54fff9695391f50363590c82a00a0afac1ac609105234d0c11f319ed77c6b323e39274cf40568e994668a98f5beab0df0e345113719c3667da8894f21b7281a798a7b4c8d169d48576be30c80eb59a5fb4355e61f54b2469051d5dd8412c74be77291affc255f61bf7353e2a84220ffaaf8068862829fff3ac70ca0edc3345a79922bcb7f0737b305d9209477a9469a4cca8d1d6310cd48cc3b7efe832ae50f2a452ec8503ec57c541a6e0fc11c408d8157644e7b5521f68a6d6b076fe31e094abfe30e7b3708406fa99681a756b8ddf32c7e86757d7dfc090344215840cfc17b8093b42621510d5656b25b90a1f298f0f2c93439c55ff1af95eb61fab1dc3c6bf5ab31952a630db7a5366ea8930c7017aee7ce4942642d789fe5079b99fe24f9992e38ea351543892aca70f8646673d31f54097f50b1314286ea62f1ddca8798510ffb863a9ffc0da82bebdf88093c19e40bcecc1f0abfb83244013e9a778c6579c6ab373c0f6f7571e6c5dc9f5a97beb305e232df4b225ca9bb8a81b5ab5271c8506dfb34b24713e8d29aadce28966fa6a651f810ed70a2bfb9d06651add6a979ad06f8392faa7ebe4dfb62ceb6a08c66ef20276d4e1cbd564beb4847439eca449aeda031ef2168ff07146e1c64ce0e6d805969fd98aafdda5459ae085733ad88195e0c13e72882cdf4e67b51d7b435606b7f4196dc59ee6e257652f3e259d7077edf651bf7f90c9c8c0fb78be332c9e37fa8cafa838ac51b320f3d6ab98dc4401944fb0726ac9b943d1716d7a0569a400c1f8a2f039288fb1aaf200660cd4705304f293d4c60b7502ba722a613441e951845e97c98812573d1f5ac44002bab6278c850127ce10e85376e9e980a45ba84d91755c073907e3993fbaa7245bfafa188927c00e0e42cc53d82832fd947eae6b01e73c298d4e2979a9d116316d41b807b736e3c330a56565c3190c96af309e8321a18b5babc9f6f3de3fa396376b52d19b0bc0c499f2458b96385a60de8b54cc2b394c8fdd05d7fad7804b3725565e4a064bb08a99f55e986a47b9874f40755f21f54e9f99071e545baeaa1286a86cde2e5502eb47af915de4bc4c0b8dc8ba37d48ff708c397d05e032ce73622148c570a925047a1728f452b5e5e897ceeadb4b4a46188f5705b8ee47ff16fbbb7f83021dff256cbe590db33f4c863657d426107fa163cb3176ae63c383868904fb1029ceea25a4a0053067f796baa6b8f8b4558d041aab156fcc1f1ceb0d81dc13db70638c27aa0490c05295c70b5902b56ad1ce6ca4dc6a350faf7ff4ce9e68d5c46dd3753c136d34d0c3f5274ae5afad0108d17aaeca3a277ee91fba04b5e5a8064737430468edf57e487797937d41cda9062776d0fd1064a88674835a5743562e1085572be8e60fa1bad7f4e8dcc208ee0bf927b2755b0633003228c7826f5bde99286b1e39d9fb855cd2464e5a91391ad8487b3c765a376f50c18a5d640e3259a5c5d314568ac02192f888f7935d582ce08d890f85637624e7291776f8b4bbc45b000a3d875f59ec749e777dafdc3e0089513dd925a6b77ab15f0412c573b8e27873830305d120aad90300441b45076a9417eea88cace726ae3fc99458cdcc5c88cb8c295d7d7bb111fad600e8986f21529af8c3f078f07c92c789e85f7f6d47ae77cc12953971aa3248d41f0c8073f6644dc8c41ea60c0cde4991dfd5877cda40159f3c7af3f9191155deb9a086b2b9ac6d13f104a014cdb56c9277407f7e79aa453c03f63393a96f495624bb2120b2870691ae76ea0f55897f50316b404695ae7a9123ebb1209cd19d20a262516b3a8adf166d3df474d3e549c2e85b6f8357005e59276be9d96b9c897dde348782eccfdb6c03e44d8e2666b33b4f8ad10fe3ba3b60311b9d46c8c49e605fe377901695ff6ef4fd1b9db4d791037564bddf422c6d6218bbb357321b77003324c7fd62981429faf78ecbeb94abe5894103b5d6d02bcb2637c49fea8fa657c1ce37f8719071052b779644431bf653528ae46b24f7f5e8110ad5eedb61052bb79f920e4ff59ec66c8045f1648e9471c971526fa35bc1900acfbb5c34a6d6216ff199075fa8f6c569002caac04cc850a1514e72325765e90f9427322109a7e144b325089d467d5348f60ea2c8d0d3af0308c637fbbf170928c24d0954a8beaeb9ec840ea94dd7b4e7d44aadbe5bbdcce6fdb7d86dfe80b2385d874cec700d5756a6bd45be8cc1df1f8459a00d11b61453c3ae8d23774535077ae4411200cb5709494a83d9e32a037542da03a5e9e9338ebe909fe85812d008f45b5a9505607bf91458c8a832c04e0556b064db97644da546ad2a1d52473f02ac7df9e4ebe70f672aa6a93a0e68d48bf49dbf146cc58d1d0c5f14a674ecf832a9cecb98ee4ba63e1ba423650c1f09ce4341372c90a1f226559009b97f50950d6d58d3b864bf4bb57b7673a01abcf9c406f5e6c5c5c803a0128f472a25115323ccfadaa463478db1228ff573ada0c289cbb7bef386475c61b0b2423785b0e42dd544c91b77f5ff982ed435215c669b262c94c6598815f6beb611d02cb053071aec61472ccc993618107645ce7f85c16069e87894b5de53fe628baed56dbed637059bc17673c850a91928e7ee53f93193f1affdfaa89c804bc7f87eca12233a27ee33262a8b68e321a0ec129afefd2da67567c4033912abf4542f55faa278d91ff80243f38f08d8ceb8ff16bbd51f50614290d5ec39a2c8cf6e0702e9626cd82fa2628b995513def5e8941c53303f31d2ea73a434d703e8f9742c75735dcc503d8f604700c61fcba40da84844fc78b056af1f988212a5c1ae7b50b441e6a1d61882e5971d8b5ef4ea5569f6e957e44e6fb1879eb1f63c7ca9a43471b424f0002df163f5efc29f13dd7205d8a32a1e76dcaace2b2cb31d14bb9ecb908a1e63273c816de6eb13204b600002a322a7be8b60d0295aa5892c8704fe030eed1583f70bfd8a62f88d4c860c20b3094b867d7aae4809b33daa732e4c02baad10ed7d5b27af6cbcf7f2e36b1921b0b3a0660b64a8fc6dd3d93cc4a2b80533c2e40fdbfd2d2f8c8fd023d5d31390f5d99077ad370c00d83410c96b895a432c38e956d18c1a2f3c35e236c123d9ad286564b686d927ed6c609718e05e42866a5f6055c2c21abc2fb4a97c847be8f911297e6f2de7b675d2d5f40e0127eb1112c07a60a089039522d82d9cedb3dfd91d83b84c7f603e8ffc6d4624363ec98f6af2df62b7fd058a1f22b1070039ea4c1c0406628333aee3e9effd474247549967cd5f2091782d7a9a6be1956bae027c75f6f96f6a5a85765164bcf9057bacdaae4c13edbd4f0f41721cec6a628c38602b3e6b6ac8c48e6a2b42eef1f6fd731fac0562da013f02587e5043bdff5bea816fc82378637341808ca0a4448fc85b9360f5c387b7882b34a2b1e84f47f79f5ff93b0f4ec6f142c5809595f50bc812785b7800ab306015178a84e7a3f6ddb021fd28b7977706a97223d2ad6f526878c816302110e0f3007bba20b9356f4e816fdfaafd1c93da6498fc392c25274283ae23062c57f0c80171f56a87a274b4c09b15daf319f97eb2d3fb35e764628f13aeaffec40744c3097ea480b799131f679e6cb693fd0047fe205a77593e07d3f30775d1164cbc6507ba9f4c7760e79bd7a79071f5c5374b7f92af1f6ff7896cf98a4ebf9d6502913a68c255fc54ab2b299b45eb3380219977bcb2bac769d4fcf9492096712103f433f7a36e6b3087f89ceb3c41a81fd82148c70f19574b424e1f968ec62a9c6d68063f96a18b6fbaca3399bc58cee170d2d7902c466301b4394258d5a71c94c5f117040d27c36dfb7cf17211d429e75ea3fb531a1051777b81699ba1a3e5201b82366eec18cb8aaf9e7993073c150f618ddcaa30c0a67dce585225aecdb357c20f3c5c29fc5df1dc9bd29782e1f1bb44943144c7b7a9bd3b626ed2c295ad95be86306df53ff50faa1608d7d959f02ceb760da4c62f494af3b96b94ded2e60b691131c16317ded4bc52774f5daf01f8e7e484a58785edc23d483547a94e8909a22e09c791d57d821e39cc2f285c416087a0f3366409545ad85fc45f4ab160683e9e09ad425a424893e678c1af95f773e7921b115b0707b01f1547ff017bcbbc928422f86abd2dc9cfee7bd65e436855d31b0aba45d81634b0b360a804645cc9e85b2356da3c2ef50c669df82a09828897438b76ddcb63da1972389b91ee12140117201195c5afab74d58cc44bd023a0a8b7b8d6610fe5997bcf6f19a55b48a7a3fe3e8afb5b710561d765cdae5c30bd0ccd8356b0b555929bbe262dde1a2ffd947f1ad8751b36f6dea40310cde21365c7109779a8ecb34c557abb3d1165ac88fef332d74047d4d64ab879e7f8bfc5eef40794fd116462df3bc6269cd1ff50f806a33eb2acd26bb52ffaae3ba4fb0c3fb22fda8c4cf1b61ad0e7f047651b8cca19130ee3ed5b75e9d8dd9beb688889673f65c7bae46c72ee02bbee61d504590205ad38ea00ac1f91a0a9b1ba770e75810a0c05e1c5cc857abd69c812e702961f01ac20d2cc0bcaa6052db5eae633688e219a8fbb37430971191637b088c7d3e641651951c50440964085f9e1c1011112f8277e6d950c24a980c9a55b2bef5c6a3d2333aee28b35ca4600267ae154e5e108afe0beea24ba41b901ee29ff5658784af50593ef601d684c07dc7a1ae80e1f32aea49a356024dc6acc5daecf7124e3489d357ef8a08ea6cb3d0c0a70ea17b5873fed019eefcb1c06b8cf703a0ecced474a18aab100756793f699ab331974d59c40f80f60ed4a6f063254bebad5ed4bf5fa1bc8bfc84b85560d2322d148e95eb30c55d2761a18755cc59b0042252411e64f2522a52e2b6fa5b6f3afceeee85c39792ed6f19dd372595d228fc01557725e900489bd9b6b41a48ec87ba9938efcc3634e64d0c12d4ef00e41a2579f37ccb8523e7229e0aba17177d20218a0d64f305061692e7dc4ab2289793b563d632088d439d2491c2c5576709051f5205daa34ebb2f8b4dd58ae24746a924517b769d1d90f1be5c22223d8b90c7508f03ece1b76df371c93bae3b223be330e57906f6f340d2d1d136f6e828f7fe87bed07b660688248ec01c0ceb7fd0eebb202dcda35132e37548833bc05738963b7acd05999bb1e047abe28809006120d35a1d55ea92b0f9f8ce792b93edadc8467b875dfd3ea0abedf5ca826d80635e21964a8b25699368e27140c91ef613008e1df042e699729fa6d7e7896f8884a227685ca07a0ae2c4c05d675bb7d352a6b4b077c5f4b8f531459d65033fc7835d3cf33473ffb111e06f14c2043f5b240f8548ad6670556479812f10ca182370e9910415ca0fe17340d899a5dc52d40adcdb006cf327ed400b49da28c20e77f11ddb01074cf24a41a72d5dac99bf1055b889a9442665768fd85ea35e84dd45047c8df644ea368c309845e6e5945578efac67db3362eb94d06b4de0b5395386f9fab222cca53e3053d257a7b538bebb88b1afcb89b3cd8636e0537dfe8f443d6cc23e954e61b0e10073822bd6b26387d621ea40775dbe27d5060b31bafc80e0dd907043d81bdefb61c73b4a8af19683fb4827697f69309544d5f866b4a374c93f1dd82a5aab018321eaaae46a072efb766459294734fe7ca94650b6c88d50e5c8460e0d149b344a72d4f0154c3708c749fa5882359c591f05f4fcdf2b1d80507c86f5177be797f92305e5d0ab68c41c7804c56bc562bfe491905d895f404aae334dc53fb8c816dae2b1e6fd87417135265af3f0148c8a83b082d4e4309fe04fab11f2b415e4a980b15c1bb2a4766555bcefaa4bca160cf5c817621e36a77cc1fbd17832e08357cc332fd20dbcff03bd279084de516f5dbb04e325b781f4049514190f01ae3e423062df1b765aa44b32cfc28d5507b27f3b2aa5b4a4bc958b0bb4ac410755d01c0d72e2fb6352bc2a8a4127c81a6845f6fdc4ebe233e71a17f64264138461a699b0630ac9147a39dc46db79c292ff5a28cf044975f72f3a6bb5495302cdd503c1c1d173625425fc7fd9f7b12a0cb4c88c49ee7a428347a47e456dab4db6ebbb9c39d2c99e71a1019e0f1b28bf63ab46fa90870c6457df6883fd6f4632f66a4919148126ffa17e997879f8d7adf494ef4de47e2822dd9454420b4d09a42d6a94d54971784774aa5f6d632ab98f24246f811e411bc660e0328732151000f89c85a5d4137c2f260e4279ba0b09eeecf284f2c7d7aef6d904d990c5f4782df6cd683705b09de77ab9f5f22e12e4ee08efab87263a63f461b7b3dde3171ece93e0ed6bc8f0f50ce2034e7d274c7aba2d3465b1bfc845646773fd7605656b9fb780d62991020b3ba7609f2fff41716d8a4d5fff0ab830486c4afcb03fef6209ed4dac43c6c335cc65c83e1f595bf4a59d4f58b38bd14e13b94e44ffd410c53da80bfc65a6834bb750a1affed159e49d8af1e9dbcf44b381e9f277a3d5eb87ed70db976090a3cf92b2acc64fc7f88ca413684acf5f7c73ad5641d63d9b0bfab388ee02f4c512a581b26a88814259912b09d6b1ba3532604d101feea41e7a73a3f7e6c8eb8dd30f95f5e4ca4ca06e8ef9db4ac3eb7dc351247fa7ced12e47bf20f51e17d175529a0fefe08eb29c0d2aad5707b9218c91c11ea243a8f9978718678aba02e43d42926ef5709c8baddbf3256dc2fda6269fdd514f5694963df6811f178dabfecb903d301fb494f18d8a9331a0459deddd4e3353767909f46c9d9521db5a994ed3c034efb8a23f3cef55417b67c4c9c01e2afb26d7dd08a214e2b54a3cf6924ba42279cbb35a43b4402325928e1720b5dc1ae4ba08f40864a1ed0974ec7b4c47f930c989dd6b4e0d67d75f06b724ee659f084c8d393d1723e2048169f698a68ad1f146eafc2402d8e734f81a6b3ba2125b251359de78d7ba121036eea4ce0866cea35e2435ea4e64a730bfc480735506e023745c6e7ea7777a24f7fee92b822121b3a683b0c5687b8c084f17d2852ca40ae5e853e2f872fcbc24231051a0e98321500c04e07416f21dc0ce67434f1963d8e1e30162b6a761a2241824aad0fbe3f532b19521ffbf9eded9a1740c5bc737d1280ff93c626932b225b02d9ee4a8b34ce1a5ad39e89397885cbbdfe3a3ac801f57f1cb8fff3253458d30f6ae6f050fff522721bc96e1b978d79d3d38d0b8e76689daaf82d5476010e55b361bb32bf29482d07c0b92f7e7a1907ebdeb5a0f8ea430abe12b26c635cf3cacb8f064c0bb0ce0efd2da5d7d141856a90a0191762ac97f96f3409fd69a5e13ceb37d8da9f77bd259a0e374d291e59883ced2c667b7c0a667ead01cfbf652d9747a68e4a28d79a0cafe7352562f90c87e44417c1a235b806615785809d0012203af01700dc4dad044594788cf6473415278934085194de60fb1d92bf78c033e142e8c71c07fcd61b25b89ba03cc231c2cd44ef949f913359bca693ae1d976df332d23af50b6706365ca7ff80b004834ffdb6bf9813b84f21b668997f768a663f07afc18af0bc86390d3d9a32211ba02c7ee649640aa3d59fe87f3a1b9f60a95ae2a40ad592227f0a1af3c84fa5b908d608d8212c2bd827da19673ff21535640a7709c71bbe12cf3f98e9255979dcb4feae974cd13b0603f84a77d8f4c1bc9fb02adc5b2847c0e70bf7a5b58dee339d4e706bc4a0b817ff0e6ef7978915b236d6fd3d116f99f21b32e908b9bd586e62ed1ddfa2bc2e3a711dad2096719795846c0087747aa71f5e0586755200034785ccb2205a2f498a89d51745d4b2fef1a1350a6c0d4d0cd186215800b0c5e5dc338c5d538a7d61d52c8b2aaaf220ef6747aeebf1492d7b8d3321c4f11ca0f655af6de3772b46ffb451c587b46906ed43b5f5c1e56da0c12a6d11fef78573b00d235f2564a870aceeacd3ebcb15db5e5f9c537b087ec38e212d38f79c172280b7093ae2fc7e0abcbcee679c4371364af2be5fec645bae32f3790214e12d6aac0febd932156eaad9022bf6d666c850650a797c65c831a7769e831d72648cfbd9449378fad9e545eb9df8d6cb784e44114093795f9b5ff986db973ffac583aafc301946a0bdfb9c9ac80c494eb9c5e6fa225863c887b0b26fd33b1e9ba5523f1bf0fdb0694f3e5ad8d5be32a0def4d6274de06da8a120c80d90930c1b1eddb6d4e7a444cd20a26e5e68d78af9e9dc6ee9c0e0f8115b3d3fd026003cb91ed0dd3564b3de2531dbdd4b9e10492abf81f66cefefca835a440526497508a50877226e5d1cb7c0dbe7ee97bccc8cb56c3d489e1545c2c1385843aa2b06126379129b1cfbbbe93fc0ca2a4e05b204166c6e3255ae9415d70b40c31f9efa0dc7e18bec40e9dce40e216c9974757c117406284418bba476b533e0b40f8b9304e3fb245cb443eb412e6df433defa54daf826608f3adc3b43864ab2065335b83b2b1e1e21259ba264b0b0f8d9425bf7d7e06c62b2cb641e1bb83d00f4b4b437098d6e20da4e8be4938e3c157272aae0e5cab6425b864209b8753783157b8b1a1664b262245bd40c568d3399d9c8318766f4ab2942c6f064e7311d2c47fb4c1326ed850378ced633a6e85171e96e945817db9296319d5bf0ba382df5a775bd0a28c0294301db70a81d40c6557cc569e7ce9e6fcd61e760db970da9676d6f7e04018db527667724de842e3e9f04f49e571e1f7e2df05cc1fcba8eda2f85c548521acb9516e4273c61fa2de9a1419a0d8cb3830e032113fb1eb2d312686a142bf80b8bcffda914567cf7cb3e6db277e40b2bc594177dc316801047bf10835f296600c7867f2ff9e7c1f01cf82fbd3f65f8b058315b4343ca6ec0d6e882106d3d812415ef78bc253b0bba1b995f9e59512b2b864f4c9879329368c8c4c4c2ba462a2f320045cdd2adde58304dd1e684f69d28ab66dea9974c1c62c7b5ae8fbbc2af0c4dd76065853e0b192a78f7341fd7a933ba8da4651318f8d990568c3599f23d14e20e7431caea54bd09c00296c1cca3243f00b99ea8499d55f5d424ca7ce693027294b912ed8642d4a62d580f2d58830c55468f88b74a2fec7cdd60ae90112a04466620462bf29153820dba44868b9824d72e40e35ff059c9ea1587bc030f770b7a99065f11990956c622d6fd891815862cf40cb80c82ce982143e5b019b11021267ee4ffda9fb90baa5abaf49b6365325f326f5be1bcf71166a13b60c47f7b022a54f185b2ecc51a52ed259d187337e33b17ff9c374b26512c6a543ae0aec30ff0f14156c688f5cc6fcee155c6ae7d4b7f197bc670809ce24fa51f796583c019fe66f4328a1c608765acefc3d4b355d7d49925ea9a967b9c120fc67f2d8eb916909dd035a3b9023681be91905185e095b6efb00c1367638f101e17e62505e30ba851cf591de4bbdfadc35d078307d027bdc09ea8e2a626225edf0b1f5514e51c118ecfc515b426691296b8580c8bcc01eb5645e890a11abe59a393a92d816d1d2c113c10c0b099469ca654538c228775acdcd9946221034cb3257c17aedd582eb9326184361fd983d9de3b0fde0b25f8d9ba713b851a5183edfd485020f3d020c196674667eb772d2203021f32863fd4bb9af912f41584343d7035bfacc10a3e042cbf1e407f5bfa1950d2576de055146025674a60be472cadaea26f5e5888275f05f664165c2084259f46bc1cc9fc041ede2c1a0f058edbfe71575d8edea70e3b49ab2130fb3a66df0162b22a7a02a65b564917cf523b99918109d7af29c721e1d8eb379ead1f0252a9c0893d631e32b1df1f0678dd9a2a5fa9ce70e30c582bb7c6326a0fc73584c20ef94c6b227f6a55b002943935c45fcaaa96c36faa2528214797eebfd4c416d52b18dbbf34d8b31b05f98275767651c86415726f3e4230b5eb3b81a58bd0fbe2794381af37b20d61201427f20dc6a2702e1d00126bec1b82e14eb14fea174cea282dab18dfb9d5cc4092c8eccb8819b76e1502db49480f8c4196c0728ad46141583916bea50ae24447ad9ba7301a9751e4ee99b68d863a05ed5aa780967b95d3478b8cccfdd252b8478476a8a3bb4bea768553f8d852337d5f17b860b05cbd24878cabf07b9966f9ab7e86dbc385967e3982be08b7eb053c9c144703c757cd1b67429b00fe877be90e183657e7e60a132596ce42fbcd0f976dede182da3b65bf18f8b8bf7c077ba80007c2fee6417c2dd64428f5e45b2a7ab4a820342aa6e87b89a4e718c3853433df610bef5701dff0a40d7f851eca105e64ca717af83159b500ce6aaf973105264aa96e1d8b65ff16bbe31f50ea4e279531b4abd6307aa5b1d3ecdcacc91d2f15b0726024296f07c8e8b07161272305aaa5538077727dabadbff2debef3537792139dc76b3803b920f8e0b37d17e71cf56f787b0ab660804e812c814782fd5ddf2b3b48dd7ef024637f807e2b02cf18ee495218dc442f62b75545d60c28b4cf06b0bcc64d1073a427b4f06ac858df3a62494aeca1b962bc5d2eed19f101db49844274a5300018a06c6c3644ed89f727299b3617b77d7c11241ec3cae10fad64735892fa78b2650fe072be344e1f182115b66572ba6c0dbcd9a93d6df1a98ec3e2b08dce5dd69e0581f550765fc850020967a55bc1e9bda8c7026518ac35b0f2c41261f1b41511b7134f8bc364d5ea0be6729ccf29d02f9f16c4e1cec66e919c15d847a1439fc5ab45ae5f95d61f5f269e801d82380f906530d9ea596a26b4acd987c3f3f889e1167a73d8077ef91517b50331713dfb2c76330003ee9d97e7b344430e2f953c18ba73bf6ab9eca5ea1e22c37030dfeb650bcc05c15d3c9156854cec17b72155d3ac11ca69a1971637112649b39d50d8e79a9830d6fe7b88b82f588b00d83278ec90a3fac84ff7114122a9444bb2856b94fc339df9a45f8090591b24bf4f600b06aa47c81238bce2a621ee59c48e2d18f4b9d283330fba689db5f11ee6ad879d58083622cf7300665d3a7d6001bae65aec966193a47e1fa7f162e1e1063991b07568eceeb0870ad85d2eb23cc812581242c72e7eb13d379218d65ba2f7be33fcbbe76ca6e8d6b7c4fd0669a38fe1bba28061ad395552fdcc73ba0af5ca4396fe6ff3b2e3b35bf209b5142f29a3e496d31fc0ce374a0290a10a75b72e2bf1d0261c2e09126ff0cf5cce39286cbb5067e8cd97152a3628c22e00de8d7963f056daf7214b7e7ef14c212413cff50bd6afe2603adb37e37b4d5c89ce60ed4a18a2436c20c02cceece9db92186a37678a4a191dda2b6ce67ce26abf379feff7c5f31302f7f6b4004c76431c0b46be0facaf3019151f75c612642f7b445ef2f87f8c6fa6b498e8af02f732420b84ab31bf96a290af701d30be5537deef5ab1e48070dd45c970bf9b37d3053530587ed801e4ea9b2906424b22b83a7e4868f77094956413f6986b898fd8adee3afdfa2070dc035656dcfa105ecb56a1280d20391eefc08c6fcf8071ba1660543bb420e2d5fa29a2223a4fd1d605f08912b9187eaca8a6d3b02bb4a7dd11ea6c1b27e7c851d8e347b8f340214d110c76ed18440ad910f4714385f3986c9a5f3517f880fb1edd7a07a7561fbf8bca178ab7a93f333fb105e0dd8f389388f2eb872ad6f645a4099daf550b94485850cb560cbf21c4347ef356146ccdfec90732540ce2dfc53aee46671e7fe2293df4cbf328af7fbbc25695fcf15992e54b89971a3ac0b315ac4ea3aa5c91cbf8597a0a04a27f4d1c19b26fc671e6325be0e7942d3302acb35bb84186aa11bd43814e5ea4ae1f4bd2a5530b172f529dc6013dfc5001f8c773debdaabbd566006574f5f910bda3098d4fbbc8ae05fd975d5b7c9b02080f950e627c8f9c498b247062e7eb834cec136c14029c4e910c024dfc28d42e2322d724d335aed187970c990f714f0da8cd004636dc7c37c9e3b645d886e18d07316d936eae11e9c1379fe4c272f4ad4e6521b0bdfc05346454e553454cf29e3e4067e94f3d2fcaf5b9295e9c0f7d40fc9ae6aaec33c1b79642b10818a6aa4c244bc3a89c98665d244f7198dc9cba0d1ba72d8ab9cd39d8c81f3f5301eba1611f108a5da2cd77aac0369085b6efc5ea95b770ff6ad682ac1d327c327a2d4b0b05a337f04cf6fbaf2cc714eeb9ea51bda900603a45cfe6a23b22dfe7db3929061cfeee0df8565012a2561004b45e4bb5a875980d7eb9d00ab23cdda54fc7158e242df0d1fc2eef19943f503f0d10742c1f06d95933132ccc35be5a9a524b343e3eda2b3d36a295cef1a23932e8007bae470842bbb2928e56ef89b1484960b8221185e3df39e1992697e077775e6893da13377b590dc8f71a2098976adfcd1ed10b15247bd38b88b6c4933184a506ea55ba98c73bd4ec803bf5febe1332b1bbf20265870f374f14cd21bec5d1394fcb6e33701aedda29ffac43bea6eb2f8d08c01518191a0e5653472439ea2edce54a887e168623e5f24f56f55b076eae0aa3c01fc7a04308779715d19f0912bee963495a3a557a3782d92c2c5fa20257b5e1ab10a01769a6d390ff0458b32da324e96e2fd3b8e26067af1941a1da350aa3c63b149780e005f5127918c05e163f8670e931d883659ca0dcfb0b7f3b5514e37dc93b69006850a7302f7f74b4ce584fdebd1dd044e32e34458beca7e17a93cd74e92321e6b8ff302d4e03d57a7c6479f15918ecf164d0f12164a86013e0833206ba06a83624a5b4728454bb4df547ce47841feeb842850c6549c7d7811789c6478809a0e3056b15e6cb1befd17c4da44657407f79293dfdf60b097e11d821684e0c11067ba39b67f44272e2e2f5a20657a40a8f5fd12f60d7e9cd86f525067f262a05550458f2b6fac5c8afdc84ea86b8db0ebec9a6fb7d2a7990db8aebc35c9ea23f0fe42c07771098c30cb2d598c8f3d50784403ee67286e8ce2f93be5aa339b5091f2d7297710333e6ba76328481b7cd88267ef7871f3b16f2fabe595ee6c3e81c9263b84f61af56461e43b9e408839d045dea214b60e589a418c60cfc583d352514ac8fe13a3411422465812fa2c508bed5840e851080b89bdb19288af06c5b1eb8b06b8523b636579b3565e254c395f5da267ca3f31c05acb3d3d34396408d0c7ba4ac9a37fe33b01d7111d423032f1c124837fccff38b7b3eca7cb0712c01003c5357fbb3fa39d08f9af3bfb0f987ac1d97d3fcf015273d5798629017d58c09272bd0d93464a8543f191553d82fd55585178968f7d32fbf8f3961e7ba7c430e1f4fcde6517f615f0cbc2ca6512adcacc1399fe3da618036c4d2412ca4c77c2037037353ff746ff32b0c6cd725db095906f3df1e9f32d1f6f1f3440561621703e768be2c945b5852a8488b392af73dda4f0414cb14947a306cdc883946d01b0e3a3e2c4fcd9c660ba07d4be67ddb3f5cd52806ced99b4b2073760b7a0d38510a07f31dd7442b716fbc176b8ef6e6c269ec6be1cc4adc673119cbe380aad59e1ac8a525d1c771e2636661a10985ed96d164db1ba3f0d6e7a553f3945d609dfd37a2376f40c0e46db6459587be87018ef4791c4b952a9d11156de2f63a86ac28107c6eb4153c205abc31aa4ce134e59d80ff663973359f9366418168082a46e70cd0dd44bf3c9716acb35fd64186ca9b678888b74d8233ab5d2b5b597ed17b452b9f38fcc45a64f30e843210b73a0608b92adf5136ef941f1b9b71c82c5d61e92cf6a17bb336a33b96a832b1418d6480f5d03442c8c43e4348fb86a86b7fbf9a2739c6f50a3a47a54d06f16393be91c8e34702da597217c0667789ea597835ef3d404fa320a727abdac64671c4c266521d0c286456ec57973ed89d92c2d710de331af1faf9118a5bf55dacd1e2ac9b5f2bed94a2abc3af9eb92a0db54ad263453980fb5e5acea3992fb4ec818cd78997cd067789b29d82b63a4d58d8b46d1aff273438678fdb85ccd95f6ca2323892f79fad3f7f35472c3c7e7dffdacb3fdb2f0649170710159b718a6100cc74acf212e32eaeb6defbcad132ace716116c3c861565515984531c92fa4ae4826d50f9219415ee4676d98cb89575a08478b3619501ce64f0ed4a60ecd791f798ec22c0a6a4324030d1d887d55324f3bc1c0901610124b9bc15debcf624efde680bc567c56ef21d6c1daa500d19aac1580798fae713a6c3295ef0dc3847f7565bf7df5eea976bdb1ece32336aa9530802f805338a31eb723c2e2e37eb6db404e67b4b02f07e2fb8d6c22a1b506a24310bc0ee0a0e07e656d1690e33114f2ed6a848d682de5347d7a1c36c0f7eecc8545b735eaa5534eed080a454adc33703dca27ae64951f6a4c11c31119e14bda6501a926283d73753e49b48608ddd0ba23b3a20608fd53fe54c8a5afecd6a1b3a1ed2bb34436f29b280e70cb78da99498a4484c3e005fd57398c6af457544a45c11ad3368b3a83b7db028829d8125c8cc194466a67f3b8a9ffdc7adf6ba21bc26b71d1404bf831c7893517272d56aa636f4f01624b74e2b52d298cafd4e9ec41210176c722cc5386c8a7c7cda4a25197e578b57f4938d4be4e1b4fc0895ec2b79613758b19b411f21cdef7beb429425fc06c577e549661584362587e934f8d03a8755ef6256f230de5a0001c9390d7d9a9d0110d45e2d694e0d7b4510f12b55a0f323ed44bd9f094d362bd8750f01080f3118a89633691a660afa765117f47db8715c5c9b5fc736fae45c084d72eb7326d53e00385ff63dc06291f6aaf55a7cc2f3a3b56934cf329323ea4dbb11b1c0d8f6f8f5fadf6277fe93c0472dc8dcaa169fdd12a75a3a0d7869caf1ee32352b6b97f2eabaa01dbb1cd4eb52861fab04c83fc6a9ae08072b14e10c5e787ea68bf0261716b8f96457f7643c9eec7cfa9c0e2c55ad3c90251d70e293ca6aee6563b79785dd79a5b07eebf59268480f229c70819dec8c25a70e0b2091c1006280f1f59cf30dc5b9c9bb94379df860995d5ea35bfafa2099650463102c2a68088f11954bd9268abcbc92ea8e0bfee59eccf5a393c11350f0ab2da77862e7a45bc63e045e90d3af1db40c641c8a7cf130311f4188106195207d1b96171feba31639f10af91bd83af40607c24d2546ed0c85ea198d11358306c1335189b2c00f84064f6f74f135681a30063c4401e452d1fbf8cc532fc3da919d0b0ca602f3a199d6a786d6026184f443c9f28a5cb06bc7c9103e6df1c8fd682d3086d1b7dd7a8a3086f044491cd38dfefdc4fe4741931dc9d819571ca0603995219b5358835c93a8a6c63fcb115d60ce3ff77126d4458880bf3308dece078cd829b1bf4326f60ecef6eded4175a41c4c55349977b70b9fbee835afe922806e5f2b4c5a3bb9170334c7cf3ef12ed3378416c549a59d6499364a31bece6d59fda8248f79b4efe408ded92bd0203cc987ba1c817f2728f79165cd4be6c4918b0cbe3eef7a2e59abec99807ec5cfdd385a00741313b84517faa905664e5322fb3c200ede19bd5611df455118257aec57ae05d88acf06c2b71797666ce05904d5f1ec07a4f6ba5a5f96d47d374df85aaf5d9d4aef538aa781550960a991c1fcba7c1903d35188cf8be2f242e551ec7ecc03bb5c7888694cf722ba13acb30741782d5b0e1f469e9c570f19bac57bcf9fd6b523ec1721fa3727be495bd76fb1d6aca3033d806f9dea6380d010795c50ce497deabb2372907064f4b1f2964feca1bf6b112827586340b1800c15bd13d63be391a6aeb023e3fab0a90bcd2b64817673f8fb270cb1deb2a795542b8078bc145b2fa3b9c868e18205418c63d98ec3cfe374611c9899edd5b6ec5cc1a74a705be0d20c9089dd9ae595ae31ba46ebe790da1528321c849aaba88aee2dcc7e86836777f5df879801be97a568bc276a758248591308239c5b2cc4939e24ccde71eec4097d69f5050b60a9fa00d1798f00c076d6cd3a88578394881cfe2c4abb61d3045d53383d4a5ee573a47e7b41fe9414e0119b0613c3b1e2a41dffad8f8f0d31d20a3a9169b761d267cff85cfa42ae0f9310ec17490c845d339a71998c0dc79be99fcdbdfb92ef8aed6c5969da02646af99a9328839416bd4400363b536becc29f41c6e97311ddfd6aa641d6db794d1573031618c7d414b77a3be0ea50364bc812282100aa8a1b8052e25e30c1434b3293bddd07152d486a61c449791a563c5ddac1009c898d2af4721ef5f97d6f906aa8e4b318f5ce1aebd981feabc69a1450e11a3ef8cb7b10ed2981802a45f7758c654eb7374dfed248314e1bb4ea127fac7c58981b2a87cc09d27d49c07789cc92d0551e20bedd98cb0ea16fe91c04a505dac94ba65eda6db3dff98503d6178ac32143b52b55d71ea25815f3198a60453afd2b74aecabd3236c98d55eca9a08c557fce280840f75536d36a43b62a82c62b6ba0f3bee134a30bd6c76fd88b2e77bac1643a1d0decd198e679c8c42ecbbba62fc7b003f22ba62b5d4729cad2346e851a6f343a7beb87ad6f250b5709d850bbb3b0eae93fc4a1f451f67fe7cb568d7ff9abc50ed53f7c143f8073acbc9406dc9e525e3264edcd39fadb43ae4249120dac4dd4063564e1b36715a48d829c45f14069ffa7797f6d405cf8b9a0c917ffb3c6731b302fd3c85b457afe8fe4226b70238835952f874b5cc0d60b2fca214b208168f2264d9802fe5d650cbdea57ed430ccce4372a671fce19e703631879790e0065121e96a58543ddafdd43b5646e141fd6d1f84d195658339298e269703c53ecfcc0088d896c850c9534aeb31d6b51eb2d9c60524254a178bac9371526da98073def0dfefe8cdd6c2740ef029e2c83ce48cfdd176fa7cb2989adb89392fe4477ffa017543e0d7adb6d0f2c57cf0c219c6e0ed8f331144109cae8e67c051aa1ef86192532ac5c26847379c907f2ec95549c00e1a88638280922a4d88fbd066fea1e2e15bab29e7b929c0477d929bf6fddf8890fb6604092868cab050cb36ac4358de6149f32cedcf074fd785655e66b260d438faa9eb1594c4f7a80c61b846a380ac63906b7871699f97b71f31f6e95c482bd0c87b79dc6f05e152a60e71b34881e4605000122628894eccf0ca77b1810d55bb56bbfc097904ae4d82af2a44807db7e17529c07eca4456b1ca99aa8ad9ab797228b3dc6941eed8544a58c9e23bb7ff616717eda05373513bf84ccd95d7ddbb967e658cfd65fa7636e6b9f337322bd800efde5a0fc9c58334aca6ebf1e50d928be88a6e0c52f8fc59c3bcb576061c7590bda8ef2c95df6baf8610e6515bf0ed6ad5421bc003da1c1ce47e62d9f3e104d2aecfa7d8b21e7c7abf5706f3c9e0b6ff12659d81d39c0f1e59256e24bf6b6dd21b9a3727f9e7346e11751361c9a6f6e730cefe56ca958c1caaaed12c277adc721e0279fb5f7c6d8abd4514dd2fc246c33caa361de1c17691f3f871798fb0610202e76840ab9ce247a691ac44a9817b43ec570962b789b482ad25874a7dff902190b06d26bc85091ccb23c038df2d622fc6a62c49c5e5f6d1e6b61da526a0c3011ee17e1e3e8df0634b46c0155c65b87c60be7b5d40152871fbc4b25d765cf0c2daf5ae3d1f11527c139bb0b0964b28ae5e042c32d5655e6f6ceb95e248f1cec09fab970317e0de5bf4b7eaf6123347b05c8e3e77813a5e3ff140ae4fe34d5170e0aacc3a47edb7a17f9cdd34fd09c6e5f0c6c7b534802e1b2c701e6a162ddd722973e67ad32f42d0c3b8e09b16fba91a1c762bf937f4215620058b9e0941da82bfb735a272d6687a36fe91b8f473610c3247ba68dcb88e98479c1fa422644533e33082813ee616fc1fa951f9a78dd482747001aae6d69d751b041e6707a95b90773d601e063075c13452f25da7c3ce740b3bc489e7acf6013d4a32a0c9cf7ab2d0e3f8d8195954f14846f800f3d8bea0855a1a2548afac9b9c2feb0a85ddaee10f1da5081f324318651600380f335390c0bf4ea7af92222e902ae8c9035f7aa127d3f29025b7288b10bdb9597e0df6f48fc4d5651b090150cc44b68277cfd1d09ae5d7d0e0dc87db49a49093ebdecc945847ebe5e484a3983791fc8a250613d1793030362de99e251d6fcd0b0373986bae767a15d2c54c70d016b0b7810bddb04004412093d272d68c7e29e088c7dc79d16368db6e5c5b8a6f8d5fc596184c6100a76272051eddfbc2d11dca7ccb252aa357a7de88f1a16e235209f70cebccc17bb00bd056e39143a1cc24b122f52317e7a1de2c5085ce0c5b2dfb1432ff054236a3b23fba6a64047dee1044b018827725262bade3945b0525e8405787de5af3e60bfb78cf1280a8ba7e82d6f9482ddd555f8001957816f1abb16a3a64afcfd2cf5b1b7dc556a5ec17d255e98dac7f57bee7da46a607604d87b9e5cca74a2c03adacfc419cbf328a5d3202ca9ec8732b78ead3a0b84b20e80ad62005dc850153090908527e85e6d3ff8503c88c7bc69ba57f6206211ca55fa124d8a4d8d6c0210470a6ae2e60daec0a997d199dd6655de850d54ef5df50d4afa590c90a075482f82d5151184bf5fc58649818b0276f310d452a9ef19f89e85814d86b4078b5c09bfc3d05a1e9b301d1068479b5cc4f1e292ac207c355f105af8220db7e9d7aa31cb0bcb25f3921c7c3b70ef2e642a433602e5725760b24d073488bea85d70e13b2fe3ef3ffa53e01f57198441c785a0485201329bbb4824732e7a62c939baef08f3f876754987de5cbf6ca799da294068d82c8dbfb60982a60b2e0b7308b2c71976e522ad958eab5b18548433eebd3699960ed4910e08b19729ecfaeb950e7c2612fcd7fca61396d329c8d5ef665dbddfdd0e20e98eee8e86c50faae5fb120035b847d97899699743273fc86e8caf60930b7161f17bb6f94adb41c412d0baad3ebf8395fd2b5820aa5829b6f60a29fad88b4083ca25546deb07e2bf053b644511d429ebb61e1013a47cfa9535a4087f6648a96968d3fce695118fa96c26c04b18e33cb5b74c381e734983704553aa8d1696beccb2f8bee9a3fa11d035bcf93b07c5bf82ada5669126b57dd38d6216eacda9f0ea59b3d1b3fc5b3055b352d5d41773345a6e3e5fafa41591308153cd59fc416b6a954396b9ed87723c80e37d553fb792803547cae7727cdd7c1e9913cc19c623fb1b28345c086a7314d5bf83552eaf7eb25940efa064335ca74859f5d01ad65799e03c86e09af3a2b2c3e745cb1f4434031b03406f6b1b6461d020895c9fd9bb43c521c443dfddfbf07efc0d5f17d612815fe492eeb515debf4291b394a4366aa3d62b275c33a57aa82012338a3dfe2d547dabf6974119e4bc952fba55762d0d390b4cea189a193cfdd3f80a753669ba1a806f9995bdc4924ec404764ba64213cf95f5d9a181d6b126f980f1da2587d6f7c3df3f57c5bf827d657d165e3e9c265b176971db9935cad97fe6feec0e6f24d2226a8785a9a25dd88b03ed690d68dc1556733adc64cd084c18c2fcf717cfd900c98a2f70e1b5b34a710d05c57328c173eca9f2831886113d0e4ad5b0133f789e7e0763fb57b0a3afa67baa9c25ef5d2b80a3cca96b81b6fc5aedbf0504aadeb54842e87ed7f26346693fc82e0e55f5558f56eb0fa9943c64762157cf08430059bf21939940e0ebf5b46f3b1edb921101fabc474af931a11f5714fbf62b91c5ef604aff0a362491b160ef7184c5df5d4d061dc2f19cec0de697bf05b33875304f1ba584253fd66d89cb2ae689468abcbca7dded71eb517b7e9a168f040aad7e42dc17c9deeaa83a929d13878990aeb03cb6ded54aaedca2ca1293237a16f73b58ceff521e9ed57343f3d9352fc551186c8eea9c957eac30707e447d9a2aa37849cfff46c004600766ac3b83a17f808470e7003e79968f41be0d4cc7f605cd8389ecb23c884cbf8395fe2f83e5bd2639899b0f469b2066de430c61437c14b030698fbf1de459f1b3b0071e210b20848d5196543bbe759792ebeccb315f127fd5b49a5317244c8032a9ba6db1710ffb3b18c7ff3267e9a6f832aa75556826af9da31a867298e68b54cf2a26b66fa695295fc22269bb02af0aa60ed0b9f917f818957513b3cccb84a525a65e8bde244f6e7764dbd73a12feefd5380bc0641c8756363c97f97f48bbcbb0aabaad71f8748b8480d229dddd5dd2dd20298d7414486e524204112971d1dd212d92d2b1e9ee9b10a4d9f47b6dcff17db8ffcf732f73ce07ae8b6fbf39c61c6b8c39d787b55757dff05fb6942806cd16ee05194c3e69bcd37aafecad94047029e0340eef82db46f71b3ebcc8d8354ab5c169e2d518edb84c66dacdc316e50dc524ef199986bfe2dc750c449fa41db66fa6ac7bbf33ba70f6a99be3d859e085ce8439825c0fe0c270bce532a252fa7aadaca895381c91ba0e46293ebcabd008c9073c2e59d10bc532efd9198df18a43e382baf9de04071d6173dc5a702eb7486c957eebd5710e5f947c2d960f3cf30f1030cadec9239b98778c04b2b45a33452e5d115f817c931c60809e0b0528d6f40bdbaa82603ab13376600fa7b07e3ec0e8b08ef0767b7407cb9880b9659ce1c49d0cc9ff623112188b9b233ed0db6b51f50e2a9466ec7dde0cf81708aa64a335aa79d49967200f0ac64a2b610bc867927dda415836cbdd8cff0cc5e87f6109a3569367fb9a0790641a8659222342e49403e11d2c3848a37c4d99e18737f5a57634ed0f99721a2dbfada48ee734efd0569de383c7e500a4f78165df9aacb2b8e38b0533678f371a4c6595741a61f4c55deb0762a66bcca198e82fccc4bf3ce071d2ebbe6f2332c0e61811bb888cf0ddde987642c4429532ef54ed5bdd3e58ff86d58b92a658337087cf4368e24ae7556020803dd949f5903c7b96bed0db052da1154d4fa84c30c5e3982c474fd5b3080ec2dbf8b76afcc39ed19c73350e110e2e8e7f0d895b0b78dea5897f3ad4da6a7d446de104a3be71c903a89b55550fde46318b889c662c6c3a6be54f0572f6a4ac6419f428ec55757e38806259f7c41c4f7d88873c442770081ecc5cc2bb29561018b20e96a2d791c9c55b2525b42201b4df3569754e08659ace10ec8d87df509876cebf93acb32ead77631d319757dbc1bb7f358e01111f7a6752e725d9486c0f52a79eb0554ac562b6aeda8795d8530957947eafcd075e08035d21944fd0d4cb18681628e4934c6e6375b951f39bde9ab62907e14f204131865f5811c5406d543b429c668178575ed25ae9cb05428a3b18d677aef22cfcd5b4044b09bb5246cd406119f45cf286a99d552a54cf17b4f0f285005da3049ab6a31b59db32d9dab807ba29750d7e5279d2486c2845913cd3eb8f3d50ac169ef3ac7b573321bd264d3a26f54bd88205a9e8959c78b71c3e3606a9757c343ebe4635e0f3c2d267e7012faac1f54cd47e183fbfb1c7f5284f93a28a7e53bd295a9db2d029142bfd85d98ee22bc09f30162c4eca46dc7cea81b34c9ad0bb83145bb21a2a5c77a9cbdb59f4b8a19c9733a1db73955bef12927e1c209a9bc6d30ac883248e652f91268be9e4a24e3b4d962c247aae6e58a5f335aeaf4b3f1e8b1040b1a27b1688a29b352cfc448c5f2eeae2f399084ef1587889bf5e87b04c04246645477acc39cd010fd4abe918ce6059ca38b820f1107d9409ce4f82434d8a32a4edd7e1f1d2c3d1504ce39ebdd17d0ef74a48c58760a7261f6d27d99f4f95373d4ec4c11b71b9a077e9a0853013d08f45a2591e0bcc1e9de1646a1c7e4cd811ac6602294949bd5e192247468fe8ff5b1aff508d3b8ce6497689c4c510c3b317f149234bb856a2424829de21de8df907264c022e7680342a1e1dd8a9eb073918a6eb842348a7aa48ac7eb879f2c5e0406a2a6ee846118ae5fec226cb714c5a31bcb04f8c263906295d702fe8aad4ef601b9edf3678e9c8c45f99723b47b45c389c0d8fc6c939f5302d6cf253f8ee3d9c06ec9625684e994fdbfd98903b14a624774cec9e63ea2ccbbf78a0cb8827ece1f20902c5807beed9601ba78439a34d1d7b2a028d1171e955b05adc7e2cccbef67725f234c41c7e54c0de7836993b89283aee62aa0dec35a1328e11e4f9750d55d76c38539ea7d31b0e8a15de7378aa2e35c582da917bd77bf9d14797b7be38ba051a94d71e208c1f57bd586a1bb003110c0c844302e2d255683b3961c78646fbbfaf12e1656aa77d8be20fe109e6d73981622cf73c7c1b283ecec2ff913be5838e17949ad1ff2e4abb34ddaf2d015b3e5f322a71add416605c1565ead0e33f2a2a308f71c8f5521ffbce436993309535d0cedfeddce835dddff6ec0fcf595342bfee2c0188caf4c15fb5aaeea83a4418f0cecca4c187ce99e4ea37a1cd9e8b008d60e0c2db4d222ed3d9806230ec280319485df9188254ed588fdb508d0b7b02c5447e614c66287b19f4fadaca13c720b7f878c7a09690aa3bd8f8a589f5f6c1db57e1847b5df4a38cbea31c4ed1ce1bafe056410513d8772cab004d4d124223b5d2e2b53efa4a548ba1a5c1a0f83e3967c765def10e2ea2f016ba351453fc85359a51088e4ca12ac715a62aa4ef3625d188b29eded933e009576c8c15da8e4a2549a110a3cdd1ae8dbcf5267665b42e8df8a86d5d903d60cea490a6d0a3f8239b0a8f946b1a5ec71df5590e0aa18f2d93f4921eed9af5f9fd47cc1810537b7182d898de522ddb4bb2b4cb5358f1be24b8381f7d4a7372a30434cb040f065865c7c0a3113201870409eaefc8d24c63118e58e480a789cb795aa61a5d66227fdbb33f5423a14d7369ac7a9f21f5d003301f21a4d1fcb72ce04618c478ca53d8dcc108a718e0e1024703f38a91fffb532eada28fae2aee4243a01db94300623882c387489e37504cf65ec70230f046b506d411658fc0b659e855c639afb7e812e6561917bd7ddb087f70e23182bf3f403f6d4de0e99ef6ecd2ff2c16e6e1bc618b1f2cfb617d0c47b8fbb34969f698ad1e3d67e5090a885dbd6dfab54e74735e4363715762d25c7722b3a6a118eb5acb0b10dc8eb4cbeddbaf542065960a437e9073430ec644d45f2c01ac1e6168388b126ee337adb9bb8e3f8c77f99a82d66ae95ed51e15f66356ec200ef2efdca82f3430853519f303ad26b9d42086e8d2df79aa342a1eef24d6bc5a3f35c337a90329d1b9be068f614708d4caf92f1df0bc192df787b7967accfd315a262b46b664346f91fda140e68d099754da6b33db871a1a74b061ca9801b83527870142733603e2a871a0a10010ec54de37268d54585c52d11efc10aaf9fe432b5a2223bf653db777f45213523f5f4c54def3909a077cae23c8ed9244279bd791a274f5203213bd09358bf9be14ff9c970b8f9b08608ef72b9fab1772712a1a5fc8ac11042a2a47c502a81a7ed824aa4585fa4e7f8062c4bf3046bfdeed35cfaa4685480104021eec1ba44015a74f77226333e63f320439bad99d497a2c6d46acd27d3fef7f1bfff0b1ec97a4eaaf2548e580615517890f0ab7f65698ad90faec3931a9217613389bafc28ec2b38dcbf7028d7fbb79fe6178aa7cc2427d12fd39dad95577722a12c4d5f162ab70e7b3b7c2bc5b2a72bec178394049f73d9eee92349bced9a6092858e6558963f763ace5982c18a61246c342faa73f2ff08fee19990ef221932cdb413e7319ea51c914e1639c500dc5aca7de4f36bcc00747f29505003556a32e4eb63c1b8d2487c5d9978dfec7ccd2755a8acbe97b6f1edb7cbbf92405c57235b967d43d9f5306ca5ebc9e9a5a09064debe0052d13a64fcb204498e08683440ced457a000e2a2e45559870c6e21aef7631786e5a03333c978686228187c27129084ac59fff9de337471ab73c8abf68d1b89bc3441c53582f8b0ba58d8e019b37979d6032e41c703b005f924306f64d448cc6e055a7c79d30e8c596486ce5080fe043eaa5df151e7d06c5f2ef796e5403851e26a30b333a30c2bae1cd194c5231150a253fe6a0654de9acf07744539d079e468ba639c9d6cb59ef1fe06eb7f224cbcfa801094eb42a39a7ddee6d8f08f2ff3662fe708b699f97f632dffafcee367ca8bd6dc0c7431a8b2c5f6b3c7c2af0832c5df2876531806152e65b7e899b37a31748483b818b7c65be570df510b1cbe5aee1cf111576f550ace29e69e48402641030db093042848eb4b4bd1b2e39342367c459dafb529feb902c2416e6002e3c8f843b48d3528c0fc912eb5ac85432be113df555c259f3f8b6bdf254d33523627ba740fe9046bb006d49cfab340319f2b95650df5e435d64ecd436bc87ee01768e7dc4675def3f75bca0485f38cb3b1eedbdd88a663fbec26af55fa77dbe35f5a2baf30142c911dbdf1ac81f0293aa0d83513df1f218c0b1e40ed8d80ba834c839d0ee4aab573107163e7842f2013c16431707d9902719794f4b9238c4cb2c4caba3070455654da5e7d74b3734aba018dfbd4e056300d50e4a84dc2b56091f0b493af08e66a789f8cc62618b4b4f2257f6db8350ca46407f4aafa2edb5453018ad5380f6a32418ce5b121ac1c42095b3bc1ecd1a6374d36e885b30acae6915de542ba85df55f7c62d99d7db35ee9eace279607431bab683bf95484e2c37920714695b21b73847bad50f8cc4f6de579d258c5016eb6c3332bd9292b1270b82168980dd1ecd58c99cbc0fb1054f387d14c53b32650d570fef7eab00742b3ab02ee9dcf49178301acd0aa6ecf97bc266f5a643bc71993096e71e95d7d79aa1d3489dfb95c00aeeebef6707b3b79f4e38d9eed0145e1127281d378527e8fc5f328cc1096ddc4a0aa41f5efd57c8e6c8789cd3bb1b6edcc6d79593c0f4cd156272b0bcf6890a999399696d82efcb0072f7ab597800fe0c090fb09e25f68c430d83bf1ad952952c5748daf8459b8204f4b191fbfa4866586aa3a5cbf57c50f76cf0ff3efc46a6494752dff3d9723a2480c5f3c07bb335df45379b181e7f34812c6202c140d4f016d88b400571502ebf9ead94d00788be44c747d8eabae4967c02d262fe3cb9bfe9ffb9af65b150167d60ca721e94eac1e374225068588b2e30886143aeabea3f28bc17621b8f54a70d4765a989a0cb30780c4c87afc74618ea88e37de3033ee81f453d9166b44191343b83ac133c1691206a86a25fc7bf5e576b11582d89d58492db1e97b937bec171f5f131b114edbe7c27a82231843b41deb491a0f56bc6a0023c1aab6672831473c3e6fb42e8ca4242f989f7af4ee3a2dfe15326fa7ef252adf075535a87e9fe1b24e32d8f4fd3b2a39afdd937dbff79dc1f62093874da7a1669c9547a54a8ae67b1796d272425653805f61c7d5f1466b2fe918a097137119553b2c33519546d689fd589911dcc582439d2f1cc43b182e5a370c36f7e703f47301150effe702c26b36c88f03fff999f2d640e05b53f8489bc038ecb1fde0ad9806dfbb9751ce165df1830efee0539549e2f50d56809d96a19c3171026dff51c220af6722cc3a1ba7defb3ab3338d3d732926a3916f75efe12019ffd4cdfea4fffe53ce30ff5c5b6b20d00b67d5dcbc9c2ca76adb3b022afa682f92c0f3056128797f1069c1e64988e80d40c5690be127a0ed93436e78cbaae73f832ba03f69a7220a516578044f2583c6a075272995757f4c4a5152127e6eeb0093020b6434d17e71eef289c7f0a046e885789875197970bffd20c94081107b20b7699e00e887a5a45f41326abac63d7b73a74dd11ff9bad63637391693c54829dd2ed164dd494a65fd7f99947faead35105832c1a98765ff864313fbc39adb07704d87a20126f376481996696c0871cd86350e50c4d7c4d9906a53d87a7b1d2b992e4281f8be32397e6406ebf0bd2c5f8d5fa1c6ff9f1490cf4130203604fd1357ab8a4084e5d0438b8ecffa95946ea90de004e5bd9a0504777370e270484e0fcbe7a5da74903bf8b51867308b17c06f242e85c660a793c7851e7dc8f81a26132af32f5b5aa3b7225a923868d7efdf6242ec40f075c12924e4d07122136e3634c8ce97ea0ff9ab78ab25a50e493d54edce38d95b2f779c335657fd4b79f2161eb546e0de121af2f658111385d39de5ab32b531602cac0a52e721a957f5f97a07bf545a97f6c96c1ddc859a9e5059e27a58e1320fc5befdc2ca384fbd5b645d0605c14535e5f59eb50d2253c3a47706a57eb76b00a5b632cc3264fc59c42da2308de38e6739eeae19cc0d0342ad066a1af08ab12603ab99d54e8c47f020c24a06abe1e2f208241ad5d1cf80e0096f81b31114fb7a4fac0f613f7cd8acf0876d1e417e0f8144153591fb1e242dc7e788ea29930257c602a001a3e7d2a4fd35723f8dde879e69e245370429a72df49d22b9cb89189fb1afec2328d67e2f6c0c38309647d18621349a5c2cf5ce6a382abdbed3ccef0bbc868ac530964a379ae828329cf0d58daaec4940016f93152e3b2748b33bbf7aef61fc8481170e6db448650f14ebbe27a638f570110b9d48c7357ec597e28b73c4e25ce48564dee551ea542d65f01bec1d34006f3e0e3bcbe178ac08de6f9afe4b315f34eaa630b1ea188b36d883898c3064412856744f2cfabc8813bc99af8bea810153ff70f9881fc18a3fd1f716877c025574a7b6ee3da036ac5b51261868ffa367175e128f9080fda2037b18784e33b8b3ab8f8f854100c54aef89316a0e1de32318925a717bba89bc1a57446e2cc7ba56419c43560cac976913b9d105b01854440879e50e8e771e3b18b155c7abad3139e5f3c64757b6886c7f663373836215f72c90e37269f3b68139ec1feea743ddb99fa844ba5b452bd4ea8f2c6ec133ab9fb7b5010ebbc6630c29e8c3e6daba408827e738765cae8d20855e6fd3e660a7ca1a5f0c14abbd676409a92d9aba618f44760d3162674be309300e0dacb3298a2c0b9982dc64c075071a8051fa06470e2a8e312bf654be56ceaaa84d012fca1edab34f9ed1bbe29eea2f2650acea9e58ae91fcac68e882f48c786eacb57b6356a2a2f169b15a542e850202c69974a4234082d261a9bbc441aec32a423db2d9a4a3cf1dea8041398d8f04f925d8aa2fe99c09e20c72b1fe89c51d24ec32b5e36f92e848b26da06de9093a80155214c5c3e0b3d413c460425ae13a26fef152b8c38056bd2f7bfff0834f3b3eded00f54d919d14f8d4b53daa6135f6d1ae79301d4650952ab337858304a3225b2d4c7002c641bf6d3800bab696b87f3b75ecd4d105b107cf13d77ce6247186d3c821add48323fc04a7985eb46a3879d4698a193707fb7366492ea51d8a736b486023ffce6b30e16ad5264499cf3be0b6efca3ef8bb58bcbedaf0ad407ff2420ff602d9a8f4db42ae898dbff95b2c9a08a5f1893befa589b9d3bc38d0da13dfb07fd06800d3399f9448e522c534a8400d96af1e924eb9410836aab724ff91ea1aa7769ba2a14abbce7c639a8f7b51e7cd84d97f45ab27ef1664648b23481308f6497a01e11af2307be681d60c47a50bac08b30a84e5fa71b39a6a16fdca001fffa59a2ffe40df63a93af45559d1f1cc4e7e7e021a60a860d0342e0df85c32e92d5feefc9037b5537b5f16d86fbd7e4218ab0a4f82e6f59c47f93833df17a08b53f5a2bc3386c76d0c1cffae394137b510e8074c465c5e35bcd398083241b285506f91a5f3aaf2192cec69b4f427a9062af74ff58c1007ff9379635ff9a1f108e297bce3ae1f6229939c86d0089ff9bed2924a3156c33809dbe37e364ad3c1e9379f9232e8b03b257d4205c73d64abb40e9ac5757242b3d14ebb927c681c30db6d1b36a6ce227eecebf9fe34c8271dd4d1e6ed677900d6276952f211603e838ce31e35f3f1a9e270c060bcf6cdb8dda8a22f099b4e38e884396d623f223a032ff3db10b875ca2467ed40437b517dae15ee7165690f4a3c34863a703d0191225d19b2940382eeadbfeeb836ff664b61a1d69ecc212bc8f79d67a50b12f72f035040f953ef3dc7ff2808188366fafdab4b561c34ac5a5ae7aac8e488c9b0e18210214f5174234ecc6528400addc96735db502837ee63b26a9c3c2cb8889a9ee1099b28c8a81aff136dec9ad50acf19e589803f31bda7e55dca6afec76e2580f1506b51eb8ae2b14a3ed1e5ee76dd79cd001d42a61296f5d3664a795a76c82d00c44e9cc291b6d830fb911cf3023c9d83e562e40b1e67b3e0c019d618fbfa8b90cb662be80bf5a215b6ffec2df6efdfac64fd32ffe79667b173d20981821806010eeffe00c7bd453a4f94d28cb652d379c9978606f897af6e974d6fdfb3318800b50d7841bf3821fefbe157cf7545c314bcd7bf1f613c25268a0ecad951d6200016030f363599aaad0f428da1a8d4d632960f45bf383576155070564ca2a0f6517efeb12e120ef7e3e799e663f9f3c588e2a00facf7f7014455c2af637db0147020602b6707b5658531e0261048c438b09d272ac9f5eeb597d3935972d2f65343b2c560538abb92abafd04e4e745da6851b4f7861951a8521293f87d3302f45c1875c66a2cee9f713030f881af4c89a565df83dac9bb32f4d21b040e542f4b6216d31b58f5842f8b19011c82e58369d48caaa38fdb55d873a9c8533294f2d3e52ba75b162b225635ed4feedf58c780a9799e472f8a3f372335ca15440ad5526a15f7e1661123d0e068a5beb7f06e650330e3d2c99a688ac33aaadc0f29ea72432711f9cb2adf263872db5fc6a95f8aea46dd7f228201031134f9024a46f9b3b529717b13f0f562474d7fc99c5ef3b470cb07612dca1d01dc7852498330020b7f18ac3f5853c9666e9df13b39c9d478b9483ac95ad67f2d03c55aee8989bf151b3d162e714fc030dd21334bea22645b51681d08ccf0b3c7ef4159728b03a45cab0703946866bb6f3c8fc9595877aeb5728c5e56256812c123d291487d421ba9f32f83bcfa594b9f35fe5c4b1188bba7a80db5fa46bfae9ad9955c633efe2c2b1906560a79249b02679f57ec9714f820c3a4b4ec2649286101e29737cf6f5aae293036fb82b06cd50137c2d3e9025dc7ef4a69368b599ad486ff4ecd4c47b488753e3f669d4c641927f00565a5aeb23b78c34e96726f6f8bd41c740dab02680c273b39bae70f79c6911435c9e809ab74c23f236247b89b1e3f5d609707b741b18e1562ce716db19d15a496625ecf562fd04bc322b7033dfaf09787be282b0daf38278f004a3eaf88e772c78fc4bb30cc9f953154c21fc7e91b515f12de9c8d54a010040df840b1a67b1628e75037e6ce05cf039167aff56cecad2815deb63594a30813453c9f10a4fbf2880e1029647a836e84772db2eb475545725c76e126db270fb98688cd2f046b93ccaaf1efdc562c3575cb660df6a81f75a8074d4ab44cac1270cf4ff928b18ab37fc1eb61b23c049e5de8b5347a12e0e58e77f9bcdf5886136743388fad24d1f305828b0288e2af5da058eb7ddbf8802d72885cec70b565055f344ccf2b812e5e51883616150286f3ac988fe6770075355d214977e44c3535426e7d93c42c6f2001a0728e19b0563e55e5a32fe1f8dbccf8ed0d130c6c512c4c9e1d513d4d4255fb9408660d0957b6884644ee0fb26f3b860b3de98003543404f8091eb69b13cd115dc9f7cba02404daff60f4b4a211cd18d79b7957f89737ff5ca6c5df0527250642ff408393094b6003310ed32bc39259fb7e508c4dce3a9d738b08a47d033d70250c4c08f11c44bf1516705f6176aadaf7599b0b1144335a3efd51e8c116ab2f8e306f3122c79ed39a0a26c06adc6a305f2c2310a35a0597a8a70d82a993968a995a7456a08b7eb696c96015f83ffaa3a777f5e8d64b351f42ea6c646f93fb7baea294fb8a5648ff979ef64ac714ac292b9b4dd481d234375be91b6b7c98f6d559b92dc883c4bcbdd31650ab7aa37546805a8b7819c32a1fcb46de412f18042ef1d2a7f05d4ee4e6cc36804481b6b17e926962ffc12007811b6f85908c76fce337bbae73e42cad05d03eea4488960fec516a57457627264e0bae671b83b9491dae31004cf5dca9771b7d9745a33ebbc7db92adf4b0b73aa313cfae0c948a669ddf917543a2401bf2ffc5623a440e2c58b9607e56c5e73eeca850bffeb5e9224e97886e31d85909d4fed62143c11df0a64fc989830e401a19f16a37440dd7f12825a882c83a40279099cfd3a956c475e4cd047f4868ba04243a189673fc3f5f0dbc5b7ed55a12c23f52933d3c390b5bbf3670e856316f14a922a1f1404e9dedecb6b780171d868a09660fb03439ab9134b8f8fa82204826bb0832dd38abffdd10d6d0a96915dc6f9228880f89029560fc178b79f2d6511f55c3eb1f8ba1287a708b14dcdf55165a46b3202dbafbbe7df73205370d080338944737fab3037883bb3952549cae64550583f1ab0ed74a9cd6dba85d27f3b32a48fb0ba693939028d0aac97fb118f987da1f4adefe6331239e72ab9e0a6add113a484fe36954026fa75f2f6c3d4b854710bea02cf6c96c065cc862392483703fb44cbaa8b17c62b298f2c3159ddd797532489bc51a6750f3de43dc826179e318aee65fbdaa855b665318cabafb3b92a5d8f234b8bac6a5141cdce1ac4275113188da593185ed9d9c8a05041371965a00bdecd3548e67c934bb93a6d236af6e3109f1e4870b480a455ed1ac5d29b953e842550198dfab13c48b79cc1177d4e702c2700dc54f3e77ba7e9c9d9ed27c79b0e3ff66e984cbe788bc443d62b6ecf30f60b4227aa242921e3a20bdb8e97fe16b88b9d51746fe552e79f3ba260f398a0411e202da61fb1d1a8e99699d3d8372e705bc2a5c8b9ad1cb2877d15dd21ab30219bbb62b838c1c3fdcf80f1f5366f01ee16703ce9bb7eb0255a3abd3fe7a8c188c0ea0204bb2629a6a906fdc13392685ac9286c33bfd89e06e7f32e1f6d0a8078924026f689e9b75702a50e286c7feaffe643cb55234928c0687f62448f7f91d13e909482eee846a562906e73a4d9696e90df0c80ac5590ec25b376e4dd8991244e9fae8862adf47e489442e0f4bb2a7c28c0834cf7c9f7e9b6778daa24dae2c476c77f27c8e4817a81436d8d5f0bcc0ed4b0144bb6dcf523b324f3185f95502f1dbd39b0840e48709a816b5d64949a1478b8323263e0fab89de08dc23e92301dafc0a76760ee20a1a39fa3d8a9ea9076331770755b35c22a36b3b74ee366019a68d8968a1309dbc5e122e20281561f7e1bc9eb101cc8fce942dd8471fbcd639e9045421869c2d06be2957ab7a4c8a3d5130463d18ed1057d01adaef2b6a9a003a3de8f19ddd0d2ba87a218fd84a956a4ad12e2666321e1fb2bdeb93d94e7d16698baa44392f0918aeb0b95fbf9cb14c0c395c74ae47d4bab591442465454a08671f3b2c0a726c86b882d6577e8f3ad70bb0be22bf13e9beeb62ffa4928c6706f4497a8a4df10bdad12a6d1176fdebaee33561fe1ff5dbe680998592d1c33e1a988a27301176eb46906a9c73d4601ed4aa97aa78e413432c5bd04de5a1f9bd2f9e6df7f556f54ea897bb2e9b3d65168ed3b98d3cfe672f2d3ade88eceff17937f63c94de563ee567010c137f10575d40008b0cd32ba5dc8681b090e4d229e930c72153090b8bdab8a45b10575049d3ef37d5eab8b33317eb4ea80f0a78f29f052d71d401b89ab5a90c69a6bb00873d028b8f42c8c9951e4f3e2fa07af631fd1a47eec03a89b965ae35b324cfb95a90685714f287786675726eef03882be8af3edf477afc15d98eeee51df496c23b4de708adbcbd6549350bfbd3adcc8189181a1b132be3318194fc0f150f5e8031b6dcce246d305ce022b6c5318a12b77f7b2fbfe95959ce3642e8f343dc8db7d0fc0ab3ff3e542486a26369a13baa2755373467188c275a3bcbe2a4b906f95f71598bdd1e3ecc63029bc025b5bf500608bf1cd2b52f8da7a3a73e71dd9ac814f9b1c81fc61b8402de3c2279a0e8483ef23f008d4274fc6ea350156f753465dbbe0833cab49315d66bb26479f7f5ff691481058998d3eb6cb53c34148bf598594c9cef6c6afabd45d1f85c5347abadcd4eaf160007049382ef53bb532d2935c752d37854a6a38dca4145eeba6cc73832eb301316ff5f000000ffffbb0bbfff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
简体中文English繁體中文DeutschEspañolFrançaisPortuguésPусскийTiếng ViệtTürkçe한국어日本語

OKLink ist ein Multi-Chain-Blockchain-Explorer und eine Web3-Datenplattform. Blockchain-Explorer für TRON.

Explorer
LitecoinBitcoinBitcoin CashTether USDEthereumEthereumPoWEthereumFairEthereum ClassicTRONDASHOKT ChainBNB ChainPolygonSolanaAvalanche-COptimismFantomAptosArbitrum OnezkSync EraStarkNetBeacon ChainX Layer TestnetSuiDogecoinGnosisCosmos HubKaia NetworkRoninLineaKavaPolygon zkEVMScrollBaseopBNB MainnetGoerli TestnetSepolia TestnetAmoy TestnetPolygon zkEVM TestnetMumbai TestnetCantoManta PacificX LayerFractal Bitcoin
Mehr über OKLink
Über unsNutzungsbedingungenDatenschutzrichtlinie
Kontaktieren Sie uns
Partner-Links
OKX-Website:OKX.com
OKX Web3:web3.okx.com
OKX Wallet:OKX-WalletBTC-WalletETH-WalletSOL-Wallet
OKX-Preis:Bitcoin kursEthereum kursCardano-PreisSolana kursXRP kurs
OKX-Rechner:BTC in USDETH in USDUSDT in USDSOL in USDXRP in USD
OKX-Handel:BTC USDCETH USDCBTC USDTETH USDTPOL USDTLTC USDTSOL USDTXRP USDT