Blob
#0x0113bad27c057bccd5d63d4ee4a91ef0e03362eae3244eb35ead99a51244fb9f
Versioned Hash:
0x0113bad27c057bccd5d63d4ee4a91ef0e03362eae3244eb35ead99a51244fb9f
Commitment:
0x804ceea4eba61a0aae12c4e9921614f478bbb5d71cd61647e4d8dc908872938517c27a950a952b497ba301f35a5dd791
Proof:
0xa989a87b459afe081e882244f96c21a74b19c9cb92e2dbbb92688ab4eacfde94aaffe2c40a86850248bee1683942968e
Size:
128 KiB
Transaction Hash:
Block:
Data:
0x3e0000d3430074e19977276bb8ddc7ff473a24d3113100040000d32b74cfd75018ac05727e0f93fac4420023c0b42f79287b5f6a68d3ddd880180fd1ac57314627f4a718399a15f0b214421896276294ed91665cbdb98ab8769a53a2342bafaf2a4cbf001cac4a628203b8380ee3bf292df8bccaf957d4be983782d7729e5fc5169715c18f5643365b57a862171a5658a653501ea50479677e280a51e1106b72098cb28d4416468b0887aaf5a1eb7aa3d70573e3a3a40bd5525f03ca792ec44d2377f2be2efa741baa611579216b6383b572371ba7f9d07f283cd9e41fd3cc5632c353b71b8f0c57e925d0a1f32154354ca1c9aff89d6cd911d9e07bb41ab750070ae426cf8ec3fdceff27d4ab68a040593abae9b378cf79dc87e745a72e456d080f51f4637218e008a467e77b7a28e76bd4ced33b830630eceb897f767e91ca03200aa29b5e94b367d2e1b6a57893d231ea34e0bed6ab05f2646518328110d01aeed9eb9f36a6644130d6d13693a9bb34b4e34b5d6ff9225b97757e32b0693932a8b9c19d470fbf007bf2641f26047f539af10f57b76033ac2b94d9e27bcf5c33a35d7f8b4c3e74d28295656648cda22a00dd90a887e37053b875ad42231d1620e1aeec929bae9cfe24a3f1aa7590ac521fdb03628d1fe4f673e0448f63f94f1d000052f6b23438b045dcaffb3c37ff7d6acb0933b7fc6b3cb341fa30e58e2f1b7eca6f32e29d0bea1fff9aff02aec694175c0eb4d1671e0b8e5dee06ac87be3cc3cf21af5b69e8cecdae81210bf95001a5e07541997a66c53eda85624bbee801ed45b91b3501c27639eb2333173c31809fb5553b711900ca175c7005201d841c01123017f8105b300d6dd6bba6793cabaada0f950279991ed1d4dff74ae2d816350de5ded06043af2a3a29a441af37ad1967181a2162b6cce7f466677ea25e09c02ad7a733ca6334773cb9a06217d59052cc4ca15f99323f8a8ed79bf54b1b26c6b025513c76fd9e31560e77e2a3ad59c2ee2929151bf2a00f951b2f6f01622bf225743ff29515fbf29832619bd8cb30caa33d0e54ca354dbde9dfb72fd78d0b75ce913e26739d610cb7a26e1afac69954bfd58016c6af4026b019cc41dbbe277c7157ee1194391efe544b4b99ea36eded9ce232a45fea078177bedfed174828396905c1848357d3ca755c01b7130791581d44edd5e94064a841eeaff2a92f3c733b5f95ed9569fa3d305bfc3a7a3c9c46e9c136f9c1e1e2aa4e4e85bac36a2d31e6765d4b96d31efb6a31ff0b2b13fd2688a69b351203d8f507a123615c2a39ed578adee4c2abd4f4a29550a7fb785b8e061a1f19f08d215531faa1b24fa81dcd57931b8dd7ccb92cd2b3f48b14dd9da414d2fc8c0fa125960982d4a190e203d551debcbe6b81a31afa8a2e51e8cea433874b19d851f212e165b7c2c0b515004d54779c123078d8824ec91965544bb46d29c583637dfdfb3c810fee4196912556eb5c13565e3f4d1c6a06d8fcd87aac7a2e7ebccd1884305b98ce2c80a4bf26942a84058da54ecb41a12673e85670f03ef1035d214b543d894b52228a423f34cd3e68226d944a08e3db386819d5f62c6228ea8f0f5c547629f4791f5a0ffe3864312fde50dd57ca8180004668ea0bd17e85e66fb99aca90de0fc3f81dd2d6156d708dfd42dba8224d60e87742dae971aed05030f68335811101899b1e66352b865eb1f95ca8d81dddaca7b2cce671e6b552a0eb0c114aeb4c3c8773c740a3023ac63fdfb69d731c0f2f3259f08e6eb40f4a2cf7d97002edf6e24ebb004bdc3000654c188c8917abf058540e5192ba47fe64e52e40d9620da42b81f914d7572253f4d43f2b58379d5e6ad8bf95835ee095025bd8ac981bdd7434ba4a2df29d272030e0251ac9b99258b3f82fe6962c37b78008ed1da94c4cb20a62aa1adcb5208e544fd9d89de9756ac24ce5d1f234a7b0b2d9b8619d98a3769c824dbce7441eb3df47b70eaa633af3dd59ba5afa5e301d03f560f5f5794d0821894e7a186e3cfa82c30070b8903806b3ae8f0d05e435460856024d24e183813d053a99fdde1956de2f2b1f8f176f785f9924c38fd36683dd7b0156a5ff4cc2338cc9c98a9420bbb9dbb8e3b7a166f605b72b1c29fb6428f8e4c4cad6aa53cb9d49a1c19dc40bd9373ddd5e1afe890156469ad379f19030b4bee3e76bc7c8023c7c79a929173338b7a403ffcfc5b3ae4084ea414b83f44da53a3c9b1b9ca51a7624589273c13fc8e67f90bc911aedda9c59208518d6564c79266fbf58b174de2d354284287905cf3980f84d797b8f81647dfe04646e484660d05eeda8ec974df1dfaf95867706178a934d5a683967402a03ef4e3aca9ee24cec0af6349305100d82f0e0a1ef2bb3084f1091b3cd664db9d7bd1c4a2737a677d33f79ce6f86869978f0c774c53f46b48f44a9fd5521816bb220138c2eeceafe6967fcf666f583179429b8b98f337e8b3a51a8f9214ede49104e626c63c94c055f355f1018e5a3c4d0e5ec55b715259f4461d1ef38982c32de84192ca39cb2be8cf449c1581a840719ff8e36a81749e3453bed0d5b8f3ca1229e32fa0ff958438c0a3a73d0ca02c252ab5f3dc5181697cb4ba20e87377e6d8b95c9a0d2c963b6903081e1c0d10e531f29a75415060ee52516259417fe495ad0bfb20f727c09c3ebe6eb0bbecb82aec508d6fb97360d37594806fc8b6d43950bc82848a39ffcc88f6309fb2087857344478db757263e4a7436572b05cb297308a714cf779229060ca103d1612bdcfaddec0b6ef028c5d3af38f7461e080668e474c881f08121d85e86c2bd23c2da759e53a638ab2e1afec953d29fd0a111727d8d10bfe39f2ee666e1d141e2154246e94efc691020c5a334387432f9a28030a33d77f8f5a86d83d3196b3f049c36debb7b86f9211c7fb09ac82fdd3d1c42b646d26a9cd70cdd913a1eefed3de573007d228a5f963193f5222bc883d4bb35a7d76baf08d708f8b03153502f458320a801ecb55f4914ae36831dd367a2f04390d44481a62a939096409020b186056f5652cfccb12b20b9a4ed1c978485150492736e5108f58808f11d1e90c95d602792009a113fe826663f5e7a9522de8fcbaa1c79c1dab136f589ff97d827ac23b0f92c91730e600ae0978938c3e98357575a8a101687dac641bab54161f58eda5b17748483dba405e2d1581edad4a1b226690894aa73a0cc407802b67421e04a3d6f6e8845dba137586a644dadddfe76eba5c2696c1f56c651371284d278c138d13591506c213237b3451d28c6bdbb72928cf1871e9fecc0740026250dd85c9c1198a04c1e6ecd263dc180fd7497cdabb4484b8a20a668cd153a25b761fb2f27fa2052325d216d0ea554bd4662e0a5cfddf2854418fa94b9248ff42e93c9b8b62473c5a2a5e4ee1a403199c36a8dc9cc614d1ae0e1f428b119ba1092046897bc5264fc7a73d7a2362717a7a8730a56764e2936b8553c27c38ad7e561e4948a19761752db8ef35026369f9514771c09eb45d7b32a2d555ee60de9a32e007058be254b07b8401a331289cf6ba65919ee7b3e1a7b63be58d812c5feec8d2ca7ca03a62ca6b2a331bc075b4275b5b3b566344ce33c1134bc1197acbd1ae929016d07c1f7ace99112f20ce5fee013eb457acf6962d44847f7e415aca56a3e1d7dec2bb25a2a63efd9f40baf6d975d26ea9bea4a09e45f0820dfb51096053919861b6fe2a21d2f4aea902e75973e8a0a5ac0da2500296641dbf48110aaa33f2aee1028e4439efd39211230586f1b146f03c6ab4a2e562805c3262051d5ebd9690c09e05822586916440d3f9b19888d034d77df28f36263066a6df325e027d471ba54abc437cb05f65c3301552382a296c22c6685278be89ab4423ed67f81b32c104d8105ab13fb3e76ee1fd68dc2d50a3a962b585e81b3f4ee56e1832b9508f7284b18111d70bc94baeb336a9eed2eacbc93b6c3e8ca5a61a44ead0ef00fb088c6c27101792e488a818321ecde847ff877aebd238b2376b23222ee7874a15b9f18132d5870ed8299d1a837a84af1753cacf1247949c39fb69fec7818571cf4d9336a05234e0ecfffa1b63b9ce5e000163cc8b7bbeda1b44b323bb8b798b4df3e9a4916f43993add2eaab1e22f367264d19ee23ad83ed4d8d13b808282773f31b09c2e73f4c6c567ac66c3c2e7703b46d47d2ed04d4086ce60542ad5a3e985260f351572284747fbb5efb3b616e874a7c51a8817c490c2a790980ea4219f1282bcd89bff7f780eb5df6342e8550bad46ef51f1a4411b26589c59357af50e1c799273f10f4d9de953c0c0f25be4074f94e1cc278963b2f05ea445ee44de4432bc516b9bf1de3d430caf8c3304f1363cb42712e127688b73bcb4aac55121e4c0ac1bcf16c1107ca4e2374421577c3c219d67b43bd45a7809999ab71829271708c4e6ec835ba2620f27e148f105b1fe944b521aba16fb56dce4a59a7ee170851c343fc6eecfbfbc1f4f271db21a804157d6cf5a51f0641df70e0e24d9078dd8faeb40bb223b66ffd8b6d204b080a43969768f3d6be85a06803e18679a1ccbd5ded7f1612a3ebbd238cc7a884090a2a56f22fcbdc5b3f45d3219b9458cd16edcc8d599d3a1ca57f29fb28bb5e3ed62b8671d584b9442de17c57cebdfe51e0de20594dbb6a896b7a222dfd11001dd33db699927f96d0d80bf53c7c4e285e1bbe2279d4f696a810519ad1144fb3157f39247876a8b86378b4f124038e6ee72f5f7d805222d9d5fe1f768e0c360733ab829eb5f8f6949cd886119d4eaeb228e1c56f82da5802dad639862909c58a25b10070a9399ae2d4e7b380b6fe91225683a31e0ea2a8073f312dcc7f51c114192ba8ae38c2d11cc471696330d0d6678ddf59dd74e3d0a55bf7f196cdb4c67403424a712032319cfac5d00503424f0493f85b6fff7ea87de30463d167e41c51038945d500a3caabcf4f86d9e08b4ed6e65c3413d954af04316cc9f4fa84404b2b523007b76ae0c3ff43cf61a9c8527c9894403aa7d85e5ffb51aa2bd4c5480403333d7e19d1446df81db662df6173780398dc7a7d00c27ad83e427aca3b0bf22f464bdae30c92ba69a1e003a438185615935e58e7e6b027bf67fad510a244f52fa149e845f148d8975937705ad1a7c7209f236abcdb47ae509b8b245c70bbd407b1438ee8cdfced7b0365f7280fd76e50e48355a76bddbc34f3f8359bf403fc220d6d1cf1f6a49702d45e25ae53724e21670d36b9fae4d8bdf4535d3ce0dbec072276eddcbee6b148d3920a6dce89b71112d8690a0325e0c0916a4ab47a74fe09f9444268eff877475d3c3f8c8c31ee4cb10a45860cfbd525eb310904355baf2fca4386123d61c5621e6c80554ae3e4a13e90234bfa86686769f7b511403af12b586b1c4607eb40867a5680e0f549b7ebdbbc9cc03ff3d3063b97306db71d3b31fc91958375563f2bb265bf5398ce10a1f176a18be53999136e4e21c8ed7d3f06f38edbd3c28f75074405dc7cc8cb25a88bf0d6bdff5cba1a0e0b826dc4719132e236f84d4e4b66ba8170581898d7eca84652f0c2f9fc0a381952023fa7e88d35fce778d155656f38ba30f3f710ad8a802c70e4566a9f7e61712736d2e3b1fb1904324041429a1d62020c22953d0e0c8e2a21f07b7fc5e41ccaff38e7a00f870531d5b5da9cdf595be13cda04136fb6a1ef82ef0880c59102098c9597a8332c357c3fcfe3229588acd3954c3f2c3030e4018c209b947e0af45666dc0165e50a226b9031c1f022291d4d15503fce899211442bac5fa7e01c1477fd6cf13241863d741e387dd2a4387ae7e524f6b6b5d100ce5f10607a972beef1d7b4a632c40f34716059322dbba91bb36cfd37170b677644249ee75280289d2721d136d3884c19264f537ecb9dae458425399e464e4cacb9df37fdf733d556033c3ec8c4f5cc1fa286d38190dc66afcf3be88d795b1b0d4c4431cd68a4bb087232b5a98df7ba32935b2ebe6d4158f67e02b4efcd8e9a408a25d757d1ccafcf761dd8862ef0ee26fc223825d4993ad1b42086262914fb343c40b929f8c369ffac999a97f6de89342d1f1728b78282c7e4d8bb9b90c1f44f9da7f0ab6fb28e302df771237bbc81142987f64a9a9252f45fa35506a3c4a4e954ac6791ff219411819eaae36f8fbf35eb8aa64f2b4c191deccb8771bb465b9eace659b257de104fe86266d25981590197c0d2546a78cec27a8ba548c2436293508a57a8a184551b0f7e81234a115c3c9aa5bdf148b881df546469165d61928ba379916c8bd3a2f289d1ee1ed5aa743b5303af9cbd8e16422e41d807d6aa48415a394df7ffe719561171ea67f01ddf1e04909543fbc169617be8e651066e3a16d5275553d903b1f7932736b77c74803585ccf1c5179d1528bddd3b334dba4d8571c139564eeaa4d0f994d61bfb42410bfde4f2863d55ba7e518654c225bf52466edbd93692a632e93c49d406b7fe100c6a243426c3259932aa99bcac68d718265cb2246212c9e03012d8bc58e46e6d0c5168f48e3d257d9b24dc11c578e3c3205de110e3c08401754d73f95b50bd2c17e1361bb1cad90c116ba646f0c1dbeb909d4da048d31360b0f1251537c5c65f3f793827c4075b18cc972080a2e428b0d93ee5ca5a02ea3df72b824cad42f4293b56649cb731c3534de66f1edb7a905ec1d841249da3051b2e07e7110aade819304b7c17ae002f1f73618f2b20da3ebde34fc729d87fb456a86d0993848c24bf34d33ec4348e292bc9ad835458fe140c4aa00b09d31800fcbdb22a669b5c4cbc16afe14a68330aef69a28b358c44aed5ba234f9eab0a94ba8680c340d793fda02b0a388c0a942093905ee53e3b77f21a20dc274a7eb087645de7c885570747652d2d9f0d6413a4a3e8459c6468aa131e8fe92ca4db54d9e6029dae1568e5ce7423f2ce52b9434539ebfa3e7432facab657d46ab891575e33d9c206e9c544b92a1eb2678b5657f09d9cd60adf330deb6edaa40a97ee5e1b95bd522f58067ea3c304e0dc3b615524ed178277cb103d5f86929b4d3683f6b80fa653e08235b8090a0f27a473790a2cd6f9da61c191f3d778ee4e17c56907d37338867fa0af6e8974027b6a2e9c443b23b8b3a6af541671f9bca026b0092b4f757063aee13a464cf211205693b950f4d82d0e024f7c2c3a715340bac646485e12e9acc4efe878367c05753c42135f103231a5fc0777c071c901e0ca0d579ea6e099463fb74acb4dcb2625666dbfe03bc61665538a77b68501cd55d3d06fe28b4c75bf2cc2ae6e6e291a5505a5eae54395aa6bd1b3605bde069edd619c13f25fb7c874d0e4767d4f5535af41d7c4e7e6c10204de834ecee7edeae5ff022c9db5b62ceeaa19775d43f22241589b30c2def8f7ab03bb829267e327fe991c11fec89797f786314c73cfe036f49bc3e19e2a7f648958c2b9985e251b276670416b6b4d4e98c08c3a9690ac112d9e957f9dc726469583922a1bf30a82f14a0e92d59b3003a15245f793d2140b63fc30b781bda3529f103466b20cf76cb27cfbeeaa0c83d8ac7c5a7b81e6c10d9cfd3f51f9600b718692b31d7c62fa937f3f212a43e294656ba6f6c0cc8a0b3c2a5f3f570dfe79817007a4ab8b28a9049a33f968579c0c6c63f2b124a34a3a2a78a823769970adb7522dd2fe030e42cd2cdd8f8d6498905470e1d6ff132b70375734f81653f6fae278c80f42c2555d92581344e998f401c302f606678d392535b23a3958756c4bf32276c5f657e5cece9b7b0d33cdb864d5588de7c2567e5228d481cf3da92c4563ea29f8393519b5c82434f939b846b9b1d4c202b935af940c1ade9f444b37c95bc3daf97c7e170a676e88382d6426a175257433d58f8769272952679ccc05165c4aed13820c9275a41a880de013ce2d1e8b2c19fad869b1339c72c44b7855d8472eb587ac543c3c48219f5a647a8aeee6a238f1a2f1d6c83509692b2f9871d54aa9024cb8afa989bbd651c68b7b125f260ee72da9c3703a3b6e6ef4987902da6aab791d3c17a9cef7d8099e2de7357f5e744f2229c1443931a9b2cf892f0dccd5ad298125c12500f4ac3cf68eab3fafdd23f81e28914ab3165e8f3f9139a35ba7765a1391ff2d9bebc1ccb16cc2748f33c3962d632c92d2249c9649ac7b66cd2b9ac4f55cd8648f5fb18695e81c4911335aafd72c0a83631b3b28b0705494e53a6010245ff96e71c6eefb57d84b6537dfa583bd0ee4f2cb137a7e0bf5a2c464518eb824c9b224a34d5d3de817c9651860289304b6b0cc3b20d5057b4d2afed99ce698eb0cf4a22ac195135922907b9a42fc91e8250a3a343e1e4c5426d082a07a14966316a89636182c466824a266b13010cd4bc0295ed326d3db051007a60699c7b6b673eae62bc61f33a6bab252176e944ce7536432170e54367cc91452d5b43bb077e2d064043f0dd0d884d4cfc001fad7c40206621c07b025358bb945e03be4eaa08966eb9f80de1d7b2b86ebec54ab1b6aa7e431011b7d491bc56ee720c2afa9bb6e77a5f441880de3628491a5a44576090c35131706e156b348d217143036448036b59a5946ecf74b5ea1cf7657aecef803f78ec5285cf53a2072e5cbbbb52d8400b4691317bcc64da053afec79982535f618cf021f60ba624c8e4bd5e5f247cd7c2911de34be18b4e79f5a88631e0e28b6a4792b0fa4a7060ecb7d4cf4741d164f5e17d6793fa714d619e857fa9e8d50dd0a7d1b27b7d7baf074e74044fd5d38167c912fcfd161dde0498370392428ee78ae34c93c10f13d5d77ca6c01b86b3c6861fb2440fb8e9cad6149e394e998c48355340d1cb02c07dec283eb14908a97cef0f730faba85524f33d8672288007a869d218927c590bc31535e239093679c3a1206a453dac9b31e83c61d47dc74364c0bf66a080ec3bb289d17286e09474653cf4166c9dc54fbe7056363f5fe8cf6cb8cb44f04db869887d414ef69ca81fafdeaffa342685d1cca626f51460d1b797e29f050302ddcbe78618c63d9abceb2c398b54c0601bbcf42505fb8d1b0d53e18e17629354340723e0c37a0858524a6145d9bf062c37ea5a986dc3a9c58057c926da28f06f74d1073da6c26266102398f2584381a29cf5053aac910ba7dc84cc800dcf11c331610a75b345790ca7cc452bc6f267a455043c81e5a8d04b25b914f711f0e04fcb84de4897bb6d5b132c6c337f2932453d72f234ecd2fad5beae97040aad5288e0585015294c111b42841351d797b00edbd28adc395cf6bc68a7dbd6a888e3f895ccb37ee18c45db80408cd82afc9f1e97bc89168b276ba4fbc2a8dda58461bb0ce76a72722b1ec7fb9d6c81b84fe677140001afec615f9a6543be10add0c3aa8e6b4f4ec0868e987844b2607a47ccb7766f9d7f938be27b324f211378dd52d3541b7ad71c89527f1613b293010539240d704a21cf6f7716c6459ca78826a0dad079e4c4ab576433b3b1b47752b4604126491374102787f1ad209c5d5f7c30881279ff68f270214449c1bc7d60af8b20026f962311019d2351f6cd8945440351662d56b9b7d81c47a09221f2b15d08b52d4fa029a41ebdbfc689cdd0da14c09a78d6eaac0ad78683c971dcf2feed4be3f3f83fed4ca697d293104577bba24271e99f0ebde9a8497259a40df54dfd0b6fddec169767ce726189fb236f167c7273071d4aa3fc3c127667d9f84d00255b5a71b7b3090eb516d2eb1ca4c8876b4310b6fded9150e78dfd90a5662516d6e4350abce11b96eb28ab341e5943170150506805079a2b0ea3101c19386cb5ea5fb54f69a97dd9f9dd2b6623d1941940715891383697bab78a588b09a48389a7b7d11fa620ac1798c63434ec78a97824a32719136c37b1c49868af6bd2a1098c4610bf640aea3401db57a91e56fe1ba183266f69f83785064cf36d53249daa3258b369649da0a432dd0869feac670b4ed1d9adbfb7410893a8ee73fc2beb8da5f6b3daf1e7837516e291d7e6d7864a50508d156072638e3393464687f51554ccf850b69448d9e8f3eb5581cd3d90ec4753ebf1d90d4a0d826c7880ffbf443cb9d56defbd71fcca651cbfca7548f0049b7041dde5a612a3d3e066419671c8fe8f10b8fb5e768c8e3b6b2c8a3f7769fcafb170fd8aca75f5918ea03ab4fac40b2bd94343ffb545864f4891a31e4fe2e29be3c439fdd9b6aa653c8cb6fbf5aa7caa2818b6b0c30fa2649711b2833ad7fe29c24af110b24841877f8432ba1dd6a0afbfccbad58a456de1ab4f0d871800de8a1378251e5b85399c66e638c20b5f690334a167f2f81e6df4c4cd65b95b464c8cb2cb75ca5cfc5cb218243e51e33522786fddfde3908aa6f1e96ef50dbdc21dddf1e49fd08674fe0669e508a85863a3fe8f40e08bcfa05d8cdfe817f4d7206a14c0048c79ff41f7ab9753dc252823e0b730738578ce532edfc30080c750f03bd1c3abb5da100368ab31ad6be96040adf2662ec8e8720de21249bc5d3ca2c9eb8692d4ff4ebbdb2c47e67ff1b48a80bc09ecece942d49677d48ddde68c953b1157527b2826d1f184e96cc8bc36c3f1636c8fdc7151ca67d6229d9002af6bf5b9d4001509bce443a997471731cef83b092526eb903500922dba6358dd06fd456a6483ef6a9a5d82c4ab84d7467aaa832617f0bcfc1e17ee76822ba6e26b826d5e15623ee40e35e510f5034c8601f825cf63ec1467bad5efc7d5d3a00d184d9d6d7f4090d9ee57c2ab9223ec0af0e6468f1d3450ee6125de895940c1642212526b9c5134e851db35f6d28e322b8df4d59a188b195d1743112ab7ac2e7de0b24d8232b09bf4ac25d6d10e9723ddf6334089ad1d831f51bdd2c646e8757b780b6aeabda227ba84d7814956ee834c79f090483565d9ef925af2ab90b1543fc43e89d9ddc14ac8e557a54f05868e74ac80496823e2e47259616ead56b369f3a92326d101e0be9edbac486b794ea3a606ea0641a25ef053267a9eb81964d0713189a1964261401ef4b9cd8829def0f78a089066889bc6a926ca4c2d2a175123f3bb88c0de100f0902ddd0a0f9f1d3c22fac25a60297f24973618627de8caa269816fd66b532b164d458c53cb494c5320adcd9e5a21c8a9a592044a8e3170421add36d180e9315b9ac7362914d405fbf4544698a178a2dc1724ac996dbc4bf94e650183e8f505969ff177cbe498eb531b4ea3c5afdfa0500e1da4d9bbcde2680152991f3ee52d7a8c9dec2eff0c602beafad336902f54691e290f5f9b2d413a4f547e6edde622630d321784d02afe77aca66061ee3bfc6832c66610b8fa74b5da62b05b7fb51e132b218a7863f62f615067592540a35212c1048e9a129cba0b2621e94d785822493a77158460b12db47fbe210cf85a15dc8c6f469938508d75683fa91a28ff19dcea6c672b588a1324dfc63463a692028cbe4a86accf79ffbec0d3c48e2b1708f8c25009344eb97bfff404022a569bd1f6723e4fe1e875c7cf7ca3bd4fb6fe337e51e36b2d02ddf4a75fb792913941aaf966a2a1d82502b391ba72fdd3c3c621000712a55a87d9f43aaa35ed74c8d355bb1e08c061112163f10d79ad18a0133da3f4a1d2a690b51c8aac991775f738a026a9f5d0e3b0604b9b0cd25597d04b2704677620239b7e045068a0c836244694c202c6839e30bac3677408e7cb15de18b9de44965635aafa6c0e0afd1fdeea5fe63d1314e152ba56be734e830f50583cb8531ef63d973e4a25e6656696466e84eed427b7f2ce043e21ed0d5f14985f113b95e4ae72cd4df2158712bb2f31dcc67daf636cbdf0b3422b82a0bd787adb0255251a17df84db751dc709c0b6f3f2e450cda80da4307858a2d0e385b2a7d2307e46dce8bc1e8af157864a5088c93ce3086a9001113b29ee32e28a419a7b8c13a4337681d878af4ad3c8a38037601ddea4b08832049d7cb2a1720354048d4729b587789ec15d71ef9934bddead9c38e3306ecb8ff53061aae16aa77e8186652e30153159b850e41276d649879dee478bd97e244b1983ecf548c83966dbdbea00c70ccb6788b82fde128276976b8ef2e1ad86cde976620c9883a07b815cf41010c8bc498930d80939b244f1199852e70bf0fdc96c6377e4566bc68c5dd5bf1130278773e997f45e5968f0e8085e58798a365563c3958dc3efb8f3763aeadfc034abcc02e20056bfd3dc84c51a9eb29063206a5d3cef464e73b58a016ae4cbec2ab2ccd2a963116b56140a966285934107b0a8461a29d0ebd0f17f449555d62c3b46402ffaf308d34fa3abd4600173fd4551b63206200c12dc235d92e798708135287098862f1359c9f913048a80aef064412649d5d0331811ae8b65dd1618d91befba1d0808e80d33cf40c214a23bb9e14f3ff4143e86c658c101cc8a36c49e22d3c1b5a4897e00880e8c43704d51fe944e10e61984d43feda6ac9e039c8332292eb28d1088719219f96b3e33ddc18e9dad9cdc96aec702f3b4aa464af23002231894f173223dd7f7a0e9f272188f0bc819c6ab2ea08d9d6c14ce2df30331c60496ed5fe29b98dba167a3aad61ddbfa4c76c4d68f3bd969e01ded1a44887cb505ee2d72b81e950e82009776a6701844b16c5bc63a2b498d0cfa9bb432f957fd127de7635e350a7b3bcd4ce2bfe093a7011cdbddee587a1e41bd9ff78a19c1543c22b5be89c525b10e6e6ac80a3a1f1a680a54b76c60714c7694a89949b5c405014c6a7cd5dd4ed03ebd175db791c3d3288a16987c89db4353aa16981f61859f3902d0f7f49c7df7e1fc6a2590deaf03ce7567323ca1e8874197c552a700aec4317a9448fa744fc0542cb916c4ecaeb27e4562e14a90ede75de25563a7824740398df8900d0941b70059865baef13716db57d554fc7fe4804f67ca99e650aa321036a853245231bafeb239f64fb1376da51aedcc8a2c87143e7824dbd9b9fbb70bd084509db0f898eb83caea62bcfcc56a3f92b9525f3eecd3e0eff1d0f0abcb06d8a0b83ae7a592baeff6bb27716265fa9fbb9c912df47523a536ac72bcaf2a1b89d2951e4c6e85be934ca88869bd0f96d6e7a6d12825fa43d1cf10df5c23ff0ef4179713922a6ddff6d09583cdf95fc451476d229829836904e91383675d4412438d8a2279e5bb94e9c5ade7186b1c43b113022933c2a8c61bff29e6e87a840f4581a3772851c603bfa2441aff73375ab62ae6b076b9c78f2282cce0b64e9224baaaa8e280cb2fff886e0c34fbec326fac124fe077fb79d87147a1b60db2033a75b83644009c8c76dccebefd528bce55a3aa251047df619d327b035baf3b1c275e217851717fb7f3a704e9373a78faff82f3dc200b09dfc8cc8572bb6f2601029c531f0321e8dcdc9d38724d1a8845221ac5e834fe2f413a9c08abf7ae94a129cfce9d21c67faafc94ebbb984ad299ce349b25513859ef8a694b0f55c2d19e0c9b1457108234d4160361925e19cbb359250ee327b5cfbe0f8723b195c2ef77114f19eb83b46327ffbe3694db3841aa1b7cb1c8e12f5faeb2f4c39977e4555e0a7c79b979d7ddf949ee5641a184fc368eef19afd7a124d6b4ffbe9ff3cf211a3321ca5741815b7086e96cc651bda301e9b0e710c8db4379bd8a00f5871395610078f27f64ef527190aabbbac61161bb9a8d68209b1c8c4e205260c5c6f54f9d1451a320169886ab589a68686e68e4a365715bb0371f3ed0526e8049c69f1bea1651f6236df972097685b010ff7d2efc77e12fba3df88beec3b78febb1f8e91c0e1065b98332f44300948ac80c9e45a91ec2a672f8b518561686aeaad38063aa29f6cb8fe7623e57ef468cd43d2b97410371ebbb06d2aef55d7eb415b0e3f364169e30780e9ab6ea94ec042753f127a9537fb3d604d15b1a1fd3cd78d186835e279c640ae544b0e2b6857b5644b1aa70cf2aac4ad8c45f4cc94e2c1fa30cb02c3ff62142062e4bc0b009237c1cc8d48ae2e91aa37f4fb6c145d986d19da3c4b10ff22aac33c0c9d123a3ece3dad2f94cb13bf88a894ab379663203b032a42a5e32d6b7ccfab0920ac3f317c7299711867f183461302e6a259ebafb19b64d4b660a2b989b325e865616cbde323db153af02fa3936ac5858837e57b3e12f523c6f2451c7efef710d1a540670931488c12adb6dede196ca6a312775e1f64ded938421bd6a61e1bab86bb398400a0b346cff126d2f9818b97d2d3de4c82c6550969114370d7d997cc82e004878d98607a184850e8f12f599b9270909becf8cca451b0ac51b734dc8c534ae8c96f031c18a767a4b8ce785da56edf042dc0bad37990f26f2fcf45c437be434941de5b8334c7b12f3883ba2c41aaad8c24248de2515a706ab3a95a6dac1a5bea4dd0fa5b55377f7861d8c6f5d20f83af6ea3511370f03351dd11721bcde61e31b5b3a1a8c0c70b0f14cd99c760aa4b3565878468023cc080bd04c67baeb2b1d58dbfa4d4332b298c92a70398c86e8b63aeb11ec6445f535e574b59273e91ca3aa5c270f64f34715e83ac58481d6e627db8f3ae0145c9b3d034e4eef5ce1f81950c911a9102309a79dc488700f8eb50feb848bb0939c1a051769363e0527958fa8e5e0cf21af2a9f4006ce91b5c65fb3a558617c9db9b9013582024382818d55f119375d1cba376c6f0d3750f18685348cec25950b769219ecd29fce093cb78ca5fc75da34a1ad8db33053df2e9b1deb474fbeb590038024d11ff9f5223f7905a201a9fc46240a236470cdfe79bd91b40492e69b6a1ae833778a55bc4bc5205eeacd5ad07a93183b6f160e2f0fff02625aa88bd568ca791fb74bdf48c9cf86f8f97313e74294fed04b8ef4989fdb3b051e08809097da2034daded9693a38c0cd1924d28779374b7a5d615a3dbbbcfa9109e57bf8e51cef00dab848483659ccd5323eeba55b36aaa5676210ca0c78a2a502c86e30c353431cf3ad113941f4107febb5cb951a4b3cd4487a19f596cf0d639da48edfd3e0ac101eeb67cf8d21d5fc1386cbf11036d249dc5ca90ac645f6bc43607e11f57b832750cf7ad71097f9c1eefd860aff99b8c96b62a0e95b977a3a367353546c1ac839d40ceb917fb2340c2b9014758ebcbdf89ba0e1e6be4972276750ab1b2d99512b74ac283c3c6501bd379e1bc014fe5f07bc4342f4518d35ad4b6178e05c0cc920337701f5c022f41e26ebcf5164bf27f973ffa3866b0346f1f15c67c1dab27324e9d4647376dbc54c382be14885fa0474b80d1da14064e0107f87ad0cb53e7e3319875e6d4cbee41f7cafd6100e4c5514f807743d44328f6d817bda2e34a75631d617676424b1de32a1f01e8dbc88a2e1150d3f02c69d5eee3f8612bda0ab2535faac6fe5c84607b401d5bdadd356da8c9d4fff5d79ff3dabe2408d2d4c941e1159d58b0838e9fe027b617aa4207cb5def4ac5076a42ed4e7e4afdb9f60d2d10c77b03aafbe1140fe34314d1b9fda47de1ff66ac4cab9c4dca639f3a73355ad02e859bcdb481d98de9440723ec2b854fdd6d6b9d030a7e66f2041f084ce8c9521ef552b1b814f4b09b4ca2f44927c336c8fdf8f433314d2ef9826130fab4a131be7de2b6039735d229bb93321c8b64b70e6d8d56f453796b9b38f471ebf5aa61cfcd7b7bf1cffc39022442d790b2c57d1f1e4c0282986ae9b6576d041ebb0a62b4c6cc7065a9977749b424a75855bb63ffc253896761eaf4640961d4e74311a0f761cc0a4926c151ca463aed8122b44e7455c31d06175d5eb0c5f5e3eb8f1fd1d5071b619616bc8539547c84f853ed2e5b34961bcbf163904335debededa518383f122d346f1c3ecc248388e2fc987a437609fc6a63309277934a27d1133ed71613048022fe345e4a18b2838fc3c16596cf485eb6814416bce469d9845393fc17aa7691875057c91c5db81b35db2743cd5fd718b9091a5f71103b61211950d90e6af4de24aba77665c4275f11958df45174e0873122815e31be006e206f1696236ad081e3c29527d28b1f1b0c5f057c7b7fb89195b0877593121e114a450e2d273063cbd8bc56306cac2ad162289c4ffa6366e34de1e53f92ee54709676a2ad23016e3bc965f40d1109d3ef2c4cd214fc16ec995ebf273a2b390fd0cb3c5dda199755ccd0af2709a5e67118eb7fbe7e4d12709cb5712a0765d2f7237554d5c5346ddd727532727eb74d10245d96edb4c3e85d3d010f91f2e64c7003dcab18a1043f669124a10d4e39110c85be03e9ddbc04abb6e9c9f9753f8513c176b01f591553a1d5baadae8e5f843b8648c35dae425456b9832429955a52028337067b6d015f5e23b0a4d7efe83a3990b5108b12e2362ce8eb209bd3e59785d9d9b2793c2f7145b3c74b8e1597fa365529600fb6015fc962566e8fbdc53eb8c999f08bd21589f8c046170252022cd837667c8081049032cdb60d886b30c39a090c7b0f6a2ae76e1a5820e56761062814dc05708b060820294cbeaaec4f4ce2a8b204f73d3b96eb57f8f807bfd9c206dc1652413a756912ab264effbfa01bc042cbe875b13fc6fedabd1d7c0d8ae791b15fcadf7a790197459186740a56286431ff1502ab2723b66bb06c8ed5f8b966420672a72cf4effa42e7fb95bd5319f8a3c3f8482013e03f8106bc53de43ef8d0b8c4dc82a2aa74945eb94ea834b2271326560759715cc46b7a64fa52e346336456984a08f78bcf0c7b671ea8e537bd8b0906464fb0a2b3aa0b71859487b41c9b279507c543fa10b012774e8887dbaed47949c2a2122104368fc9be4b24ada641773727f548f432da6983f94adc5409f10171e43311b31be6dd9f9ca291bd340e199f1486b5ff853c19b73438c20dd0800c1af85c219b96f20aa36083129cb7463a0d369efa86affdde0379b58df4552a321d104ac097f55464a2c32ffd109e2b011971feacfb10a29896cf97d08849a77cbdc5e4332883a348db3173c245a731595fa4f9160eb8c050958aa614c8bf07ee7992dda07dd52eaa1cd8ee4fb21182c5397761b7d2f6d8959bea34715b1330d1b37bb03303f5c6c12ed421bd15ff665fa55df59ee190d44eaac868ef83d283c0c04b3a93b7db8d326e26ff79ed873117d41b91fd33dabba15d1d1b65db5eba273cc9c482f1a32d92982772c82c16c668b34695f0bdb2096180127e1bcb8b57c36d23b970441499470b075c9f5493f774631da54c6a50e443e914a9102e0ad21278b14402e08e20fc9adc857a32f6f623a6dd4d2d8ffad13c57293fde78b1265a4cd5e8b0fde2df3fc9ec3bbe67d2ba45fbe69dc537c0db4a6088922324f16510d7e229a121a44c7d3ffdce6a10ed447bc936fc05822bc2865175deb225e7e52a177ef1c0852da81e5dc71ac1052094e2ad234cc1cd00e184fc4ab3b4dd2641381c955ee25945f2d22f35460e38ab8d19fc01e6ebc1136fc43ce3b2b73e7167aac62e13d356f58bf15e7304bbe74b784c1d34570f715a5431cd95e453072fd27583c0a181db8b670e51daa8df4b8638d3444e5af0b2e3ba4ef2ad5aaa0aceb83089f2a7c0589dc1a92bb8f3bae347a856aea74c8c60297fa09502efea7e31cdfc17648a100e5e407515ed05c99b4574a20aa2decb67c1e6eb63a041b7763d1c2b72d6d3f0515780ce045556c6567ea7ca8270088ef149cec2f332cd20838b98d76bf38df0dd1586860a5f34e01565d78a22ee3123032ccad77a905e597ba32c0c6ba1f563e0dc984d25730af91acfff8ed54e6058ab21ad54021f3f38f2e866d22050b58151083d46d8bb85db5a26f6c0115362d46ade5b329cd779995ef387f0cbafbd82448df5ce0fb52958599969e475cb804802e67101ec67b0a781ee6264ed9c8cb158c472da21ea7ce3fc7858d25c59d964620130314f495974f2ba483da87b23d067bffc1ef4d2d558da83aabd79380e04775660c0126742395b6ed9b00c26abb2f8389aafffdd93842e6501101cccbd38e6b956ef4600079a1a8e156c71730d415622d144163207d7b45605c6a3d7c7a42f0c8184330ec3a5bf5b7570fbddc9a121e0c5c8906c114e79cdf2cf41862186854e271fb7aadb1a87135ca11f2b138354e4a812029047bb19dbadb0307e629f42d3369255529c6bb9cc40ff6901e8907a82faa4885c76a4e77ed6fad5452992737d552fa05c252a14717788e765e953e307134bb4eec7119c52153bd67495fe6866fa1ff5cb4ee02ac956e6b099ea130a199e7403366b55d0ed9830eea9663c687df41501c9559544da5badc71778428a66a7895e6df6f67ffb29e317b5eeb164581ed078014612e0868ce0f4066241cace067e13589f1a2bd1e4ecab9e52493d9aad697b08049e525c15a19e24bae33240dcc525fce6b52918a63710d9f919ee34c026cda52f92cb5e27161fd678b15377bf9cf6d539fdb40b85dd5da25fec8d726fb547750e55edc9aa45935fccf128708c8e82812904641ab7a3effa1fbc419b50b0bfc82d5c27e50a265aaff781eafd1496442ab8830a3ad086bfcd4ee54309fc76545543e224b3f6b0ce041a51189e2e360673233aae9f4bc5b2ddd2403b6bba32575b2879d8839dc74cbac26278e439b8c9869772a8cfc99651e49eda0a0a97a5bf1b074f814f9e6b6090f50213f0c5bacb08f7970d5f93c2fdf18b58727932aa35c7fbc90abd552757db0401811401a349e07bd59c28930d87f302d657591f132694d02d34788575f8b440508590f08b2bbb2e2d71a9bc7476470252a52f411e74a4ca0c718317fb3134d581617cce6738a9a549a6254ad84c9dbbaa990cbf4257e1d699ae8257fac49333237c387b476e9e648567121547492df5d1945ec1ede52ab12f0cca7536e47ff6e020695ae7be983440fcdca24db86280f596fda0fbfdbfa6d195d01813eb0ac5d2043cf4e9dc3d7c129827561b183a546b54c7e5da1555b05c2c6370eb22e2fb0149aa2f6bd26424e2432b1214dc4702b74566e0a60607734714a30a27e71e1d516e8065226837ef0f9ce7e6a0b8fefe5d12daae827232e85ea5f5a0ff3d234531a27a79a2ba80bd2466e699e466bf06f46c7f9ecae29135386966d76ffa3b8da0837f64ddf850972311e63a6bded417d443d94d2aca514cacafd40dd8c35ae5825886b4dcdf0198ba45195360ee722583c1b7474188d60ee8808de770f8ac1162ac8c77ec2c5b6a745be729bfb7d40ac1381c9c773d4fad62c0c02ce7bf50d5a1981189c09d033ed8708b0b9ad2a8ed45ab4ccf3dc5805638882031332e8b6b63216182125fabd7c68aca8b5ef2f60c47579e08acbc954e33c78f511142a47cd1422b89d8b57c1780bdd5ccf4ed8c31cbfc68255523088c19f01be26b77678980748cb30ddecadff4df5694eafbe9f0f7c699f138836d2f288945ce50977688c3ad18c5a0bfd52102e7447f4640cd4be2ce50da2bdba9fb2d1b1eda88f12019b21bb9cb1c849b520cd2ee8956ccd6b58f15b90ddf4402c99604d3746d631122928345b0e7c8bfd23cf3d7351fb09f0baad47bc36fb56f2e4050b80a3f82a6731098a4f446b36e47396058d0cf1a13cac749ace650c2b7d270b544fcbf30e2eef253ff1971338cb814fcea86855757e944a5bdd96942c442e20913154bf28aba032c4c633d021ce776a68791d23f95a2e6145c3ac593427096f8dbcd5aa1d0464050debacf1b1be818238781eccc8fc013e125b8805e6ad17af4e7062a1bdb5bd32dea9024b1fe91e9e8b124127d49c7d83ccf0adc5e0dce26ad5806a50475bc6053646b6ed86510c85b1922683b1136176020e14b72f5a00c3661f06187f3e0518faf756d63c1d030029630ed1ee0b273fe6f2c0f2db89fdb824127036821ecd07f1668844e264bb98af7bf18831d16a7b71349a0c42a8fa9c840af68a3bacb31d575f0b13abbba8cd816fcf409109af62933a4659e7a3d27ff01d50bbcd561036ef671e9fbbda90d4b465f1a221e0e00425565af10ec21b4e768fca11c2d2a21ed0594c2d284e81cad550e3fc156c9f08a016855f1ae7356776bd25f40bfb84267daabc9bff9a9abcefe869cf62fae566504c8398e3c0a860d8db87a9128ad604c29d67d6dc5d84ea6c41604079de2307f72a9d9818acad16b928266247363b10ef3ff2507cd1edca9f56438ad8b4e3c3141f8aa28cdb156168811ce0a3f30e162313f930522e9983316420038b9827a3e04aa391f062f0c9ae4a521ce566bd15454a4f90f3732d07922435fb403896815101fe3adc7b3676d0dcccc3f955b2126a6a1c8c21b4c7a7604fd4854e440bb32a020bf3885cf6fc8302594afd3081334051d9603264ebc5a520dddfab39d2cf3822af3e873377e0a912a49f67882713aea57cda473e95d0d547fefd787b4372f2d1770b04a4b66a256066172cc67f03c5e3578787a5d05653e1f32625be635b1389270b6f5d333b7fd3be1ccc8f3a0999f4c46f0946726e0578f23f3836acadbeb223ef7d6bc57d9128b24ed04f8030a4d2cd0102bb223a7dd81b44e274cd3063428bc303f6a52a32c267bf4ea03f22234e08ca9731e60dabe848827db50ec2657161f9b5850f54d3cca1adaed3c60bcdc416b7bbe44c2488869ba2e0fff8f2c3d7f075155268c3a2e4492b0d31e423acada9534a1969aaf5102342f91f60120bc7ddfc329560477e4672ef2dd01b11cdf0955bbb01b136072e5596669c9754013195e6c6c0c60aef4849dd4b5e8d30206c38caf4090f740751e96421e0c0ccc14928fad504daa13aa213af977dd53314c71c6c32cea4f6407edeea1c4f380808ab9d0cd521c988fbb5eaf1b2abcf057d6f4bacb1367b58442019e0dd19520f5df52fa488d9d2d5267a8437ddefb62fa714748294c7a2215aeffbdffee93a7a7c1e9ed3be56a8cdf425781d67a58910708c5e515ed2b8fc52cc2f7d2223f118bd55876ab9aa3f20eab1916b470e381c946d02d2c992d3e34466c7d80edba6c66fd091253451045a0c412885d40cb73dc793f7222089d905505fabf15d3dee94dac83fa75ec80035a8839ab4e757dd33dd86f8ab035bb072588a4040d8e5dac5639d1859e0845c588d0c067ade4e52376031c437438a3b67db01329157be04ba09c26238c5f03f42fd6cac21dfff8e224675aaf48eca26bcc00bba06544f4b09afd7e6886665fe6f40bad2e5a2ac2d252e631ca894afddbb6615ec6d4a5f39911a894d22241d6dfb143832f56fe95101430533ac0e41bd9a905cb6cf5c10a7297c6d21d2ca84705981af93878764f80ba23bdb8aa3a452a4bdd3e6ea4bd521a1b5673b7bf36d227fb9938e9858460d1ad6febc409e9aa50ce519bd28a05182935d4468604a004f663dba4537b72c531b0c35e564de972f667f72242a5f3e32ba2b55a62622743e0406a629c13dec8f1c831891f1e1efca0fc388ef5a4084472e96c97ac042e7a16f4b48cf2fc8f13e320d17c16672039a4d74ab23565864eff8f582d580353fb73a109889d737cdfe3eca19f0603d9949030aa49a9aa1ff397aa7230ae0cd36cb603bb290a2f1f456279309b3c50ef45062745b96f9178e588b3bc9e46c7f4f8973ed1f31981601130f6c5973b718232e00a8dbb208bc01745d3c8e9d5dade3e4a94aff2c022427b81fa145473e1071124b301289c9acfe80de17504f7c58ba57712ee31f36f2f05a2139725e263bf37946ef9ff0d58616e419d04309f051487f51917f465f5e0af8177cdef4dae42943b7f54e17c0c293fee690d8700f72719aefbb973b1c2f557c1eca05480af4da3f578873ab55bc4fc7d82bf9fdfea9b7fd38c69dfcf5dc647111829503daacf139ac2db78d597028c98dd86d9de920ec30bf0a9a95c344fca929fcc9ef5d115c663144583ad6243f921d1a804e431b67ba702f99cb8783036d07d9af244f067dddd13f8d9c19406a855bd8744294171fd74f5435fcda81ba8436be935aafc27959b1f69871265366a1629d204185b660e2be2b0322cc7169263f2e7fc62c30e3c72ab857d9a9f8383f427f0efa7ab91035bd32066ba160b5c83576949daef691c1a674958227cadd3fb8485e6604e6388dfeed6f9ee26005231ecd21d819191511ded408e4aa44e8b96dd9eff837b108c5ccaca432805bd50733cbce7bb3d4dbad3303110193dbba0e914de26c338d4a535c5aff6a77da8df802b6050daa830afec890c0280c1f858c509fee97d132fa16e1ae050899d9da9f368cbf0ef4d47b27efd537497b3c77304af6a4cbb20b62d72b74d68dfa7726030a773a8ba9a710eff4074733044cd165fa5869b59b4b4c78b497203ee36b017a3cae7dcee3aca8813bf5f3a51883c0f88d093a9bd79e1d121232a41551adc8790791b5945e0515b4bd3753fc1a3cfcdef221c1fd12513dd4eede18f924230cb72b557f8b6eb5a1fee84f969745266a5af4dab494b6d8451d585a345e2ad9ae0f1a137f09579613a5fd3a0d0e4e66d2cc81441a5db4431388297259b427ce697018de8271a651ae3f6c92874e6500b1f698f2a4cef4328d1a5ab97380c377a6590ac844b99f4ee4d471fd4623a9ff039bfda601616ce15daccea04dd9087e5d09268c0b9dc3cb8aa05ff0ace603857a45c7953667b63abef7b5f3f6b66ff3ff1a04e5743fdc41cffc7c0b09c2e96118f86d3aa4e23ced1447c2a1fa33dd1b3cfe26c7e467fd8b0848df26e8cf39e89d16ee088fc1afde7ccd53bb7e0cecdec96b23217289298b34524f4f7ef132e8f567666b239f9e3a0caf43859725b63202f114fd474fcd3a9589fc355734af27c2cdb21fcab03f09931e00cfbb1dd601f9d41c5ac70f8105569449796bd20f4fe8e51d84e0c8ef9e5c9172dd59c428fc288a1114d405f9b24574f27158c505e5164162b3485ad44c0362b779ef09d32c72370c066e6daccfbaa292da94cc5830e0a0723fcbab4aad9d688781a36a6fab043c13d6e061df65695d48b69530d623e0d9aac0846f5c364986ee8ba6c5c1af95c323eaf0f9e9f348795fc5562caca34a60aa5af761712da8221dccc5ffef213112342fc2e75b5b51766c1ce6b4586c59700cec465c6c381e7cb5845bcfad7eec0602b8886eaed44014f271572fda399d9ddb85eeb0657ea2f89663aa0678c80011209783e3c4241cfd6c75d50fdf3391d24324a974ea65f1079f3d7c1cf1334493237eb334d4a5db5eb6ba8c1490acdd4ad9b2618e84fcbbe1a034106c0cf18ef137c4897ad51938df2a91ee4aba08c56134cb49de9aedfbdc732784783105178b21becdcea65b468515005f60f993c27e63b9d452d3029b3bb6489bde0a361f293adf4dd5bee010a089cd5fab1f1f2bd5478d21c6ad10cb994ba56ccf97b7cd8f1f9712ca8d64da055f76cfd0e3426df7700191339bb734dd221337d407d277dc018f1c2b91336360e1a26473ad2168529cbc0b3770e90ae5df411f5d1c6e8b432be58f209f1f447cb076cc2610468e6eea0dca0890d44cb1e0b5b9e0be67b70f1c260a9d17a458b2aff32d8e5fce3a5dedb4117152c6efec719f55267ac3f0a818cb85d58f8c946cfdc5c263e90dd2133717522e9ceaaba0e93ec7d6acc87ff61eba010d36b988d6634544ed343ce2e0adb450872f9336edee8081ad1d2664f007a30cf121e180d2a5fb931937af4d2e066023efb19c3352b47734446779cc960920db4da544960b7d8166e88b051b11d253e78dc04e9dedb35d565ed8618e3b187382603b894d0448512513bf0d29cae6a3f6d0fd3762287bb6143a900d83593470130db3b5551fd667d91a129f93abd8d4e61b5b5ea3b3dd85ab0c562a62270b89b7d976d4d9818832de4b6fc1c9213e7878bba52a6d195b5249e8c85a3a7321fca3eee20bf29289f979f0634c34742459448fc9007b65d8780fad0e6d6f27230528df7012dba01153d9579a7601ab883e058b039c3b5badf6ce32979091490cfcd81aacd2d8f1adf21b744897812dde6405fa4690d099ccf18d8b499d8b5c324de0acb57cb8bf8d5083eb6e70acc37699c2e3f953747c2a99bc30107eba4f3c1aa399ae24f5cab6faf7b19266e7e2135c19dbc2899a0c9128a750718c4d692be541a14708be39fab61797ce504365093ad231b39905a38c9dfbdce6871c9a261aa19df40dd8287bce61fd666c15d7f5dbc91bc5de5f68868b3a8c641014a53894c54ef03f484a4c405ad348aa184787910386bc6ded443a13a03676f48ce41a6fca6218e03418fe694fdd54a7740fdf1203f9e0b059c085e7fdc1be92ff943967d8e8f6d1937165cbce4e9d62c314e0ff2fdbe45d0b6697e5bb2a764bb0bf0847a58ad3d5d5597767a16088868a1dc5b084f15701518dcd78e329d40267da070506be16fb98fca3e3a606eabfc32781c165acb7b3ab5dea719ff165745fd5050afa526a28ab9d413d2fd68e6c27668554325f748f082fa1da2f1d5ade41e5396d23019e07c3b310153397c772476eaf7b15508ae3a8fd198ca068c0b4bc0c006f2a61ae1490a409613c161ec710b836c250601147e30fa8eb276cd60b63f5381152606a2998705388d39e740f55337769099d5bcbda2f3dd6aa374493b6151a29919734082797743a617268009514729f0a62e0dd40e295b40091aeb494ea351c9ad65c1a36cf30fa1c2a6a6532b45e5c468dd5a22c03840f3be47b1cfc3537347d6c70d008c2d20207890a2391913390907f5628ec25133fb99bc47be5f43de686ad61f89746166394f4481674eea8851c4cf0785cefd4b053aab50c7ac01887e195d2170c219ebf1fed6cf763b2729d1a72820ab6fcd8b088e6befc8530174b5bdcee9650a599fed6f4dd0205ac8e2b4968d76188a7f4a6f27b09a1b4b5207547b58b03d3c63e4001dead5445ff5fdb6be6cf0adda63a66983915a7651b246424ce34975211308ae1c92243dc2390e2085781bfe2190b5c7b8595db520e02d547dcde930e8938af2a0c5048d6fd9d88ec71734436376833385ed2f3a6c3391169b7546a2f46869cb3631f191d4c575eb97d80f9d2029ecd5dbd8a51ae2a27030abc04f425761cbd76043defcc28d717143abd540c630067aa219aa9a572067d71496d8c062d1f5b01779cb473b691be71b6005bea3cc6f9d970276f32b920b0cbc3550f6380e960beb69ec2ae8141dc745cb44427d007ca01a14696c52d12b23a9fef95851017187fbe6e245261de0a28dcee0c32d4457c9d7b32b93edf13cf4ed8531e1efc5b9892f1d9590260a51d873b66d26a1b5294d4a383e738d413bc19e62e6f9daf93c30d8e1d7c3b672faa1a65fd5a667d8da51dde1f1a57302478fcec43c3b62a13da616d0fbaf3e08e8db9e8abb64fbebad4331e9b1e40f12516d4257c4d02336a5e5e2e3628a33c4a022dab17b3f7aed55d0d593d846c68080e66c0ef465a488de050b0651f157ba713d34135c94bb242e219589931a60924a26fb5a209bb4362f7d90312c195acf64e476a7c58a4ab1474b6a2993e4fc53f5ec96c7f5658dae1919645a70fd4821740eb957d58d76f9cd6c7e3750cd42d1772d28b61872acba4498efb71600b58dfe4e38cfa9f04386488472eaa7cee0605028e1a0c3033200fa86b569e88c55532a646aa80ba40728d0462a1e8d686a8049aa8a5ddbc529de5c71fc812e8a99a3c53b505e631db7815e714bedbc48ee31689e4673b43d05467dc76e51c03113dff3aec1edb8bd46fab6f370f775013382df9d5c9124d5fa9afc011069d0cfa668a9ead6da58d58311ea96ecbe3bad2c127fa3c0f6fee58288b8167ad90181ddf297ad6fc23fe3a8bb0a81f8aa1b674222c3d8f5a933c1eee36ded35268f05f2cbf39769070c5a98260e0f63593982bc7120e74d6c56d8e59cfa734f3fad286ab18d4a8ca2f137fe920ee4e5baade75bd38504da354dac57325abe5234410bcbf5d554cead3d4fcce493813742fcc72c231539c0bf1ce6fa05bfb877bebd87f13d101cee0c9d7279b13a62eb3d76643a53a43d899426291964575b3af4cd37a03656cdf686081e5944bd8701657fb51f439d7414e57eb7c2e0816b767af3bc700a477e47866e6370a1e8332bf4d14584e2f2a8e977754e4c6ff09d5b848daffe3e5a95942363d76c258cbe92f6606700f0bc62e1b3ddb9174462db727e784b091b3128dd709386ba7313e501d639380ac083567d19bf0f25aa379962cadbce68c4822f42192c95fbff31fc637716bc73a35a33bfb9f6835dde5ebd05f034d20ce0b5f6ee6c1076a9c1979cabfb897e07209f31d754ad8efc74d720c969ef0c0739ea8bec8655ff493b0d93ff12400bc4f14118303d2c6320331c88b2f548aece914841183981d6e090fc98d41936580753a101de3b9b16dfd8af6392665d60201a70a069dd10ac10bd3fd6b92cfe0becc1219f307b328d472d58f7ea538718c9cca2dcff4fa063c0d2930f3f6770c85f306a07e091a569c9eacdd0f7d1f8e9446cd75f72d783eb76609c7956a930cdc0a297c6de6ca5cdce3ef06195afd970245564873e320f0fb854c26aa527c43b33224d07f52a2d7e59df3fee9ee0ffa4e0b381d85726190852847747e259aee147a364824166215e400dc61d3dd112c3ea08013d783a4a02b727a60edee0faae642284b8fcb0b52704aca817f05c0023885edd06fa2186a80da89a575c748fc83c7377d86b61143da48eb5dc95a22b3fc7bdf31563acbb65ded3bd07a68211f6870275807d032d85ac14456f52dee444116653bb25ea0e925e0d812897e910e23b10e12ce3f55e4ca96973a318dd73d682debff7a2c2fb5577fe23669e6c08904e43fad90baf31853dd8b5cdef566bf9ce74877d07b5fb4e1df4d9ba5f5ab16abea2dc01c64190147e9c7d92e986faf0adb04ec64d4eced00f9aa57fc859d31d4e012a4fea19c0de38e9ebcfeb1d342ffbe6311c32a7afbb55e3b27cacb88798569085fae3ece54c52054b600a5918fe92bb2ae92dcb6885c8052925ef9d7fc8bd81e5ebfb2fd126f173785080c3e6417d47acf78473f7381dcd92c7048e8e348a2180227217b5bcf2ec48c94e64be9b04b652504f741cee8a642cbe57026849f8f17e39dd5d3a54dde077bb20d91eb28d34090614be4472e8ccc5aa3c2b2d08c1c3ce3d7fdcd6b061a8b327fabf921555eb58a160a6960dd42944f4f59baca968d2f1d2d59912b35154f60fe1871fe017ddd6c213a9fa18533b3a9955766ae05ac068c7be726bc6babd04e67da03ec4bea1d0ae99383d3d3a1ce764db14cce72a42028bdca7756443e8d650c81de4922cfda1118d6b7c4dd280d74afafdef3ac102ae17c0932c1676ecd82b6233258e8b4aa0e264150168dcec439ceb240d5cf3a1156f92634d64a5704db13657e7e58af4d7bfd7de3a5e67451673ae1152fb73c1af538dc284ad2df256260843c61a0369219bf9bb71fe708a29aa2e46ea3d3a129606997324feeee6b4818a5e06120cd24e480cb7f7248a340805dc1d505fe411be7d062de4e6aacf39c4c0fb8e64cc49831be533cc53aaa4aba95b743840a9226f1f7b976d35be0117f70e784d400050ef6335f6aac27dfd8f0fd37a20dca7734c63beb03e2740a00378258c127e3cd0b0894993fa38d15826316d01b84650d29e5d8c9d55d18746c7f7c967e7cee0a8e0f064768f6a829ce32fa22f03a3e79079ed6244f6f05dff02d081af08515d57baefc4fa201ebb527baee31bc45361c1d15efde561f63bf4eb743ba0b58e1cf5377a60c30d444a05ac2673a86fb89831fb68cbce92defb25aae408b02e8d53b93b4c04f9aa16d6b1553ae13c753333a05c5ccc8947dff4fa15e66a67faddd499a07cfa642213dd8043bce361c54eb3637e415acc07db6b921b83ccf98912f8c295c90a30ef396c9643bf22ae0402cff0d10e3e600eebd80b88c2431c739e2c37bd2cc3083563331e1d9e2b4ecbea72427b8a59694ce13a03587b781c6c2bd7a448fc3f0799f2156a9d13ae3ec4b0d620ccc6cc25e7241adf772dd3ec3edb9082d295982ce20ddc8bbe08ddaf3a71dd209f56ad3bc64c608e44ebbc5959f2e403370290126f6f75ea14ea4fa8b2bca56290ce6e652c78a458fe2b8121c2bb3830ba25c58c84d15d8ab73ea953f75ca8905db51bc1697825474a7d76790a5561cf6ccc355a0a9caef608211502f6f852b18446038e6a89a3b261caf49490f1b5a5bc2f4338bd3e6281ea69a3ef929ea15120485aa43e4d201e0ed18e8b8c8a80926f329a829ea1ce290b0cc8defdae47a08c51fb101dd4a6f058ad5506d212f0d1fa3fd1be883346a668e567c91a2792336ae798b68f23a262d4788eaed723c1857b8000db3d9e7e648e860b15140459f0f4a2d424f84bed29946e5571565663ea9802b42b288235da9b30a1553a7b7c7362f1654af7f868e574757731f674d5dde17fb416773e6d5c05d01d7a51870c41c26bc6a3e1786b1227561035cf52c9dc5fcabd8417f540d92c9086eb51de7d7311762a1a92f36732c45785c8d8ce6e2caca4250a2325b01afa4008f8aa0b6d5075a3d66701265fdccb917458d3d1fe9df8d29843ef0b2e2a8b7b1f269ef23f4060893d7d88f3d5dc552b9fa66bc6d67434fe2d036ef12f6975c7bd7880b7cd1174b32ccf29575df1de15d4eda2ce937787f60f78637b01afbaa3d83186d073f27e60fac1a310a0aabccc462f9904f6de3d8aaee53d139beebfa11103945226538bb0dfc3e0d02c9d7b381a7d022a70e8f3a0457651b4de83cc3789dbc7699ab24426ed9a12e67a33f614e2594e84be3b8fc3bd8e293997ed4a3c24fad51347123106ac184e79e8ab2ee4353c1737b2229fabce6a5b5968c9146b6a1daec435a0f5b497355cfd91aaf1bf0f3bcb7e32e44c03a606f0b8a03e8ba18f7ade8da7e0686457d1e3d518d6a28704504e5c8e9111f4466a46fd12bf06bf3e709ba348e077b9f724035bf3265c03199db68e6ef20ad5f82357568825eaf0425b7b9c5930bce1710853e65ce29e678187025127dea06adf44dac638125d7f1326d5a6c440f3e4bc7f62154eec7d57cbc8bef1e0c9ca0a3f0cb66f296f161cd4740c3895a18e332d1bb4a7c8eb253c0e4311c3a82480110eddf78916bf1c6760a8f73a18f250d7e81cd96b3c7ceae642a4cc7f2ccfb971904bb40a8bbc26fa4c46b8817261ddfb7a6107f155ce0b7debb2e8ef630cb6e776feeddf78f631f060595f9294538e82a2b83c9b437e08b9996960ef1e68d303ad8cae87b7d05fafe2347fbe29b3f6c84c2da96bc2e320d1be63f7cfd71e1d77dfafbf0ca7c5b0d4266a88e7c592577922f7c7179b51db4fe24c5860f26732c352726ee120f214829d47df9370d321d352ad26a990c92b0f15b6bb2b2da706fae216287acbcf0ecfbd552e52e622caba6f50544158dde48d76fc2b3a2800fd4cdebb482fee9a554f75dae549f332395ace218d5cb3a0edd43098c284b00a9440b36a99da48c0ca6e1e9d615249112ee5cf51c6d5c9ae80cc4b3a84650607e899b44122542f834de08bf4987752e3dbdc307bdd3617f772b5dd5ad575105781437695ca67770b238b5c0c84e0bfe349013ef25b1f1d88fe1f350bc8735f497d09b8a2c100f7e6ff708241f62a1f03bcc60495d38e0eb620ebbf9826eae33086791ba5d7fb0407803cc35090ed856078105ade7efb84871cbda7207014b4687959bee05dc81adc18fb81d9af5e41330eccc9ca8633268e6f97326067b535680bbc55e4667e7dddfcbdea7821a0cb62d8de7936e4512e4ac734125f104762e0827f6ad44923c6e0fb1d9362207aad61049a26e57bfa1532f4037ac220a1baa96da87cbae56c37cba1a6bf359e2a42c2b815ba9d1fb7c97a4750c6782824154eeed83f4f4f92d9bdd2ab3e266efbe883a0e90da69d7873e57f1d567259ec73a2eceaf72a0c2685398b4c188d1b19acb0ebafadcfe3ef4bc7b7735930ac9635b42fc8a17cbc7a7c4264f5f8fe890ec9b09f654ab60424899b7bdb81e26925d8a763b5b1b65957b7139bd555121b7cc30249c5188af0495b67d52aceaf9175cb7553bdf6e0214b14b702272f961601b2f1779cc6274a1b7c831eb2efc01d4029399c86c665a445305aede01d95871acfd1f1a2fd7cb356fb043e294ab6c1df8aafebacc6f10e5e43e53fa3bc2209925582761950fb97d245233489e897009d96431103923715f626a0dfb13b50293201d33c971a62f9fcef2d3d34e9245046c9ce4500a0c7d47451386faf5565d2770d33d8df4975b6f2ee4a710926c269ed92078d702fbfd34e60d472d16a8e318c2db1cdb8f09b6fa418114f410a1e49e312f365a0e0815e5edcdad12f242abf452ab212ca7fe19b0666e477bab64bdf82450423a297642316ced068a4f24a55eae2a20afd7ef32ebafe1c1b15da48b17dfe3d33212b4374044cb1ab1d9070f03cf3c1743b553019d20afdb0ceb0590b347bff540a9f1ed7a9335bd186ab88112b07030a334c2363a32ded5ea963e89d521df1e581a5320ab81b1bf557f132b8249b0178b1140a0bcdfe96b3dfc687a090d94e8f1e0e4fee952ba2023c38ab1436f45213d51cf4c2abc825f9806a1abef1200011d8741871009d82efe2243e1483a0e3936bf8529152c0868aace2c4a8b89f77167f60a728cb0bdc66e730c49f03c1421486fe03533b60548c6edc2f9bf6d558a617e946408540453d6599b56b6d28a34017f426388d50e89559fd9baae187699ccce131530a0053e3b5626bf695e00359308c0b327db26e6735b54c983ef872a7c7be11d753434bbcd5aa82dee379b063ebad2069d2a9a78bbf3e01c69031363007674af34aee7553aca45fdc08d4b1af6e27ec16c1ad7e093a57d195f0268d488a14c19271d46ed294b653331d31b1bda919105fc42aa23f4ee502d3b84514596053846dcfe36ce52ab64335235f41d275629211b06883c574b4dde900ebe2200fa96d4fc3426978b4748fb62e9c201ef4e7df83c7620c228fb24e35b3a5102b47903fa4872176a9faedf7785f3fb024fd373af6c3967222394a5fb16a5b2a7319aceeeecb392e61539a5bce3a58a2b5e94bf722fb90e218f9b5b0bfa8c26cf838347a0ca40e4ce5fb0af7f97bf691a5594958e9983ed4e9b8c90affbb970ad244de314d98da66fedd73fe61fc1e62575ce167e5b7066ec0313ae9930abb0772d3a6ec0817d79cb644f2b3b193e712abb1510ecad989046a549fddb0c5f5057df776ef3aa22f81618b27c43a88f631cf25d84d1c21b29cc1451d90d6f9a79644611bbf9da1752cfeb7c28e40b929e167a7393230ee2c4a3cf6c90a9677913bd4d59b7d4fb5d99ae1243ccba9d9e551eaa79d8ce06e9151fc00abf2a3ba15e7f57201ed6ac510fc35331b8ad0255f124a1118962975b2d0a55ffd576f015cf2d6cb8ed1e38c1c8fc5ca5cb74f0823f3f3f6917186173228ae29950c5190128acc82be842f3ab91dd4358b1916825ea0da6991ae7208b6f67a0f3d4a1e1ea84218a4dd691bf1df19243d4691de81d970f0150ceae08caef4ea98af8e45a60ab05fdb2b7153d95ea1903915c9071e4551eb6c3f4913c35a36459a0d7f24c73836562086d6220132262af3a1f199962b72f969a9204b391ae2ae837fd507b716b0b90fc61956fbe0d563ddc4da9509e2c0f76362ea5a2a97581c3a05e89ca7dd233ae51b1743a6e3b85f238990a27c762150920874e793c6dc66c066a8aef0c92c46ce067ece03ac45b7cecea51db836d07c6da8815195e6300a846596b0a20f1991c57a90eb388d61ffa53862fddf2a102fd71e9229f7335d1f5199b1c6ac26b76e743a0be6cf0c0b1c0196111a66bfa03bc3285486a642896374c23281711993425eddcdd156df0e7b8f6d688f62852236e921bb2a210ae1c64c86ebaf26f485436eeb2aef57668587f16836dbfc993375375da4c83f14a380753f7005e3c1e99652c03a42a032a5cf9f918a00d2a281686d115352e6336e6da1a07853a7ec3d9509598af39539a33afefc0b2b5ae21031f5f48b6bb8d6b6091c8c95d2ed986438b38eaf9d53f04b5be3a970406f5482832c91d92d9f3ac58ea7723e7e1c62dc179ae8db664699afec632c165b2e452290d20c76338e2d3ddbb19ff7ebd832e125c6f88b329ce0aa67c70a20a26cbb42583881291c8e2e7214f59891ee11874d641c0dffe213ffbf1a323fa1dbf6ba828116942b29a8e1b7f7094a78d8f6b67d54834be12366afd0676cf9c72ff220f3303ba88c157f0ab8168cf2736aff875b1477bb851f69e97cbeed70fde3a11bf25b8b20ebb236d89c1ad1e5ddf7cb8115231ae34c441b6e8e607d1dbbd3444cc299a8645da54a65f95e83abc8185c317b326e890475ef21bbb39e0a39298ef613e6dd861461b71b55a4783085d88a527ab4cabaa7243a5737f01ad53bf874d5c1c258276d28903cf0605550071ee6467c0b0722dbb711984d142e81f07cdbe102546604e10062bed32f53d104456ce1fe53857ee2090287e0ecb5b877fe36b5612157ac99cc6a167aca4a07f9636b7e06324a159fab93937890b8bd5d8c3784c1610e96d070abb05cbae5e9a130bf7daafa6e21345f3b769b8599567ad4b5e6927f623af3f592de2d2fc677c557285da7d1bc755f22a17b50a38d0dc52e2a3fd12a8216a8d4a26464053d7f96b983c4dce19434dddcd87cf5da2fef23234044111b198f33a83963d6b6fa96e180ecce12419f309b318f519db92e5930b73deea05176417452378cf590d68dd0b989827dfae822421ffe8606345a0c45840496a348bd3d3f9f375274bb0a55efb8fa7e91025e6872d9025bb8de4b98eead3c5f42543af8a6d2f7d8714db980358b64755ccf1c7ab3e02875e46538f8ad26a3898161e4bb71f06fa1825ab85b6ccee3545ed3cdef0182fc2b1b3c37e465f2adcaa18944d2fe4df3462c918fcb257a871b6493599d3a00a4d45928979b4fd434a1d0f3135db9c0ee4495193231d9299359ce997f5e052d75c8ca2ce5c837a49c09e01c12dcc100ff477e15499e9056aaf0436708837c71b05e1bcc18bcc3e6b448c07f43cfaa055cddde31b25686fd2a2fac72cff84c848c7eee94fd452ccfc0585064f9213b4dcd55be5cd91907d67ae379a7a18115e7a13f1bd7c837682ed775e3f8362bbd5e2e3e47f488c56f4710ce99e1ac535f8e2a5ae3ef13d354be3820631125ff6e7b7452d17a05d61d6371fd1b991d13101677c0cdeb7c75a3bfcd2f92550f303f4d41b9aa69a919035f67c69c50ed6f76acf53af819102e23fd7b75e17feea8a3852a9145c62415fe158f0bf6bdd8591a32040a8278b6fefe189a91f1bf50106ae6764dcd025c47fff4aa5df2b75fbac0a4189cc31de148ac540747324c20479ba262d00e87476cd6ebda1452a4e1aeb4a79cc1ed2d4fbb9388c115c130b10088b3d9520ced1b63f87ceaefab7ce2d35190168bb908adfea61c51666356515a51abfa2008b54cfb42b168750d8d59e9d8ec0a1b0827fe31a67f697bb2defb66e40d531da43b58ba07fdffe48acc5bb1633a3cfde2b886ed0d13318693f011ad8da92f7b5964d6045b26cdfe3a36e5597196859f0bf0af184cab8a51c18d3a7a5a7199b509ba21d3dd9318326594d34d962639f6fe776dfd8df65047d10166333ada2f938a6d672411ab3cea70fb240304f674b8726136b436613359d0befd863418adaa0a084933fe44f05202ef4ab94a15aab11ff29f6e1d55737352df591efd5a15fdda6530e3b9a6445cd859b541b58234f5b9cd66dc0f49afb7e38a722a25a8bc326ae15b9cce36701998d2a220a368e37460e2a663b9268f38108fd422148af151d309491462998bf5b4a4dfb6bd5f64f6ed88ace7952c4970b3b163694b8db7109163d6a32eacfdcdabbc69cb61ed3b9e4ef6c443c5e456e062100ee4bc081617676d9046031cd70dab28de58e7fe23ce64aac5269affb172c29a2cb0e8858080821a758cf0d4d8999d29ade4fa269c443559c3426fa2b83772214ec4f0e558dd75d44c8c7227186180d6021c1052be6b8b2174520210ecf311df16a32407a240c16464fb17ab254ff99efbdcd977ebb2ccb8a228e5cef5e98352178f885d0bdf2a556c2c96d2a6d886a33271be405734e54b6aa73901df6ca1d982c65926778dabd388c5a553d762c0ea8f333cea96191a718708a288636dd05fcc583f987bfde1043a4c5f5304f0c104668f8c987c5388f2e282ac284baef11a2278c2d4332ec2bf826263b94fd640c0b82c234b700318c6b5b0e42a8caa92509d1e03f6714fe7e1d7d43aa975dd2f58cb1addbcc3b5446b94ef3bde57e963638c36ae9f52133a7343ac86fe66eb701e5709d7acc3d8479a2e6d6be5303d21e955a9132ee1858382870160aa77d51fab17a0a9058e8b950001b32ea62d12d0e8cfe15d2aaaf67e37a0d004f8195cff731e40548339280578b1304c0988296129751a65939bb60a5ab271626480556431516dc5727d61a70890ffabdbe43121aae5bc95913620eaebf2f14edb1e6d9bb958eaeaa2d7339b4e3f02abf24239c23d7aa01bf7e63c5436e747897d9417f8c39eed1b385d1fdf6321072017422cc384a35c8432aa03461a8c8b3e66dde53279909512fe61db1cfba76eb04ff2ede248586dea26f3fe071bdb62feddbc3735946e35e61661a87a91ac035b3a6dc071c6dd116b889536a49d6a7933b2df6a0e0d565e7cc1847102a71435b534096160d15679843dccf80096f5bcc4cc913b95f414f698ca4c169438d2060c7c5f2c435517399586017d3cbae748ddfcb7f9613c8f426a53d186c2432eba1027bbfb23e13dc9dc6fcb1021ad69676fce643ae5c1353247f7181e7ce186de93358a4a8340e40e53d1a653517787f4c11d7e623ecaf22cacf0bc37e0214e414856881a82b7fd244e39ab56f11c1188450e133c99123947054f5d87de6ee006f672165e3065885e97ca260394f20e14d9cba86b7f8ad7947242914fd6d8ee26de082da0e19f16f9a44782889dc7cc88923c400a005da172db04c8fc331f64df63da845d822a01b3f58b70066e7d1790f0c9a2741b2c6d03bc901f58f5999633cea7ff0721ad000c52b0e62bd2a26a4739180a6d7be842ba467d9637651c5fb879d080bd9356688d0bb6e609954c90194a207ffdcb2f5751efeb5fa3ef2fa90bb39accb952fd89d3b285b871ec3863d2b3dfead6277abba1d61687fbdb1ed080505ef0f7c282170d415014c79fb60e389ab0d1042875c4e9fd0665e31f9ade7554cc4103535813339b9eedc058ef4b706083014c490d314193d7e4fd7ebaa84d9a559f87427f18ae00495cd2b1c396fe84893c9a10199dca415f1aa39430c2bfa4ca581c3333d41d322b0b169ef26f74c450d3ced88964c8545dd47612e8bfa40a96555c30244d32bd09fa6fd40e6763068f5989f1f9a693c0576009b2da1967a777e273a30c290af0c2dab7090d5e7964d883df99949c8a67437f13076dda763a3d45fec0332ce0a2f3ae88a08f0bc51d3d51a04b0d800ca7736baf9858b54000b33ea761fb2d26f3ef35891ffcbee10bb72f60f0124b74f9d7ee3086e015b4443293ba01c3d8b960adc74f47001c46262bee079575d9ea047438cc6ab3d6fe36656f33627dcdf52c480f57a4495d88c8e196a7e49b8e9268e15697f5ba597fb5d4750af06a3cee89e57e60a2a1b781e8f54c9a1b0e5f51bc7c1a73aea9f7618eeccad690451a2fefad8885571b267c34f5ec8cdab23817e2648297e279c01fa2623b210026a9b3e8f6959c7321d2847a047a05d72fdfe3cf59718aebdd819360170e48a20aa3031f639796c05dfa071b5b70b06c06f400508793faa6d2006e6527b3d3204383ea535969cd1d6256b9e1ec4d6ae2e8230435a0f5f952525d8a1c26e229314eddef4fa564cf6ba760f982a248203b3de638410ae2039fb2dbc5a2a64e1b618ffc117e906cbe204ba10078a97440d5b397b1815b3cc90ece6a43ea41837be24f75d0271abe7967b85368134ea02fcf45629940241ce1e68222f4ba02b6bf03878901a1bc5136dd10f2ab06bc92b3ac6b4d2fa654298200af33c2e09ff312338bec515c2878a1b31558bb37dcf1b9d40df1fed82c7fd527046dfb2f15387c81fba961d5ecb631ac2dbfd1571cccc3a51665032c5fe95a091c39bdd840abb060dd71e7d7b39ca11bc2973aa3bbb20f0505eaffcf196e7f81443e3db53d9dc120e76da0b9fff7ee3061fe0f794b33ae10ab8ad86dc0b1955816a154a1bd0b43c1f8bd127c45b58761a55785bc55055c21841ac48cb48f6dc47424252d3ec244c3fcfa106ccd9e3b661b1119f5d42bcbbed04b25f657d2d37129b616e3bc401a90f47382a550c420759499557de055eebdc312cb153d2b490cb395c05fb06809418b056fc1b3e98457f177d55decf5f4a5d4510fab098c6fb3d588db159ef642028b0e29f4f6a202be274c1b200c0b16eeaf2dc1a774ee1e83c895989e8fa236c16a0d80dff6de16d0243f7ba76e6815ee1b14d8231ee491f314463acafa3ecf110e99bf6b56f206ae511e0aedda2bd0ef72a3ae614dcd2f307f96a2a06155fa82d5b0b2224b4df70ab6b2e66e5c4375b7525b41f874d1fb5ea3bb983c38918522b24d0660b55b350dbd470943473b14f1f1d7c472ecb447f4fe31f6f712814702237ac357b8538f17b985556cad3a31893c144104fa4bc0a62710ceb923060070b1b052925e1b2b59fcc9331ff572d4e9884d3b11998a1236ef3d449c9aadb251b501daeb9c9a46b59119ffed28b6576b0f7ddad4022804b95a5fbda32d575221954fab7b4effa92cdc07e58245c7480a997139bd7510cf801b782e458b74b2232e8996906caa1cbdce4abba3415cc23488218d4f8b8801be7d1040a0e34d68134918d138e6a96ea456b25ee5845c52d4f1488018b25e8f63b84787b4fafe63b2d02febb7ba60706b44c233b02f65502968fcb99cefd81d7a45f7cf792e74a582ea8b59ab59f00ed2c51f90ff8ff67113328a71b6dc0dec0f59441c50b08f13015d1f71f91c8d7defd0053ca6c617c337a57b92a90be5fd749771f6ba36a43b53eee55111a31455b110c0e73ee5239713cd5f5e51061bca773828f518c29d74607c392c2b2f6641c5f6586200032a36c72dae2c0d808e9e4c098ee1138fc7f810d51ba2109912e9cb415ec1914d36f24f699b83a3cad452624f45700ba6d556633e22545e32ef7b449bc891f5ebc0fe3fab8af3d4474185b3384b187a6b0484732e8412f26298244d3132a9a80503124ecc13ba5ad9270e67961739e65b72654086d26b0df319812584d998ec8cf2ead298b9289a15fc6172906fe1bacd3c2691b30e1a03e56c8e0083f0b0f1287e49cf0a9dc420a89f87d48becd2eff5f43940059ce0b6848e45230027a5a47426e9b16a19a67458dd5db8af83320226cf316273e3e817b70dda3cc3bf87cc8a3ff41bd2dbb1b155207525222bf5b381597da0515befc2b122812c339929c13d752e48f0b1f285a5abd3e1fb3d01568c6848f182ed29cc2bbb10dcfd912ea4997e49430d82bba2bcc24b18b9b3bdfec95c4961ddb6a55236fad6a3b9f93e15a3009494c0cc66dd178f34413b5ea8cab77f6fa1fd903c2c257470e39ed204020c4cf83ea95a1439e402d354bb38863b78cf43d3f998664ff793d813aa01e93be10fb12b17d24b22d9551b89a181ed94663ba65256c65f4cd56702e8e9637418b8f542ad605c520dd59464f0b4f81282bd32589103d943a4c15fb7ca2e5d16671b86766ef2af581d1854e2240176ee2967df770002c215933c00f10f9802f8f770d16ce9389a3a9fa234935ae7a7468e26a39652455b71e0dd2d7719e37c1d74c9218433fbefdbf25589c302f8b04faf0ee27bd07f412219a01baafcdda77c05f49b61507bb376e9cf87ecaf60dab3243dca6d3085de226e068ea1395cd7334a24b12718150f22f845f749b34ff91f0c01e85983a6d48d974e9825e340c6401f3ce86df5633a55f8ed31a9fc3370e8957214e2f128cd17016f1054f3c264e2853e7aaba1a9dcf2b26ee22615fc42c336560e45a304c41d4591e8c4863947a3555b88910cbd6759dc8ddd512a664bb83d67c14dd0cce204eeedbd872196fc9e950bf24ffc6fbe63c435b2b525f11ee8d24b42b390af4553e9a7769e069f2c8fae42648cd1854dc24e01dbba200006057d5e34b4a14a80192fd2e2df1574fbb0d1f3a7bfc74514bfa00611f167cdfcba08fefd9341f9008052542f07597a472c97bdf0ba20c710630a41434ea67e9dd9b3f4f2ca322e9d96437c96e4b9d8e19d3f6c11ecaf189cbd834c83e991aadd431d5d4c0a72d49316555061919f0314023d021241f749b40060e406930843eca9eee6f53392005ad216dfe987434f53ea18a27fddaf87f9feed703509459ea075df6d0a0933e5ebb247ac15710efe14793dd5b7826f37568ca0c603381083725eb74557d58022621894f9f737b3a0070181411af17b6599fd3a02e8dde42df059020517252289408fdb23e4508ffb31242d6f97de84ff6869be02f1cd64cd04f6748e1eab61225042e8013ca488c7b6daf2e796f7396c245ae85cbe712f672752e219fa5951f402ac332154d3b2df45750547ec899f595f5a215b9d66ca3ed1b23eb14de24111b26ee90ebe807ccd44d6e7a5bd02d74af020209189521b66a09753c34feed23bda0250ab30cae8bf8363425efdeb500c71ea28f26aeea90f858a423c9d09603b3d3f89ebc864b20c8548800023647a437f069f1d493b08f704b9306d4aabd1d30923b0a15c12d4944ee14e260c837e84599929d657a9ce18f570ea7d112e026387e660fc785b0791970102ad707c71046fa0d94471f55b6c2974abce5399139f3fb7915b737db2e63035a6e962eab38ee18454cb54c3ab8b22189ef72299b1499fac3ee17c41d70f01854f5b2c21444e85802efe4b6d4f9481a715fb3c7bf09631a923abc68ccdcd67219b5b8eb607d8b62e55620ea97bd464ed1b651b42c0f9c49a830555cff68120af1878708b679b5fcb0aafd7b4a93150f86bf38a1aa3fe2f2e412766bebc5b1f5584642d927b18a2351b2132f6b22295bb4cc8bd14525d826fd0c65570b1a1881c470147899666ecb2aa343659fd68c54b1546256a52b189a68a77cb4d118bc9515411e0e693f86510ca8382402c94861d683a1102f1e8663695fd4b786f916e1cb538f978fcb6c62debbd8251239e439608b497157022cce4da0dcc671782189f9a780ea96a94f79448afce94cbe76da6b2548bebf2e14c43a41d44a0a9570431fd3a4324c839895dda619a47e719c725b4f76ffbd2dda68f281655c87cc2d011db4468a9c1e1c1f90482b9c77ede804d6d826b94d2da8fc18fa0448165fb52d5d3217ef8a34cbf7f56b9f84e58d6b9db91cde122739ca55749f8f190569015b7a5717a824c1191c3c1ab9524f8cc8a3193932a7f50bfd68e9d42b1df9df78f812a4dc5e5ea6cef98f676922b4af45f33de8376d5105b0b8accaa2a5fd47bbb14589b60acfcdf326ae5fb06650611e3a46a5d6e470217564eb4b4324632d314f29511a0bc756e1abb48d4fe487c4c7cb0b639d163620a3c3545b62c469bc4890d7df77752dfd2190c9f7a20d6d254a90d53205111115900239d70b6f5f05a41bf613d44bf22fbb0c72497839b81d65fc8c2d4867e43864524f415303c7eaaa242d5dc825c05c9142ad51dc273aa6f1f24ce71aa7632a6b1d4f599b60411b378f8f2e5a11642d5940b47565af90545ced31a385cc683c90c53d16e22e4a59da803157096ed1dbfcf272471a22bcca0f1a8f642253421555118a9949d81ca74b0116258a4ed1af3e6e53fcb2e544d2340bad12c545313296250a24434b1b14c1057415cf74aa0bc18628e4cd43eab028858b2209b76f38112880660a605e6fa307c5e2dc7ddae73bc64c70fb90640852b4b268ad4bc0392e5ad7a0e322a7d610329a8ffb46b4b41f77993587bd91b27861df1e7ca2ee20307048508de26d915a4e8cebfcc211e957166fe6080c5ef6cf226b29c4d73d33ed7fa21dd3319ab8e2ca0c19cd1e0fb984b1ca68b7af8e7b9b6bb4d1ce11472f095a61924d873116bc7c3e4697b0aa2b0184da723b1b2fa5b52df7fd0470b71b4f58125110c4b7991e190ebd433d5ff1f6532def35d387e6e96d9003d33eca2808b87e9895c09a07c75a4aba104523eab68243f8bc9f0ebc1edab836ae10611456a027e3d16c2cc896e5b1ca62e5f83cef622c8bee236b1e5a8e4dd91235b32612b9a193b46d6317598918b828d12bbef769d060dfda55b539c4cd1af536b5328f2b904d305a16755cf7a98b5cc755935a90c67351858497959010c1c2aa333c1aec62871163bc2cb904201ae625a2c55231828a7de490459a21f6cedd3b7b3e48a7e810411b72e328e041f57fd5a2026737a462639066f17c0170b1f1f58e234a23b546b61f25079b674f66cb59e99cf8414fe9e42437692b088b8cb49602124393e7f27ca08823506210a8940389a29bd4de9d9021dd6fd38de590e3c6e223ea189e3af1ae8750bfbbd98dcd6be3b0cc77bd04bce1d141c06c10dd6b6224393c96b00d6a2a26bdf36587561f52244410a623671b12fc7b074bafc851d8ce11d595e5b664fd3aef9130ff7c95a5c9d5a9c77edf97df1630c152ba8003d042398323fd1dd3fe03d77a18d0cace831e5f5cd4d11d13d73d055c7cc7c5358695350ee2519adb3f80dcd7a4eac37e61a95e654c1e757a0ab3dbba082fd42f4917286dbbe4a746c874fe68643109ed779547b855f701956f2704ababc0aaa9e0871802fda32997b992e8995ac80744c2d6708ba044fba61676e3cc07337f642b041d6b6568ecbae41d67007581fbc0227966a83149b092d2e10334f8501bec555435f764feeecc3b769013cf34581d7c9525716c2a4debe4a32a8e8f82251cbe0c22b88443adcc70103c1a94564e7a8330d641ddc0007ec802dafd89aa2327988b38fcbe7006cc38b472a8b7fd35b029350a1a543c21742a57d36d13feeea129e328624c8b8471463f9ceceff4951f0aabac52b9117b50ad34faf16aaf325653b100e027bb469d478c8fddc62a2979180e5a59d51af8b14b70080522a949f5f81f109eb84e837ad143255920e9e5c4d19022185a7d98c399c0007d1bd63d44088e031fe883ea01c7dc6323806e680f063037182414900109957e0d1a0060fc0f20035415069d6e97440b694662ce10c7efb583f555d9c9ec10f59f6a94f1d3fe1a05968e585c53305ea37301dceba8e56af1f6dada87240caf3556b7ed6da586b61884f283e07d0fc7775c9910351622123f7dc5dfc7a9aa44c57a9b63ac064d2520332a7e1493b429aedc75d887ad5c9b8ff0b8cb9ec287eda38061366743cea10ca2b018ab62d8f6ff567b87d9c574bc0aee8810da36e8f2f7ef99292e5f916b1ce5a39541911699187c26c037e5ad5ec3d4996e038dbc5ba453018b8afa668b35e0e4531edd281bb6ad5a5eedcbc7e027258c9235fea1f521631e3f9753e6610c1a88ae250129560563ea3a492016116091fbdc0871ba4ed7bf75efad77b54434a3f799da4e8c8f3f46e119307f9a982d7fd86a38236297d52bc5d67ba984703e7872f64a49db5e29b6b189649730ca6392b3f748158e18502187bdb78e308f31b3fee4fe6a1131ab148a9888e9300b9c807d3224d3a5744ae6cf400dc9781607a4b391c561f706dd3eacb287d8b1b04147146ef3075d76d2638b8266c676ab19e1ff09298518c932c7650d30af70683385aae6d5bf65d3a595641858c95ae43f0711adafa2de08ffbb4adfa9d453d498be81400a1a287041deab229f65ce76324f8b3d298d34328de1d7199b13e63a83f132ea5a182ccfc2ced6f44437d9b50ce6b6dc267d8639d8fab87471cb4f213536afc1bd55d20e1319b628c319cf27238c8c062f948780a32fa4801c3341dfcbc0702947ee1d8da08ac4b80f29d8e82d367a903fccbcb846d4b43ab672e33d360652d44d07f73429eae44ffdaabf18139ee7b020527d2d29bea93bcfdea9c86759f1d99ac6f5029bac9588cd919cdb382dd2547fe00aca3a594b4b663299a1124a80c9d2ef7b11ef0b559a466cf44b0e0cfce47b42e51e30fbd98a6ac1fda07bbfc3c9e2f3ebf50e63b0527339f29d226107ccb5896f4c5b3f9733d5f97df425726bbb9be8dbff0742b6852d73d5a31df42e0b1fd10411fd1c8c230d5d080aa6b1d7aafdb110c1c6f90da9beb738b822c4f9670a1fe0c543a4d64805e2fec016bf7155603100664d69238b12bbce930713a3e42cd2e60e0000dc1c198ae4516820c43c7762f283a9e87db8c4fd9cf8236c8fb19adc41b05ed329ba4f3d554a9782f0eeffc491b762d96e4dbea339392f2ce4cfb84741ffbe846da4a449b56457a8639c1c5ca881dd4fde228defc2872500395188f1410bd8a32c88e89840092f34c2cc8ae4950fba4fa07e9a9784b914c7dcfe0fdc9cf45df8bb1bfa7ec6cbc700063ee1e18464d651ccbc4847f0f7373533f3e4b4e0988b36a7af9dbda7b5d367374e2e47336e7473c36e435a3dea1847d4d8146ad646787a3e93a9d320b9de5cb509bff8a7579919973f4dee68d10452c6168e94b86b2923d7e75ea4cfd54b9426483874bc0d9d16c3ef3d1cc05e0f17a81f3a3f2f916f8b283d4c67056af845ac7e2d8cfe4fd78becd72e9253611875a101939b46578c95fc6d30f94acc6a7c00f7ba357f24b32ea2e64f3b0e8032ad167045d30c08dba441203a31db7bc54180ee895124da391f1211df64c3a43ffa29e904626dac163fb583faa0e96c9ed59b38f12ab1abf9b8ffaa0ac92c7a0c1abe94f8dcd7d0cb152ae20fd49b426cb05e9213dab79d2e70ae7fde30270e1cca9ebd7d69bf0d7310382dd7dcaeb9f88354e8ecff59b4f1969928b8ec27bc2f282551952ad8cf9e8b791c3278c3b152020245d9fe09ecf3ba0b398499061f229abbfd55ea38f715292383a79e3d45659c75d91ff633744087b23a8a8427070e15351c05629774fdc20dac9bda0e33f43def432b67a401b93b73b5dc3932710c356109a00491e27a62d853d60bdb9f1260e4cce157191d4f9e34218a5b00bc3cd2c0cdd7aa5043d9ac41fabc220a53be04b4a5ec86b365c2e35201d890f83510bda8dbeae6f6639757e646729f0c99a77ddb47b9ac4987c1f8710c003c14a93c0f204a08da2670c2070671b7dd56f195022c58cbd4ef3e72fcae49744b0bc626564e19a9f4acef0d4da8026dc8471f3f62fe82efb0911e5162152432de84cb0df645f3675cb12028ec8b3fd585a3500a115af299df939c4d66e969210c110f214ac4e68cd34f53d4eb0c9a02cc0197512ec8c4d4d11c8b4a173cb372598ce823de796a35f2ce22b61726d7863d33564b0af72019fc841b392d592d2c41d4e01259b05e8994b6a30b1d190280e807c0543c000000323c0c2c5406d4c40e08632c7da62d34840c00a6b455143b020f9d6cecfc56f8b1b2fc4ea73aeac1d6080819d000a076b46da2e2497c92d6beef4f0db3da4ec764473aff3e7d5b5310417421f9b6f03fa7b373c22a2f5d8999772b807202aca49396d8babcb09999b88cca2ab90106f28bd3336f575d9ed7004b2cce436854ce6a3c1c3b08d7868c74702c077aec5864c986ed46a42bdf8a62dc399d35bd5e88ce191e461123812f7a434a3ee911da09bf3ac0ff60bd0c9bb6a3470ddcbe3e32c6839a0f8bab87e21500f42bfcca4b0b1baed2996c11460ec3148be9f73dc7f677063ba75dc2e7b4d2ffe217fe87d81c80552d6dc77e641744ebf8ad360755b444a3b4bb28bf4a7c96c6132b38879c7073dc5eec6bbf250c682cbc41c7672e7c2d0df3afe49fba59a8149b10901f610fe105b15db8383b3fd80087ca456ffd3894a968f0c7d87f3d38804123e1c61d141c135d3e018408d9026880fc63486717b5942599f11a174bbc8dea1c0229c8af1ced30b4a47ed7e43888daa85fe0115117275e269af785689f7dc12db5faf7bb771066d4b90e234c67ebc2bf8d0e692d858e365b702ab351ab277e09e0d5d6ca8b4d1f058c8c8ec7b77d3b4641ec94f0c1521abdb8f6295a70e7172d0a1545a49836ab15c68f79abb0e23e8897f809b3136f75699a89e28471008a3f2c03178bda2952f821cff81cc3127340d1a6ecea2d051aa32be0a012e2c9721a4534c22ebd23e509c4f4aa3863b2604d6b7ad4d0276ddb2c1d8c50c2eeb73c17c7dd523bc29165d73c9fc4f788dd67395faa239bdd7a7d35233305d210c419165f5d0319e5f6850eb5d3464bc659ebacbbd3d0a030b9394f0e261dae9fd1053d0ddf211c59403f918214b5dbe47d343003c17985bf859913ab676f8877f98217f8fb017cdb0ea748af9cf64222f1f73da00735a23b8951b40f46e0db8657e62e0349d2c4246952eb99f83ec0dba6c9c5c37c9d724c09246d5ad0ebc808562c2512017731c018e4796fcd9fbf168167a93fbfa5d28c42c207d4a4a1302d6263005df0f78081a0cc5b67489c472649b8029c513af8d2fa965b06ada2e08dde1039f3952ac6443eb45370424f15a01fbc79fcf0b51c5b7b9bd9988d4d17803b4914d2fbac252047be2003562c812de6224ad6ebba806fc3db92fc29fddd1103971ff9bcce0dca448c8e614fa467f8f75eba4833340d310c4420a78710805b4b53283e01b13802b58ba9b7785aa02be33ad602ee732a00bf31bae532a4df717f5f2b5d3537310822cb3d21e16ef8d9f417bdc03d512a5b12406563468d4b0a3ceb1ac88294574492ecbb8262da74fc40905575dae997fef1c124fc8d014ee8ca1017963943a0254d8f0915b0c66440a3e42b2ef9d8b3ec62139729d6d9a279e35b39e992f9e3a614043134493d0ccadc4d663896cf107e9c4ac9a06fbd7e34732834320f5ffa806fea433e74c1df3bee4fac8af519f96da0e292f32956f82754961c86c9ad08353e16fd829558c06d5f54b1851b0af52ffc82eba3e771463501000468edbbdfaf9d752b7d386c7ee7971042fceb7a17d6eb1258286140cd52b4252ce8cfbb3a23f2c4fda61bba5d6f1bd5efe7c9f6074aa1804a14228af53802b83ac7fd2e86cdc967f685d94b0f39f6283fdf2bf21117f203b4eb914f7bbd54c82837303c2a9e77f30925e262dfe5fbaa7415d01926189ed02509260e1a3bc9170c6d8cc6515b4ff3b6dbaf6d0bc18d7ab488df33ce1f93f5b76b6038e08cba8525e32d0fdcf935d7ebcabdc23fec88cd797dca3647518dde97e6601bfd1455a1375c7847e3725215fc941a6c30e9b1f1c304ae1195c9ad5cb08fa853ea590d7c20e1db46bb58fd41a20255a4de9ebe02ad7c08159e9b127cc36af6d5aafb1038332c49a0ffaf47359eed8f5c4bde79be9ac290d826ee4605c83956fbbcd1fff400320239e5f9a6adb15fd4a5064fe0787c77a487190e289cb7580af81bdb0d0008441bdeb2e779c80db9bcd2d73c800a949836d375321c6d7536b9f0743b42723eaffaa49d46820bbfbb8be687d8bbe85eed2bd9ee9ef762f2c0f449e755542b1b87992e885a744b36093aae31efbeba5e914f3a65e7c2efe7d9e67a41e7df3227eb44094a36256439f8a48b3b7adeb58f4eec8db593c44f92c9fe1ee7848ec1047d6eda30524074615a29ac28f9262e63720fe444039f74af07f1912576e2b62ab1ead68f1d99795551ac5a28e29d776c26048d4416fae0217fa234b575a2a63905f0b312940124d40eae7c743963b4f870375dee7248bdd32ce12647fe37b72ff0bd468a06cee2ba5fdc6c135bcd61180000bcc0270139fb2a569c51460a2d0426a9c740478bf5377d41f64d7cc9119e917224b0fbf3147e51ea8bcb8caf560b0106cdf83dda10b6c34f4b546956ae90cb70453950795a45b5f22d09fcf4ec1b5e2bd76926534627a55b1c5b975ed07e82c41c041982bf25552e04a459c1180f07caa8c416d0c879d4b9253361f5b4e6bad8cf3de709f2b3637c2bfa22380d08d1fac2cdebf1ae607984bbfa48a1b7c44a8593b3b0dd94bb6e60651efa4ea525a7b45652240f55a89d9e7dafd37576ca05e8dd46b7a5556bdf070b04ff1fc522a54849d60d7c994039e3c41e8dac7fcd140977216601e95d6aa5eb3f16d1c21ab9565eb8a582f58eadfcd3454196ed05813f29212c0e5212af33f954dda9d70c9311c89605ab85e85397e47923878e11acec59419d455bd8972c1d0af9302a0abd549c3a86e6fb2e7d4b5141b574c822fff23193d59223148b90a4ee3eb5da197f899dfc4ef6e685a5f6de1355f44d089d0e56df2c44fe985bea286492be160379b9e2b391b9de98a1745809697db6e6a39570e2bfea88549ca0b938b1ce8b1ac4516a905748ee999ddf4dfda344ba8ffa2ea61e8610fd766db31ac686c77735aedcb64562f8bd68ffd5296a341f1c814f519fda037fce3d884c995f766133348aafff22766a26471fefd15686f00e131216c145657e1bdecce6b280e0594a184274f1f75402a87d619f148bed8a04164a9e5d13e40100d43ac4276baa19680eb79dfb97e2f6ccb3b248d312d68e223eb1e25a2cbabc37ed435aa90f1a897f2e1fc09e2a8169268499315d6f33d9bc6df7fed99cc1237b81a70442d7068551087107a6ac016b085dcee5901c153c973261c06bb53b326c888a7646593ea31c36b1135e045cff5f3a0b630a25a4839f483bf174ea3a58b42f7c3e3af4c949e418b079e4b3d2058b2e0e718dc759e0b4dd4b06023aee9d3e2e9990798027415b2ac9c58c7e56887ea1538c2bd788613288ebd53999ca3155eda9960f00e04b4d3f63d6cd09694e25ab24a672d3f3e2198374006a65496e25b25a27a0fce967073773db6a6c9af3569316df1c8a4a4e6e1b56ee72407c187f7518db0b1ec92bf538286d7c7b981994f1b18e1be46f31ca8abcd1b82ed25466a578640edab0f2242b83baac6812e5f6d2fdce0946a0e0c971ec460cd3907629ef26484df9a65b1b2b48f78b7e8a022f0b9e621673157253bacfd06ad877aae4737bb285772aaa7519a94825aa23fb048293be883dd24e31cf07a03d13ad2bd5876e8b12b54ec1af3b61be22f599a636eb0ad20427b43506890d5ee995a7542f76b4ad888b87c564288f73c554d194f638fc2aa53444f72c80d1fb2dc29d658cc4e587b06afa105a2f096bf6089edec1fe92fbbc4c0000ff92a20b71301bf9923e5bf483d6dbae1e16597151039e1f0326baa94f2d446fba724dfcdd4b993543506dc83e91edbcb02d93a87b303c1100c057fc24ead3854e8a92df64a8a7271698995fe87db937ed3fa2ab63bb5017024b2685a7473db1362b3bf7fecf8dc63407625bb488eae9b311b3f64a884221e66dc10b79ab76bd42ce1e76a6c456ab687ab50dce3c4912e03920ae8fd27cb27fe8f0434d9bc92cc7e0b8ee30ea80813d4531993c005151da08d0ed3c873e8f0476a4abe72340f8f1585fc35a90a6e86b36324ac5a395cd293e063f90800f44888ff4758bfe5effa1d66bcc47bfffd6f75f79eb6af687f85b3f56cbf66c5af6ddd9c3c905ef8ccbe1ea1039e3b034796ec672f735d7d6319f002f48542fd0863e3cef97341a079881b28d9902beb2d94471f36bc1f85bdee61badabfbfa62596d6ae818f916a7b00d1966d4dfb57f4afc32e93ef97dbfafa704584182e3f306e090579f153e349e976bbef14669a4f9b74a9eebd2bf3ae93806c91914d6633dffdb45b41e04fe56f2f5a9edf11ce53650a2f9271f960bfb9d36397c335382ed2acbd34b802b027e76820784ad5c167fb5e9f1f0f09173f6ba2d0dc88e2b73f4fc0cfeb87351a016a4c09dd1f8ec6c5c8764a4286845626b162f45331904e0256839fde83e2af30d360113000063ff044f4fa0b1311cb9d1ab3c5e3a54213edf4ca122df9a8659e8498cfb2c109e63fa9ac378d05d20d2097c20b7ce7ef6a16089310959dc816bcd76488ab200e1ab9e5e54f58de74dbb485d12ce384d8cf2bf010b2693679f064939c0a8340e727ebaa338cb08e92d82fe9f13f7f625e669c943a8a807d3f0e927bc8247ba60a6776b35cfd3e71cf05c926703311948e4e6dd3ac5961bde1047959c6d9c549d5364694a98fa02acbdfa53be25c64c9edeae7721a9fa18a39761d635c87e60e0e38ce5a41219725d9b53e3e61cf61401c78a1c63bc8cda64867ffdede7254cf5ae4f301a855c091965127a491f38b845c4fbb188aa73ec9f55e18db377d352941d610fc8603317448c43f64736d494362b5ee3f7d70c2d4ff20b9b329f2acada6743252c3906e532241e0922031535b29766b0887938a3aa683e9eaa7498c14736401b42c5e1dac4ed130a9a3d3e3049798293c9597756eb8213f93942ebfa2957845db947cbdfe7b308f7462622abad36d364579d65a5760b33e6cb80a344a2953296c5345ce885cdb67e22191bf7053303f2c2408c181c730cfba4a2d2c40e37834944bf02f34db7d302070f4ac652b67396fff2c466d44a9e0b305bfb45a1c2e0f060b30a100850ae7a0a0cb67f2057aedf5038342c3dcddf165ef8ff3540eeade60400e0301938d729d13083dd8b5e0e8d014c2c13d412d6cfdc73ff765e3ee7da2152bfea77f56f95af1fb401c9b529a3e694d81d5645110f7ac5947d4a2b442d4d109951652d065bf03621e8a9c08509ba91e8e8125c567aa9d37225840ef6846704af53345d18095104cb383e9faeb365e09736eead57f105dabde3ae37b9511d329f1d7998751ac716957d16f9360b097f2dcc74cb10218f448458fea9912624ef2629b14e6b4c0a257081f1fe2d406c7baaf218e704cebc24b4f3711dd153159f21c5229506279b2b8d245cae1d40ae11d241dfa62e49e20cab4f0b0778ab824f3ba5c02056d0481b2d3598e954da87a20751618514e601df5804af6c34768145bada7072371efe14580bfeaec5a7b8f9dc2912e37c16936f9663afed7ee7cd9326382971fe4cda20dff39e6b36182232fb853c7326a1713747e7d180640d818c3ff56a6049a10135f9986cc41efc3d08ed3bc85f1575a2d0f1685c6e590590f72a3f97b88d1140131f3af30e935eb9163968a7504b7689c5df01b1e89c1f8e9e338ccbad25cc06037740d0731fd22219367f568c7d8bba5e73884f43997e7d71fd92280cfdb220315a1896386bc81a60e7b07b1ed315b8b5057d17d82299735db6faf8e2f3118216f5f658f749f5800c2f52e2ebe7d7f47f75c12f25c6a7198cd44dab83abe99908176e3199970aa34a1499d26da288a07670029a4b51daf542eb3101e8317eef0ce553c0b3aa5e1d28153cf4b8cb2ef5a10605ec8b3d660696585b47a6b534fc3d2e924152da8c0405760adc73e6364c5ceaa452e7c7f2cbba2cd5afebc47c9d0c721bf690f11b08bb5ede960b2cf1a7f247cf2308cbdf54895e2318113e50aa006f9e7af6c2e772a66c6e39e83b1730375e8a34129b741aa7d09a3917209ba71016a267bd6ef27c78381192de8e15576903281c99386b775771fa971be37a423a70e14f7c00f0b7001c40c96ac8181b5eceb75aa61b5c8e689fcb82ccdf168736ca07eadd4e6c9e20898302e7480ced3b236184d1639c183d87e51c7a5431ec031afc1c0ced465bd98ff4cd53b2341806b3c787c3f7dbe3c0f63614010080e60de25354819910949de4ef28e5da8700fe3d0b7ff322767701bea552a890298d2eb67ae07b8db9de23d9c2869a574beb6661695c0000382f83a53108554a145d2298befb17744f44846b8ef281f03598aef16f71b70ad625715ec18f2954386b3b8c2942c686ef5d60c21a7512a2807c7c2ec00a62770b783c08da8567cc608515de8a009fe42d85ef02639320e1446cc971df3f74948201b1751ad968c5a468003a482230f0e90db4a89bb78c91e6ba2296a6ae61f8f7dc78df3e286ca5e87e37ff0145210bab90698a5c02f36ebea26d0502a3400641206048f00300be414c205415d2cf856befa4b143df2bbea96ca70f373fa9a1874a2833f120d8538ced13024903d0896741bf46734036cc0d348fdf440a00802bd0434512820cf4201622b92ef00cd1307a098f1e7e5303e9d1bb5f5a98c46ce5ac5305585fed3356a526e16a31bdadc7a003c8cfb4cdec7a795ad4f2e64d9d5d07745f32e199b237f738677a95577ab9023a3ad5025a594870081e46a689a272041f5069a6079a331b1b4e51975349da059623eecdf2c724407c6f1dea569738b37e85c43b357fb823383fa0a913674c18d133e1e62aa9cb6012989d37f7a7d8940a6db8f88c0b36b13dfd0419f0dcd8f1c11d704ce17b4966c70ad244764d980cd663bc2cfd13d55211b338d414ebc579df1651d2999f6b757d70a8fad137aa1276d59b625e1ab05b09b9aeaed38fcb8c8c90ec0f686bf93b83a8633c5ea9430697dd535b459cb567392310c076a5e612ef459b74781d924c25131258bd4f858f9b49037e3aca219f34be15414271f963055857ee15c56178a61eacf5d90d97896fed5dd8685a4c7f0715e28b5e7cbdec87bcc5e620fc7d507d1708a2eb64505a1713e82c70368dfb13ddef7629ac4a2baf5cda179edfff0adcababf6acfd1ddc539a1d62b9a8848230b8c96905680002d4419c01411810e0594b23832e16b57d8b0307a71797bfbd2585052a419970ff7a31e72cd1abdfc405170ec27cd830257729be4e3749c01402b840160f3515dc0b6ac3a3243a0f83d47cd615fecadde49b6521d514457c872e37571a9ffe54d22eebcfec9d4169a8ed5aec71b3b81cbbac64dde15805aada3b4767d7793bf2eafcf6e8afba95fd05f2248021fb62f4be4b620bbce79dbe6727b1613cd4360500cee382b7059e636ea2acc5f5f15865e818899a58472f065a26b621335208e9b98b5eafa8ffec997b046fd874cf85bf8c4e1b2b85df7c3eae140900c8e994dc000024340dac36767ca805d6ff1e9eb6f24154b6e4b436c0b62609054756e17761863e9bacc1bfe886e1d32b1f1b78c43b26f32890d0bdb39922eab3e2c5ef248fcb98191d15197b4915f5638c88cea04926155f18b990ab7309973287114b12005a0081f069411dd4e6262ce01fddd2b0b60fb067ffb45fa10e31709dd600b7af3abbbac7eded4c8776cdabafd975ff7aac9aa8f7bdcfe0df04a2099c0eee842d223d3a001d6b856aa63d110b31fad4ef7f003ea5e015af532296c57ab072670d20cde49c41be0cb34ab519ad5ed9c9bbab1abf38437e26053a82e3423229094e4801aeba39e18bcf005ee389276cc21a7e85d5cf9c4058322bf09fd124fb6cc896dee784a1f8ed453330bdcf254dc9f43e27d68f67558ab40fb23a0adbf7c994d322ccb293c21356189829fef05b8ebb512600806d4fb2000e000048171b7186f69ba79d963d057cbd032c28e1eb8a267cf3abd03a65da0b11452bf086058101f14445e207b872c8d73b386669dbb3418302c980a6c202ab38cf5764bec3124fba484386ddfece87a4c124327bfbc9a666ab684beafbfb532ed575f9c0a2a5bd68f3167e85d4b50970def7201a43c167951986c901f1210a135cf15c05367eb77ae5b6e388a8ab69a621633b8124aea28c8bfb5d9c5953b6391c9979dcc630197eeb198e2f17203dd2634ce6dde57c524f236364dd2b3a91321007fc19ff57824558be82887768ba23f8539998b45933c6fc5ba6b3f64f252b4959a5b9e40f1200009e7ac890019a89fb85aa86175c0b9e9c40a033c31a0c3a074565ab137c95f5b14ebb2ac302eb53b9521d14a637f694a2e6bd7f35157d04cd3a1fc1ad374428e462095e9e6900b7ba8e315cb8bde0bcbf2624c32fd462241af98361b872288ad10da1eedfaabb1da50f0555cf89efdb05a3959189ab393723e1295ce7cc45d28f05c7a3084930dfb2c9d0f425be37feda9142713e15c8302421e3109a6f2056255ef5781a93af55c29a98c17e8a2cf3220a6a15a98d880c2a372ac944105dc1f86c909aae9892b25657c7f61e460c648066da642cda0a0ac94928207586f5a39b41d33cd19c03705a817fc1bb682f558333d98a0a67133556968ae3d58f86052c32ed12d39077e7e83ca33af7a5f19f19ec4ca7a97bfe39eef6124725b38a153fc32e790600000022847cafe3d493a7706107e13f476335e380868518704a41714da31495473ec2f0de66ae655901c311f0d3d2931ef0141b20e4609db2f52ec2fc2e573883fb7d46172fe915c5bc793bd5243dd4fa371bf1b5038cb9c11b5ef66aeb9f449f44c398d53e6835971776d39ee69d583b491fb96f5a004f6d892b304d5de72001c49ea5ff6b496212e091aa467eae56eeff3e8f84f6e81f457b3abd00da69eb4f272de56f76c0226d5487e7b5a342a5103f2b34cfa7a6cbcd207aca61487c3eaf387cabe76a4d8cab538be63721fcf7529e22063a454ecbb16da364c901025f057fefe415cf6a94970a8a4558ec4bef43b33fbbd510d710ed6ed6592cf98c81d0ff1fc74bf35cbae6c37271b91b95aeb8c9125ea6627ec97f89f8d9bc3178ffd2d3ddf3f9b72f2d7cee623cc7ce1fc5caab0038eb8d9fa1c72da318cc9649a9ff951c0127b9a26e06ad27cf858b0b63b1e2358a2f3568c895c8e5521bc1a547e25bccef98ef4f1dbc32ef2b0587476b163a04dc4f8edffabfe6a726e82c8851345bc74b8f0cf75f5e8dbe4cde1a9890d54a1472e2a8397ce7255442deae1edbebebfcd2d559aec4f7c4c9ab304d930ff92113bd2a4142294a82c3486ea3f727dbb6636c4d10d2a1265bf8bb1a18b6b1132e1865e5d463ecfda078db409f37e4c008e7b4b4586f3b848ade7ef5ef2464ab520e75c12e35ffb12a03a2926951119e205e25d6983876db05573e90202b70d9381c3bc865aab45b1a00000040fea11ca6b66aff8970d1e019b95feadbef7fc7380f1e2308b3d83c11797a254ddf0b7cba00d99d23a9b7620d20a0dacc739f52400dbca1e6bbf09951b98dc798902f52f48845c5a8deeb93bccb53b10246264c1f053bc0dba7fc9209d70d00e8245f204401000080b5c6241f7c2da63b0100085d0691410040b1ee800200000066fada9fded28541000084007eb8350b0060691f3127c0532fe1db79a5e2c9317fed502135bdb81f8bf14cf9368c5e90ad1527d8282964bc6b896a69d2913d7af99b018952b0430820a7f1a174dcfe74fd245f2e252369fc4fda8a90c6d5c0c9bae8ea2ff9d188cafaccb9b431c05dd90050ff9633fbd3294ff4b18cc91d598e1b37832836b79fe5c51975a039e76eb23d0d71d23178fff952e9939f75e9a1aa273501e145f26a6fc11f3607cb35450d2f84cd632a239b97ed17f77ebd7fb6e23083a06406f3fc4317e506441e55ff92b7338efa0c73773c8fcceb9c560d1aff3bdf1e193a34210b30d7ddb89d787dee403b137d22e1f30be4c5570b97e575ae4f8c00ad2adfde0b2c9e9111af13338f908324ee0ae9468f7d1da5c3d630a03bae41509ae2b10bdba359ef35d15f5cb0c84c97ec3b6783f31e2a760ea9d59478e1cac6394b40da8c90d3e7a0aabf9b7fc1fde1042d73540a86fbf10a13afb2d09da5055e78b62a6b37af1ce952a80433d0196dbd0d11af44d319a8953173fe5100ed461ca3bce7968a9817e69b43d98904b1bbb6375f126332b09b56c286dcdae4aaff49b7298c9e96e52a10765d879f958005f91a75ea5fcb9c0eb156e1a2ba8e85154280694e76213a96296102c6c030ab80a12bc23e6d0b0ce858624296848ebe7fa55b1709b419816937d4d4230bc0b6e1a239ebdb56ba76df51504964cffb7af3257fd5bffc76631e37bba2a5d431002c2b3007244481ce7fc46111008952c7f5cd960d6a959721d1cb0ad78e70150c57c6136d08d784d66ee26cf4d8d3434d963d0fee94cafd0233e6879102e1e88e9bb6236fe912cdaa592755b97e29b688d3080809acc614f0c639a40100cc2c2d4e5e2566d6886320aa978970913029ffa782e12ecfed7ac57593066a6a21023e7f043ed23dcf32f579f719951f9f9013c5d000ab2871bbe6fa447f87494fb74998bc32ba695a7187cf8cd0424024f944458c94ff404cbb10353deae0d94446864f4a375a5a5ce6a1f5333f9fa4b8a414b7c0b7f92dad4560963d464d6983db08a66b37e607053ab9eed3a0ad7968977852a1fabcdfa85403d97af35d9d157ef36afa2061a72dedc9166563b3890fcdf43da9b175e3a68630f3849567b4dc3e75ac8d29bf8bb9b70f36a3525e7e9d5f591be9378c832d2e04000080eaade9a8c47ebe1c8a674235260a93a60336a97c8205fe53ed536e3e37ff30a3446795630e4c5d1e0a3019f4a48e3ccef7bffa49321c136cd1e6e8a4451284f26cb96d687e3260030b7de29c40979fa0db1735755524fa0df38e51310422c53659fcba50de70d034f71eb7569e012c77a1b07ba57fd18077d48aa0f20f858159f7337752b2ec6237dec7723fe1e70383f6c1a56fc1559c3adaecffe0c702e7bc15fe568aec03531af0445608831f9ebc814ee773240e222afe66239436fa0bd04635cb5852a6c5034bf8a1948dc9bcc5f6d36d7f092de157f5958b82fb6c861f94570ffc13acde1df9cac2d7fbd96f626f7445baa224780932899176b17da0052a97ea16d2deb0377eeac1cfc773b3e48e7f8b71d5ce4a4f9e3b875836ddafad97e0c4a232c7b625781e3e4f11c218a67bb95044ed70a8a658ba1a9309c89e33540d913d96479e17e5b0e6167903dcbfe070ea67b0f3f13c91c647172c893fe31e337b2fb3714204acefcdf59f0562a3eba706771e905a23354cf50b1ff4627fc4c514a0e68a990fb04d17665aead762072f4cffe809be00004075ce34c397df487d5e75288b31078b61a8d7131ca630f518df6d109b6113d191ea3fa8712367798e52c570ec5a263f773a478042ce70362d71a33bb827a0b7c24f3ee3bd7abe2c2893217bc649101e47dd32abcde4662c2217f4923180b70acac1d2b7dafc776775fe5a83951831a6241168d9c895ee7cf6c0549620cd50f8452563d17e83058d8196e41f1b8d370f8321e54d4d2cd64661819373b678ef8595d7dd3f6aa589f97264409531542f37bf553ea8eb8ee472664c44ebff1d14d12e9eedafb9890095f6e8f4a666c40b117baef2d4c77a30b0f28fb8f46e5d4bf15469a8f3a74ba37458f2b9e5b70d2f50fd46801372adc510a264f25a9054d362a6c52672ffca56568728fc98575334bbfe3db66f5c466d2382e636c56643af44d7542867488d6b014258396ce2232e8fe0b7774dd2e0e062d81734bb9276d4ef573e0b5cb8844a2f58c37f500ea606141ae5ee6d6e187fe3100dbe81933feb6fab40493c3d2bc21e8562a6e32ca726d61b9a2a2282e8945c3db93684f98b0600f3d2fe1d619f5bbdbb5032d7d1ea02c0e6cf524b9894cd67844a754e9c5518d86879e6bc101c97e51958fddcc87a2d1f837c5e49c7a534454db569e366ca2c9ba80877e020423e6e0e4e35aa3a573c0c0cdf4a27d56d5197314b4da1a83f03e825287fca4bbbd5a70ca2360034291a9069d5af45334aa6aeba776d4421fe36146227671d48680b3d43d610623015178d22c4504f172d73b2049a8f29c2bb244aeaf595a66b1c1ffe406cf27cacdc1d5bcededb84fe330917724327458717bfe3592466d0fd92ab0ffdad4346e10e1a38f3638eed34d210a4b68b160e5c6179c16ef4cd1f859f4e7d40b8ba8a7ea7007ee1c339eb9089de8c64244a21aeece7aef78efebf49e8ac73ac548794b2d02791a590fa4f393fbba4d482d1289e305ff4811e0da6d41dcf36d752cc18ce88181c8f114f61365b5c9522058fca8c8120ec32f5c85332774547ef06352d72e932438ca819ef7dcd2b04b6436c277abe060000002ad1023425dd439c765356891f5174360519cbefa74305acfda50b3fa38a53f8ab5a6e4c86b958cf3b14ce7c35fac67bcab6b865c92dcd6f6bdeab5716639c7b55ad57549f38f468d7c684900a5b5771cbec6d3e8c0ad7aedd6b3c5de0b2b6bff19342a82c0e652b474c77ce240787f60558f5970e318d1b54df4af345d1305ae9919cb1fb839f6feeeee2973ca8766763b10b109d493574913e17fa8122bd9d1e5394c977cd7c164a2966df35d3f53ba3f3e590bc709f17195fca18f12238c237d520ae4f0c78c13be9d554110dd25faf478935291b6a43a9e1f0531d9c82b9c62eb298bb7009d4e8a9278b1ac22e49c27c13c21e4486438d7184f8cab4bbfa4c8138f24a2b123ef7be4c210a6440ef75ac04c027d871b8cede7bdd5941ddb60255823fe41f852d77330a511d18dcab4129705d2f473c9db3a0ab3540d6f1d5efc3c5ef54f060457bcb3d5a0b1b4d52fb34c9f378bd52249e2ee5193c61be77ca6c2eabea816861dc2914ce079fa35f76dd3bf4141b6bc783776f39dc37ac94360b7e8fb773901d63c3efb523298a72c7d5a119d497675cc781a4a6ffe74fa40f91b7001fb76a3f59ace91621e4d3a13400fca2c4873cdf0ef3ae2cc340c0dd94e1b86e91ab7358cb823be93dd4b8bb699ca29f205fd3ced9092a86be0a721d52f3e7f2d24e7f26be5be3583726041bd18e1dbce68f9c3eaa7b38743c6fceb32ad9f01cf269e25ec8bf244b174b8175fd5e7191ba5e392c6bb28ed49f12633a15bd8b5df2c0cde95ae548130156e5912367b60bbfdd9bbc947f2a74f639f0b6d55f5b5981d86ec2b7cfb90411a1699c5211c15a8831cbf5add107379e3b21eab1da37d508e639931210d3b816d688cc64daab71f63adfb86e10b6e93fe46711eeb4143482a7d3aea57675e415b51d96774a6d0e8b226d624ae03b31d23b53f62ab3c99d8c72b1c71d50374730eda8892f62e1875a5a0d7c1f70d8a7facf405e3d16ea8ad46a680ebf07ad251887d1b9543a28719c1d798de038b59d4458c5ee83b1c5a360ca2f7f111a33d826c0ad15b0ee9a515b99499d4be0ecdea0c7e3f847e0fba654fdedf27f9d4f1c20cf1a4d087ae55f0f997efd222f80fefec1539130ecc61c573d3289e326772d31490ed49387232fc3868f1eb771a9980d34dbfcf4180405b3868a14317e593b0b8a28ca1a7ff4364f10de3a745186cff66b1aefab2d2704c1c4130750aa3a4530e39dc54f1c43cf152a96a498ebd90909eba3095b822f32d30c07f9244057941a1ac7fd8a7ffce6fbaff118a4165436f67817750a26ecfc3fa60867aea7efd71bc1b961e0dffad9eceb060731602ba1f6a65944616c4d8cf9cff397e2a49e00059a112bb620754a7d765af5f32a1b0ff4f71907d4fac906be4db1ecdcafc176002040e55398667dd5c2604463bea217f7f4676970ee26ef3ba9b542b368be842f15c880b1af3aeaf85eeb6d585c2d042e0a1af9e8d99fc5c001b1a4c09b9204225f90ac31051fb13d915ad33844dfa78ae44d817bae2f7d39a3819702aa6ca118c69a77f17c4a00006cc6e5f239c7c43ff5335e691ea7a67fd4ad8ddb4ae6e421cf63a6bb898c6915579c5a488cd5d406baea108526cfe123bc0631d25805903f23a02d1c926bdd648ca20388975a183dbd9cb6abb3f91d1c2a0e4430b0478a0bb32099f8780cb7ec7b34f52f88188cd0ee855b793869a94d43507eaf8e71262b161919b6e310fed62ae68f504002b645035e635f934a85b93358f9bd60f36425c9befad84a19c35f1a2fad416e5d326784acab94874a1fd294312f340e47072f4e62e423b5fcbb60332c33e301b0a8287b946a376b621512da2c7ff274138f23d12228559502b749443ec0935108292db32320629cee0ecee764ac9066dc052243f08b093a4511f9fcd640f8e1a90f2f29cba2c0531e6ffd418bc298a763df377f5ce580138368ef6ab8929834e7f5c0108ebf3afef3628aeba8fa765312af203fd2818e443cfa914e620613c78e299bf7500f7f59263fbc2889cbe60bcfea29f5b71a6e69fd6764f27445dd92740cc835a798a4ca08e51d2594cc332b58cf3f8370b11909ef49c948f324f442e9686dfd4f0da5990ea8cc1f43d962965e150ad9ac42f1d602bbc69066a9034b7e31c84670dc6b4cf9a33d4e9be9483aa57d3764d884643dfafd9f4d351910a068a827c30bbeb9343c86005d41b61b0051a63fb90c42874b6533c64ff60fd25fa89e1c29d1fbe359e0d5862a35dc0de492ab1dea18a306cf84150bd063013a30cc0f2b393f64f2ba1be4c072aa1416f826f9184d66eacff2e71e402ab9a26ef97a0c1cee25868ccbff619c361b595a5abddb1bb954acb5e7229bdff043b4f970645084d319c6e5afac8f3fbbe053200674a20f864eeaf226a4abcfe471e55d969fc5f7dc07e04818cc81292ef3e83013a7671e49c84d1851e1bdadc0981fb5180d52383881509472ac5756de72a47ed999b738aad480a2ecf9580d5acc0ca76cb855fe54d056c05a5321c9d2e74a00afe6d734a4ba49ed22553e48b22026147d9308b2b1af4fdfa9ff0e20bacc73c8ca97852577d7c44154f856c8d63cd8f69771bfc11dd5d7901cf28f6770bc1b2c81f8b202c6fee6bcda2b0712cd85c56fdca2e5ac556f6d71145b637cada10306645c01385af95cc47866d1db44b4cf488459cafd7d67d6cf5acc04c16a4c8f6450e5e2215e2a330e7feaaa65b6c3c490feea290859042867691af82ae18f270d63e3a03727810d358c95247412257cfb2401ab5ee243006c6b004978dfaad615fcca790269dd3269d71b55ba267522be36fb5f7f2854682f1195571e6399e0ffea64ed08ed9b5abe54754202a93317236cd32e6786e47f2cc5923f2727932ae86373e03a20531a2bcb153d92e6d236cbae2979ccbea910ed7fa75d9f1a85a8b656a7e02ddbc3cdc183bbdab207efd8ccbbd9a5aff3bcfd3fa3071b4da6a1ca9904867c3622c163cc30b4b87982f679982be17411f8b2fd98b71fad2ed2790a4f2aa99b2240e68d6f9a79a67df26fe38218fddd332c27ff11c759208a6c574394ba52df3f1e68a09fb0e28ad858e8482a0535f54e4c83d4f0a6ac7503afa3b657a4256237b58b0a0395fdaef85d149bdae0f1ee9e3f5293fb1edd1daad6e8d49753243004e39ff4ef31567e0b158ddb32c02cf308b5b694d3604e5d2d64a84ad62f386603746fdb6a6a3ef7b1c04dea509d6f942aa52a44601bcaaf6cb691eb6a371cf72575e2cc15f2b00d84c45c5950790fe3b5052d2032d71c95beb4ccffc853d70c1a4ca1bd9c684352cf746283ca57259b822fba61adc489b975a8af8f314d93e61c2f781c5cfacb2e099a7a14574b05c1e5962c3c27aa118191857b52b8a44cce1f6d3de8176579e70d6e755fd74627cd461d6cc6114b920b5a05f6f491eb75ff0fc621ca866e3a17557c658dbe3c786b66b4a22a8dd1f3b2225e2dc71e351ade18bd6421c0fc42a4b4a6df2fb74cb11b95ad1d12b20fe5e63409d2e1c68193d70a998b6be33069f85d239cd54a126a1add91134f36f1ba470115be33a71a28502a64d5a654f1f149adff703e28019bcade25d4347723fef95dbccf29e2021bbc2e7e052a6f48569466017b9782270785d22a50bc4bd3c24bcca63631581411eb3a31f85c6bb2d31fd4d02d3f2addf6757c976547fb0ef4d9a1b6ddf4be5b21dd28412c7b0ef7944e7e0c18b3ee1c3d4e3e9f3f99600eb6ee4ea8e3c1d43005e417b6645b7332447bb8556545e2d498cc6894bca92e9fdbcf1d25fd3594ada28726c939886fd606115dd5b5f251e9fd585f6c4250e69f15135ebfbe608d0a34ca1847d6098b3030d696764ccc87ff9fae882770b1ef8863fa48e31b1a1cf361320f00cece064a058b370727f1251234013f0e50c60316b6744d97ffa856ff6ee7330e56d4fb7268abcdeb7a3c975c21efa41cc4160b04625a2f95b595d3eeb68b2a5ef07f9bb5c27c13eadf7b32f11198b0e72c3ef28f4a5b241a17190ebb5a7501deeff3c6fdf544eb1322c69ffcbfdf0bfbc5bc7d6a65ac1ae9d38cc65bbc252f68d520cf316e0985e690853ff496f1ff566a746c5db7b4ba687ccaa75e6e3d1f694b0aec43f9ef0b56c52bb5f30a06fa6a399cfc89ec113787485ffe14e8c72bcf23240021d8848d128d08c31a899062b792f106dfacb64c23a746affbe0f81feb379520004ceac1f78ce3b77aba9b9ece3e1fcb1d255ae2d377868c87af560938a33ffe8550310e696ddc5ef9dfd47466585c0de2e035969fd4435eab656a0435099bb31488e2df8024cdd1ecf87b3ae56790c55eb5e332a4fd7bbbb50a3519d75cf1ba49079ccbcff23baaab9b4221af63766a78ace337e8e9ba9b7c2d463cfb4c2a738e43fc0fb831170a205d1c760db7e019ef04b00e6ca603e73c68ce16b8523f36a2d9587099407cb7e6999ae35a37899491656256cff4c29aeb1a473add5ff398e385daa26ded93fd5314b26e1c6c746375babaef00f37295ac6ac519af6bfe7ba7120b1b9a838f611001a7e04775a733004053926a4b3800c05e981aac46e0b47da50106f49dfe64b68cad54216c96afada7ac55f5f16dba7d13030a8634fcc094390894f0abca2e94f076a9ba731ee4984ba01d09e7372dfd02f415fff8909f17203fb0d5bc11a1b98400cc645a275eac6556bc0ae99768327c030adc03fe6ed8e1cf04ea420908bf084e8b7acfb0e97e0877e81f48ca40cdfe6100d5840ae64bd562eb8cecc638c9f2e9c200f97b53caa42334a38669193faae20c0dfc738437fef760fbf08b38647be82b940af5cfbeeb9fa1cd98dbcd5c3c1b113f1b9daaf8029c8bb7f897535c0ced45d0676321c64130a50c82c29e4c93d819383f0d324a3bc8b91a0030d9a7ecabebde3553d290d666fb30fd1ca21787663a568123ff08486d7ece2000004d3995d397f2e95ee11208aca0f0b48d077d932719356ef4405fa45ec1dcda4fd002fee3e21f5ad461c3409ea6cb2ca95bb7622b118b7d86bcf8bf72385366957c43b9d53e7134adca424717802c3c70ab47c210d69a54db38f1a7c924d82597113fa9c064ab4fc1db365a548943fed0ea9abd3c7f8d824496cf82e9592e270109321014421bccf79f2691df9fa904dfb09f2801cef66a0dff94c3a8f31704c120ed910ab2010001fbbb50a4d10bb6612a3c002fc26c373a7481476165ff699e148a7129dc3eabef78d0ce782e8d391a54c9663988964c1a902f11a62e8d099300d71a5422c800c67d35ffb478e7bd4010911a283ef3e9f71a92fe6bb9a7426b223df62fb0709e9408eabdd3aa5bef0892bd1e3672c87c737ed5f29997604e885d859d944dbe6d6d126f507adfc4ed637d824a09c508155ccccc98876cf101c129fa76104db60b5175d260f8f8e09ad47fb2c936e304a69d5b699a719d8563a3a802ddf5bb68a4c487b743df64b4e543dc2cd42229e892add36c567b37927a8c051b6a2bf6a144c44f4c4ecee8747bc680ec0817349047f1e8a968b6230854bb911a200f54ef0b66af87457d5c974459dd579020e118c9b5f694e089ee7cc36679133afa13f29fa562344ecb21853bc163d2a529b6426bb151f36ae968ba362601674c8e866d53f92703b5da2daf10aa95a37125e9fc43a3e67ddc6b788c29b1f3e66d4e70a6b88bea2708f5fcf0cfbc0b353537321e7e905a8e8d9adb26184713facacf553eeb285b88557096e8054ce29f791468349dfb0de9aabf583fb9f59dda63e42677101be382061e94f93d79bff577102ffeeed1607155c35927039296971cbe8a16ffc66a9bf43c64b88b0456a6e62f33053d9a9ce01607dc057994157c29c6a35be2761fd26ab7651f8b3a7b9e9106c8f8914f4c63910f0b846cbb9654e4a1f5807b994b4c89ade6d733d6e5593b0c562b26c0bd3e82e997a184ce877ec34637f1c14d00e37bdf84213b4f388b47166a66198191b44e7ef2f8ac6bd9794be3155c93dcd428c9e78b5f2a771de7c3348779887c326027f6029fecfe13d67df1fbaf06bf4f7377ac3418c51d4f571c1e118485ba365b36696747d0bb50f56b30bdf5292959313b2807e72d9b3633ad26498f0bcbd7f48d28dce64a2ffc850d4542cf76a485505271af163b6c90be823f7df6d3c91a8982098550f0e0ccd7676e6f5a90d7d854d3965b47eae87ddc1b21983f040b1fd3586a3b7574b80100e0a5e98dba97e1d3b897f89806b94685f01422141fedfe6bce4efe9b7283dfe5dc9cb5fbabecbd332bd65d095e4add4faa08ead9bc3f77345afd96e720dea5a5733d48aef1c0c5a0b5afa259e1f6e70856335c4575ff35feaa1aadce8caa1c1d29a08abf6e903ee6f79bb912219f40acce28b386da042f6e9378343a07a1ea8b64fc9d8322812d11e193db1a54064a62b12b1e7d1900f02863e4530c2a8a6dc8ef43c450aa2c8c5e2da11ddd5cddf3b0552640f896362e1ad92e9e4228b1d01a463ac2ffca504a56b4e87023ab9195e41716daaca98eea98f8f1bb49f66bd8ba99dbec2dd50a6f2b4c4d32e91727c1fa6b22ebe0a230fad1a13392ce7d06b9d927ecb8d69d0312ec4f657ee08675d4b9ef09634a37e329492b76f351465f67c5e59c3a37ef3e975bbbf90802f70644a1d924cf7ca2cc529cd81c9f7f175da90953d66b7d5513e48bcc2926c1de345849e714acbd15917bdba4b0ea34b36d598fd876e6171dbe10a384fdded2ee74eff1bd2fe76c2182cfa114000000db7cfda5856058ec577ccfb5367fafffa15ebd3e3830268e25cbb471054b2e58ccdefc03be83e8e1f97135f3676a6bf75e49fc32872fc210b51891bb5881f86dc58267731180c0bf08016838aad1e6f76635959952381d42d1e4b9ba3abba4ddac5a50f55cbb0f257aab5a4c948dd6d414960dd7703ffb1f7acdbfdaeb0ba34ba66e22b0bfb1b213e18b87b390dff38cd246ce79ce17f2f7ea18ab542bc8ef84ff94cd14c8e2b9c3287464eee8682157ed20f71b9b292ed97a4d882f5d1c82e14927227ce1ff5c50f9afad13e171311ed9d730216f0379270788e65ad17e6a8a389f6024126c7ea088c2d0a0a09f36ff4d820c3e9610c2f5f6b83b0b80d42b980700009d0198143143b031170871d7135c9e9513931d77b8d705cc4aa71f76bdfd6486a7e3d7e299df7ffcc3ef6560142a5a88dd3013f060767427460527f33d73d6943d0fa9afa0a703f78aa2aaa916e6559b4ab303c60a6216a0010808751c2c69c49cf5ac3cb5e0c1fac38f61dcdb06cb07a8760b66c03581e91cd64f215cf3fdf6bd01d2fc3c807e584c60080040d3e3e2428e3d9a38e8bb525c014bb919409a792c5fc7ecc85b74c66fc032a669c2e3219b9723646732f1e8c567728e10f1ccbcadc9893488056db4ad74913dab530aaf78bb1ce0cb165f2b624d6714a987fa1edffaaf7e9279f85c0d0000dfeded581e1d0915e342d736481b178e2a5db35f00803c542cc900bd0b06c634ec54e7110064b735aba76ee1f02f27158a6b9a38ced3c12f8f8d32521d2781d01e792e40ea524e3888be280ea23ba5b989fea5e8949aa380e51621585e45e2cb6124a33f80fcda2e7a16c05840031d0808040b0c8180210805c1308406d4475e286d22f144c97a2e7af5faba9c0b8ec6116e077f26a894a3712474cac52986e4e55dd192f4612b2448f54ff30b4caad048d4d70904203fd599001d7aad833e0e46b1c18040ec1536268c5c2dd28244e91bb69970a37f6b5fe86bcee00dbf04f4a8f3275bc7363a3fe0e7e731e4a5edbd9dbf7bff5420bf1ed0ab8712902973f47d062f07be2d6f2d189535c7010838deb364b973f425ee1365a192b3f6a60a14ffa62d75de9ca3191720cd61fb6c80cc7ff711efb8a077cc75510236d4e3aa745297cb7f32cfd10bc1daa952c261017f1fdf023f9ce7e8df01495ed28378cf3f5fd2ede82f1bf62525c227eb213b312adb76d9eb1c58ed06d4a9ce436d6db29dcbb360605a4a3616099595958af5297b345e16485a93e111cee0c8bc0a47641509a2ba0dc1c2cc1f6cf29fb0ca52dd64d24e2d2816d274af207da093009efaab9ce6c3291c59da08c514ee6fe2a00556e3e74d41ba0f4844c928121b5bdebb76e7fd3471cd29c325c3896f1dc963c1a00544d1d3d3f86783fa2f0a2f5de8b9220012aee1991e5e03b9d9690950f1d9e9de12180f835af658e306be3d39701a44ffa1cc91a756fe1522f6fcc27e0c8229bb48389677f2d1fab0334ffedb819424350b248b2d846833689dbfdadbda7f4cdc388f2383991ea5880f9304353d5f973991adfd3b95b92c4444dafd36ee6dc81a35605ae772fe1ad4f8db0f1fe2c7eb3cb6274d5995b71e7ada93ea5049f81ab69def52acd910c5877044462f2e0f0fbbc31abf919d671f6b65b6f599ab3dbb106c70a1a6645747fc92f917255d0da51340fc5011ec3c2c0c8640402041f05feb5055fccd0a60e3844958df9b35d5a2d87e02c756fb391423b546d48b3dac628df30ad27ddf1794f91dac9ca1efed6b40f0f9ecd5071635aa3b77d30805eb975787cf4bd81bd7eaf592d5f7cec88a2640f7ad41eff462104346d8e15b1df06231d8dd89495ae7fad700e9117b30960f28a695d377bb801f063120ef7b6d46612390a34f706da9fbf24150aa4a2bccf7a5870f19f0d6fb27106967ebd95627e12b1d11cfb9812ae99860ef6decf9f654a62c2b97f59e2a395b0c25d49d2ce033065ae63c1f8a6ba8ba884d7e402c843b6ad3dc743b5f9a17a6c5e0b6920db3711afeb118693f9ffb17c6e70757ef1c60fb80f87f98e8be16fc67bb7da9877e43b5a95ebba104a3c7c5886bfe866d4b9064d4e66ef33fbe12bc2ba468bdf95b97b0086800042a44fbff33835862825e36f5b797f3c58867284c1ee8ad0efc2161f314e13a85b6c7ac14c530b8aed9b6397b811b67d9fae928cba8f6392a3dcea5a7e27c42b1ce3a0e6b40b7e7d462273f9e2be2222ef33f0e6a8471cc14815f07708877f7abbf40cdb4c9fb1ccef1330ff5470d8240c1a82a77623633a9d3328f3c70ad3ebf084dcf01590797dd8d22de3ea4d3fb8a578e0c67b354b3b96d555ca6031d237768ef6a89cf2a38d1056e548dbdf907c2569a117fadb0356f3c029ea90d8c43c2ac67d5eda85acd8829855ba6601f6e05dafb32b3d736916fdf5d1d87849efe952d2848195249c1749acfa6f76dca6c7705de1841b5a8f80bfb99dd88137cba727a35b85a7cc67277262d503ef8b5d68058e233486b6e96c764360faf8640fc1d0d4c57af64668832a16d66731137d44110eb331cea633927410f39f0296f522c8b6a6eb0dcd95ba4e809c1981fe0c0d6a74715643e86d34308d125bb4900800b7fae6ac2b54cea6008d3c68324f2658aa2d504046b5ea646ba4b4b778e750a904b419a4bc2eb8ab448fa12a59ed9cf1b8ec80a3ae47fc91d4af5e097a07110005069bedb421f820f10e041d5925aa9a7c7e30f16d343720ffabcea17fab15c168b5513b717056939bb4fdfa5e7e3c8d14f8036875b1bd43f368825fd23c03ad77fbfe1cc7d9c53caff749d307d1acbd71b2c1e8dd42c481b347cbdbfa19b66473edd88a48219628593c66a6697f54ff9f31f1abff2e9a9bc04ceb45c22d9e9575839ec3f3b0251844882ed931e8e2f1e3c85049fbdc6d096b5dff6979ffd53fb57af94e5b0b9a3dbda276547aa35cb1c46de31296a217ae1d923cfc6f18ef9a6bf15899e273e6734bd0f00d0d63eb9029e6f0c684f6e051b2f26737d6f977a33d7328ff337cf5609a4d68866c2e5a6d620bd194bc7b3bb525b8beb8cf720abea7d84250a8c84e7050caae6f04036ca78777e280339f0721fbac97efd2c2867385e9b00a07d17e8bcb1c873212a785d8dc4a217eaaad801000060e40f6161252cf66c3dfc3e6310e7e28b81126e7f9f55236f0ef0aeb95527add136459283d075c02d857d53322a87ca075816a760af9dac152c318d4f51a634167f59a1c3c22e12d9e4305df4309c8aa9bef2f514777073270eec7db14e11fe92408ff7faccbbbaa5cacf43dfc4fc63a951e18cb5a7b4cb8821ef8d4290e132f19be70b698d2747e19e811bdc0868ede80e9821d3a8340adb3cfb4303d4cdae51a63222502b7daf1d47dfc942c3e4c0d350c380017971bc8e37072e69dbfc2f23f8e0179a1a738fefadf875e170d5cd253d44ac8ba20b825a3d1e0960af1e833cd1b3c0647bae43302b52fc70c7dbb708eb8ac82d1c19f201240847344cda634b142706221bbb3b8d45b70b28fffc3a7079f6ba0cefe9fa4b27da4d15dca2e89e60dbcbb07d029e818e153818162da0dcdbeb69b74d7d644d13627c39427fab5e0a967aaa5b6e84538e75938c8421e037c57f155a66f7ebce130b4408c17be4f91cd2ca2b41675acc1e6e620f1f328dd272ff191ff65475d301afcb05fdbb7e84dba1bba3a5e781845887d8b97dc9258bafd772b2ba4bfff41ce3612186ccba37b4ca2ba34cf516a6d47c186d719e52195deb3a887254c1130369a5f26d8924d1625eec256135d89b5c9d9e86f3b1adf862165620dada97ba1a7828f4295a87b39f676ba2008d60e0822ca8a3c5ad816a8e9805e79993921c3f344b15b55248d61bd27e40759ed81255f1189cb853c24753bf7acec327692d173bfda5aa7f9eedff5d1cb9b48c23a7e78e6a8183a67a94a152215c6cac7a680cc85a5d81dafaf519efd4bdf33e93c944e9c19b24942f6dddc91aa03364c7b8175e5fea5846dae5926adb33c58d92ef7dc2161613c9ebf4f27f401453e49d941e39dfadd04cceb3aaa7e67c41bcdc83e15efe512c0a865be73377218ffeb81f10453acd6b4119ebde72ec34c02eefabc5bac5c2488d1d00e017b6d74a43606b3a978e3c41bb2d32525d7e57191f320765d730141c1c02e7ec8c76528784b0e5375871f1534f4fe9748a27c9f5f37ce1fe8e66af7baae6b11b32289a7b4633de1f9cfbade14945047f903f4670a4857706015ee7217c454ce2229336420cc2fd18ddbb4e5ce55c6e21f8a6c0ab910519b22467a0292fd598fc444c6a614096682ab4b9fce99706f6c1e765eef3c396205ddef05725d7e3263ba873aa3abba76f082fa7ab7b6ea16c870c6dc17a0e1c84735fecb5996a7f922757fc969f12f88d0d87c6365713bff09222aab7c1b26671a7fdd811a820867128cda588d2e6238437901eec29f272fd843a5b4adbfd00b932a03f13edc377fde9948a17dcc22f500fa024175518e247c2c9eb5d484f37bef5b4019a25fa82998d753d18bc3e210707b1517b3f4ac7ee322f33f58b88df2578dc890400c3e642c82b7819147b72601c6900887bb18757ff7010f6a85b7cea44780bdfaadfc76e24c8faf80a7db8530bb1e474c30563e2513f024a9d712caeda68da679b22667823e4824c3f2b38183a36174db608999459421dc9466b7e4248cb1aa53ce8f5cb1c56afb20ff2320a34df6c0893b42665804a99159396072f9f7d0e35f94712a3b0213b29868d6fcd25acfb862cc0e9f31cd5eabcd8c0aa5b48ba9fbcb532a34fc8b9e86c61b01f0b1f90c8738bdbac4e29b80d02aed13d5f680ae6825d1283e451db310f8bac9f70187541a1f70028cac26e279b603df8bfa8033acac132374e524bfa3970b7fdbd3a41fe93809e70a271e720b52c86078b3e29c20325ccb8e0bfdc93e3c8eed2b0068a946178c5bd0bd9a09329a23b59c0e4c1b6ce9a556a915aa4d0e8adbae1c72ac5c58fa7b057b51e05d6912fdf9fece84965247c3ee21e7f282a4820a366ab06371847e3dbcf6f6f8f3e23875efc5c7bb542bdb7d95687232d95c99b549a6d0dd5da884c76011a645b53619ec6e43f5e8240a5e9dfbbf1853150780a9b7d360a901e3be98b2b18bd54b2cb1d6cebe06d75f2bfaf2a37c51b9e5ea257811f0033007e5ddfcf737b27f47c140a4140d549ca2a6e624fe59c0a41d3753cb8b1c513ae955d48e905551482add56a460d3a1fd982c07b30e1e9de3cf702e80a4a8d2b17fdca8d9f01002c66b456f6dc1b68e515b4ae642c2bd6f372814ff6294a390139d074aa93684ffbc13ee43ffdfd4f0a511bbb9dd1052679ec840e70f00fae0b38e453603c8e30e1a0c74364210ac3f23b90464bad08ba2198930aa81d4ac01cf08b1d2dcce14f6ebb329ed0d50ebe22ce5308ed082a6a243fa6195eb2f6d8211aeda1de152366b5e69615bc2fc59f922d4d4d29b429435a6ca25fd497903a18e263482e2f9021429a41100f30649ec9d7827dc44b19b89eb4bcc6b5af935f23616e4a70ccc50d99c536ee27f13ae99435bc291f1c779d7e21f52d6906654e1f59710d4da15d758be4043d160eb7c7c83e5344c95e94e84d4ef37195881c972e0d3f094e85543f4307a80beb2c61fca75fd078bf9d0c2bcb7240e49907278031ba34b9792f5251da9ab140f43df2c064549ac726df2bb886b1ac50c08d840d106605ed4babd712ed835fa985c9625b9fe2045ee47ac4fa4bd59f2916bb44942efaad69b863947bb419e4cb53872954f031e17fa7e2c1e76a7d87796bcd1c7d32422246662305ce06c0f47cbb5ae8e4a4c91ce1f5edcf762fcd569fc1a3ac8c3a8bcc80a88f8277ef710a3af44e05d769bf5b676d0e57da451c1531ccd61f3700313923d3eea7e3707abfaf967bf313166d3b0b58898fab4d3a04cca476007013378fbd1ac1f276bad8b50058a06fa96cab9ee852d93cf911edd39aa772610a2f7d7ee3b9c3b48e23359727aea73e42a2cacf1a3c0bc00bf42d685bf4e4b4352f460310f58e6af2f7fe966143a69830f568f8a6cd2f4baed06e17886197e8ea15ece8e69726781e3db2b7abd2d2f05f83264699e0fc8f186582b42ac1f47cdc3e7fd1fef75f951fa4e526704dff2d5c35ae39335ce406ef91093cce5b01bc5029dc9239bd9643e99f26704d8691f52db04ba68f5b18a92048f90f8414addd6c0089dda08f90faa45a6538623be9772bf23a1915f7a273ed0b5576ec27c2aa6811128ab8889ef19d0e7c0c83e253f83613d7ba80f70ae6ecabbcdb9ebbb5fd711c7262898d695e16def599afb42864c3758507280bf2a7eba5e027d44bfc7a980cdec944d20e991fde0be8ff0020af3468ef00f94702e495059528505797f6f12c6339163ffff832f60520d6dbf657910e4164179d031f958764c096907c288c0788eb64bbba8b23ac6db6c20e9a8ff6920efd2bdfa427c6d96b7c00df1ef33138e06f77c64aae0eb1e691754f61c10007f49232e04e20113ea2226ff14173bd22580a89ad5f0ac4fe7977fc294f3f8573160f2ee009cc527baa4fa897ddddf4106ac5a81e73718756b0e68519147c757ef0a64ce493aba7a5bafd06accbde08268eca4298902b862171f04b7c2e5a0bc55ea671607bb203597cdcf1fbc1c4961c1428a0a823bb6d749dc957a47f8ebfa86afd98ce9c7cf8555f09bb985ef126075a321bc912d89c455f352d8f72a1ffe44c986af7ae0355821bdfe48c9180b90ae636695338743a3703e83e45f919ef3332c5ad9c43ffca7e2b53322713118820ef74a2f9e83fd1a4976cab29bd4399b14576a9a1022c4930beeaef8caad7823ffdacd35f46ad59eabc5afd35fa17ab2d81aeb5fcb02c13907e7807218c797205936ad36a38894e72fe2a768ea1141369bf588366e0215ea118e773c564e015232bbb3449c34c335816fef3aedc453b6917869f707311acacca65f1fec5b9c61a96f44e6bc72d9ece20fd9f43ef930da9ab1d8f52ddcb231d1ba6d2f3a8937c3cb9be7d5d8b62fcc88199813ffdefb5bbcf3f5eb3260978d7cf83a27dbae8bd3baf3b1d0297adbdfed5cadfcc6758f494cc2aaa0588a1e1b0b2a372076be0342ea71a93058d99a78bf93b6e6337e4995c3b13ca6d1e5e84398fdb16b8d3c2cd39af0b858ea451ef43badad4bf344a3e0f0346e34dcb9158d5127dc95f606bd124767625a01f29c4163f3d549b5e04a4921872f093f90a10ff93557dcb5d6c9a0f3fe5964587628b03d41aa69e1c8bd3aa46c3eee77c74bf55cd0b728a926cc2172f9c88824882a33cdafbfa5ffc1f6125a9559775c670cc83defc0561deb694367909bec9d7b486eaead5f711047596c1bf01679cc351c86109593b2e0ea687094bfc4a126df058615187e3df90b3e3a48ec649bdeac229fc52436ca6e9427e09dfb9fe3ef3417548c097ec758063ef35544455a7358b87ee3bc6cb3b3dc906027f8ed596466ae4ffffd77ee58f9aab1f7a0b800ef2e53d1c88a28509a6302e184fdddde32592ce26b423b5fc6afc4d2a77533a3c3cf3e60bdfce1c9c1becdd34c62239abb817e8e8bdc1ea14a3dcc4a77065ddfb4aa0e495a3761d6fb9845f0f8abbab10ad0fcffe2c7c8173ae2cbfed950f0af4c63159790f271a75b415ff37eab90606fba3b6f8d65eab301bcb256035d6ce14fb8a41d73aa4476a54356f31fcd83c12e542bd5a17256f23e7ff61d3d5d5056e4815fd9eac5fe688253560155904c27724ad502cda96f4700319f28c2756ffc4c3404435cfc6a236d66b0728af9bc491aa804beece813b28a82b0839202b912030f02e57e80f794bf204b018b1a596906e9f578c073cb8e3a3c0b508b86ae5a1df0e9f0b49f6ec099802873ef90f1d7856d7885d4d35d6ae0ef168f27c11db537980196ea7e5ec49bbc32b37fbec8914b92a58bafdfc58410bc25ff71b047b57f1bd9f683bc5e4f250602725ff86f636d5e3b0fc5ae41e416c922e1d81a0fc87c964aa8b46ff094e2728331553ea8841d66435ea3f5f39ce1868eba4ae15e1a21a122bba6d360ae6f6f79932bb1ea3ded65f1eb27ccde71f0f6bf7c6a66c582e6b12adfe8f4cb0f873eae2155c5dc9bafee445a83f28fce8c4367f80da68027e309a8ea0859af3ef82a5f619ef93b8d9738c123c8498a599c4cda969e5ffcc37dbc603c4193be3dacdb0010633e83778f2efed49060eaa33c029593c49c3f0d51de8df14cb972f41a570930eec419cd7d43e10122bb6ef53c672eb9c61101361c77578032bf46009acb0f735dc2492fa001ad4512510d070f1bbd8151d6bcc9047db2c3fc53f500ba054e83b2a06c26830beb8a918352845e4c4691809079034c92ba638e7802e3b81865924809781e0fb6ee071764b83a72c4096de84670be221174df21d58dc70593402151014fdc2e46de6aa7b9636775f343f2a64f269db933e9340d4f2c2c002bfad21a2ec4c3487a8d6c67b5db525c1d41e7357810062eb45975f7f519292a542a30d1be13765183773cddd6d0ae342c07e23b8ce6c70a8c559f900e039c39768d125067b22b8b6a540b8d46943419db7d09ea3daf7a90aac66d140c09393cfd31d1c666ac32faa9ed302c640527963c6725c582e13d0dde0d11a24ba27aa750e963d0b4e9f81aa6a1e122961b34be10aaaf303f27e7d2cf4ae91b8e2d29968e36b29e6dd4dd5d7c97d8ba3eb47e3dc11285ef24722e62dd03e3b35eb6f4d987f622894330b95edcf95f5c84cc137cc65ff8bd3f50fc3f5d7cdb22071db9eb7aaf33fb8828c5a522bbe5b2ffdf59f61a03ecb5ffd32337a245b949558abaf1a7bfd3d65457bcc9eee93f0e103d4d645ebaa8676ff05b02832ca2cb34560b96ca2b42cfb5b42e49a65ac82b0881ce7670e9abdc6cbc8b7e6cbd55250f31d70e320ea2bdc4bd4a1dc8c8392338d9178d937a466b7cb068ec656f4f221790b5a52ef202627a24bedea5f0d6e6d45e806caa6ee5f316ab250a6252c6a8b87cf3e14163519d0e09156c37a7618bfb5198afb299bd6c361cc8b4aa78a0d9af89d84b6eb5f0daa08df354e9cadaa6f28629f8de235a8495d9e8c968e592d93df4cfacd49e914a439da2f883f60cb7312ff3d20d8b051ef1e25bdecab7316a237a5b17c30742d17ca8fcba38de9c1f8973967e8a3cb8d46f97866ee0debeba2c93e5acad430154edca134ed2ee54385774b6a05142270414c6153d55e975864350534a7658e1eafc09fac483d59edb14c9e93da841b2ec1bb573a264ffdbb1d3b7b4be8a0f62d99efa07f65923b9ae68e66b9a379ee68913b5ae68e56b9a32ab98b5f5bd1781871ef37477e83f9a972f6c4f3c0de7a3356ca32fc43f0f97f43655b8de663ca2fb1901e9797ace3a0ec76a5c7432444a02cb28e296d6491b60bdfe11783101001541f4551c1841addc770c35c764965f18a1cbcf564c41f11411baa460eb005069a1d872e943aa54609ce06934ac6482b83a12dc64d4c5d4dc25d9fe20f91622c23fe67365b85b82824fa980c6bbd19d2d43663f580ab59044b333fea7a8b4917925141f1a8e376dcd45699636d02288c25bb9fe4707fcc2e53a4bd6c9f156f1986e9cbec9992c3ea201edd7ddafe58dab9f3430cb99fbb54a1cd1f3645d773268a34a3539c1f0bb0fa8c216748d2e525bf198ec9aa98c8e2c13c208afa85351e6c7ea79ebef1006f765d365cd5e4295717ba6bc573a2e8f449ffcb2fe5237d0a3948ccd47fca436101253f4dc4c2764b5932f0e9781775d6c502ec560a2ddc3ec7b62820abd6482e8ba38aaac482c4c7381eab8261e951d97a362d18a1938a16b6eef6d53206c4d0f46fd28ab81b50d89dfaaa3af561133e17b0dc76269b4b20f371f8990b8dff8bbe894466863dd064d4bd2730404b19a2ea83e7a417270a31009c7d15245066cc5cbdc72104f6cf0b54c820a173bd4971aadff330a3794603abf9246360a0febadfbf99d8edfd3806eb9e9dbceed667aae54ab8ba35c63f2ca28955d173a9895989f833017e04c49ae823883be628718e96c78ca671cc1b04d648726cfaba27c4a215f004f1b94d980e1a38294efe389c61eb4e4ecde6eb2385234ba57e5aa87c6eaeec033385ac9c4be142747ac5cccacc54f3db72eeee10284f78bfecaf3f4741ef076e2670e0a9aaa5b18ded4fbe28f32b533cccf32e1fbebbd6587bd6915f54c75e4ea9c1d3bd09cf45057b1ce8513cae1a3cfa734a3e2399502e0fc47d374f9a85d84b93c6000647c573298cdd154b53b6b9c1bde62d65cdd3972d801ab9fcdaf50b49c4ad202c6c08db46692ace46ccf5f151d76c037075c4c235a08009f49d973d4e592a560a8f4d1f3075989b07c0b10608bcc0045ef34b98c0ca2e6dd6b44dce28862dac343e4c16d26bdf438d0ecd0dab1b981cb3e3e14d392b873b0a034da5af08c9278fce6cf924f09601eea1f53c6a883812a7e9ba508a4722fdb353b3fdd684c527964a3bb350c5fe5c398fcc147ac35c27cdecc1da4fec5dbac2ec608c9a596f82fccc1c35fd6ad2ff687dc8d19eb0de1e4f5fc8497d35566dc96e2eec63e24abedee66ff87e17389729e7df0854b31e030b23870fd05c17c3575a87de5738fdcb98a96f44f77a2ec985ef9d4812bf453ca84d4060cdf4494d1315ff92c823acd38033524711d584ba103b9b02a5d85e0ef3be71115b1a219e56f46e592bc1d351a318c8ba1b500d882b4c6d54d2cbf72bdc86492d62dd885eea4ccfd91a7b4e089a10ef70b557a30a24aee4852b078300c7b6d6281353111da7038390a4863e77e9ca98f8ae7374bca65148ed83f9e23156cd342094e4d297589ab70c4619040cc3576b17933b85892ecf6ab1e5b605128055e9720346ac2dba9990c81668904bf6e9a50f88933bb98aefe5d67cf89312cf33c58df7d9fe79ffe1fefbdbf11fbc385daf5ae3458e0eb1fbff9a3ff13c0bbed745d600310ff690d021664f587539fda8df05ae3617743ce177791584052d6c44065b499ddbb14305e14a8dd50b95364f758845ee978075bfe4629d347a27a524ebd67aa18e09948a86f6bcce64c8bd22c4986dd362a30e9d0d1ce0f55b00447005541496efdd691f48cfad6982db7d49af76ba6bbd13baa7a8dc4225f5366cf3bfcbb7881d6a3b16127f66ad75b170e279d8ceaf7fc4ce81b4365db02f049ae01b5ef4dcbf0ce780f202b636837e93643694427392f002529262c637061e6c4be12278b1b6e2d86877f0cb151c096dc5846aca71b23b04327470804d5717c8a4e37a0c798418cb638c244f59c2d98902a41401e6f16ec1780c4ef2b2930a8a0069d16048b68d46141066d542938747f0012a236439090fe1ea178f818f0269c434693a1bdbba7a53450c52bf84581b6b7d35104a1ede46c413172f632b0306293382668966e90a40c078620007a48d89f8c6d133bc38625b5d7897292b194bd2637c1ebe0effc31deedce7ece7ecd76ced3d085f2f89667fd7b7bb3ec519feff90d3b16bd48f6b16e3436cbec8ef37fc904a8afae29a0d7c8554c0f59834da97b48400151246c2e516aee1c9e660abf16985508308718ad921d8b0e6571fd44530b7f6d221f4b5c02c25475ae2ab9787d0c93dcc440666db050620c1d63f34256ccd149e08f440dd6496940dda3c55d892f07593efd0c6b4c8a201bc9a1e2a75ea33d16e20b536683a6e14c6939ec239c355ab5859f27700754255895a12f3b3b43a2cdf1bbc2b0656d127547521d19b39ab16a2eefe0d21fd0c683f4e147f49edc742e6b76d7622299a8651224bc1d45997d3b5d593a64a9b4949a2540c16ed04aaf052a787c073adc8685836a069aa69c7deeec5d8a0f70bd2a0d7d416266b79ebb5617a13257d8412282a8423586415d025bc44e04d6580e31688182ec79446ae74814d5035c98baae8d2097c3602de3949187b29608b984122f968307c825ab353baccb0afedff6254fd07f275154298092944c21dcb962c71e2882b3050ada595504e5881848591f4d5a7de8b8cd45a5d7829494892602eab259e2f92b44e5c9198ce68628b13c87902b47e599d6b942b5e2dbcd8470f21161841018b14a6983e923738492a2c018a596821517c7a883336c4a33687736247a5682a956e2bf61fb3d65654bee0ff303f18d736d11f740d063a23a02fb67e0a0a7613e83816b6d745e6dcb10cefd6d837ddba2142dcc550dac685aa21cb8d5ff3f935ae48840540afd126cc3043b65464a1d08b438c7467020410b5b6c1e6206c120cf7d04f3021f4fda6266562b40fdc3a9ab64a66c99655f2c83ed242801871163e298209c0f820527be7211dbaa27e15cb82d5054abe89bcb5cc80479f36cc8d3dcd6f1fad9cf7676feb63a8df74b9abafdafb65fa5537ffde1e570f0fba07d2086c908681edd8cf100eb0919420abd0ab3bc12f2796d0a6cb179f64469a92e03d8386c5283d80efe842c191bb3dcc0b2e5928a3d08ad4c5e3f9ef62d9e7188324f9d8aa1bd1381d417123c662610f49e4916631ef8a3c6b913a66b720951c9b33dd8ed317d3f05e337401575a7664995488e2404646758822c63a154751115a12d1c4cb8fc5fbd3afa2eb60be39d0cf9e36326fe2e54b9fa5e1d9a9d97d6bc23e134ba59f59a8727faedc47660abb612ea523d1e3ad72eb0d9ff4fdc4e7dba53cc7fce7372bbcbb03d0d31173ad9c3a17ef969734fb4e33872ec6f302a5d6520d8e6c76dfac042e57e02ceb6152d166acc03d6e2c4c9c834847926e343705380bdadca219ad239a3a1ac3bd1c881f6a67ce47cd0f979201341bff458935e7073b53520c2670d7d7d352e8fcc3c5f1353d2029f9f26d809e8ea4d706e1270bed0983ee2f2b84db2b95a64a0e4916b93c06f8c453281ae09e91c220b9ebe9079527da1dbf331576c6010191ace738da098c48ff71ab6dee8beb88ef30f261457434da03fdc00b81e465691fd9cb39a856944b4aa78569e5f43858296172c91ab309a02eaa0bd7cfbc18b7bfd25fde962c83926c2e25ab55b6b7bb4c266f940cf32e75d3356faefa97049c650d9b3942e30f1d36dc76fe4a27b73f22a419f3f2550e4a3a2f374057ddaf5f3caa7e3b60f68dcf85b22fd27cbcc10be7d54a26698919c61b51b148aac8a4d3d8a666ecd1367bb3e4e5c9f51bd71dcbbc188b3f87ac169a8aedc04e7d95ada3b5d83c0f89e71fc88b968d725f9c27c49f431a869c79150b6b1c384bb26a9a73da86da5973d7a4f47b4dfce387fd878bc04f6eb9cd7d39a0cc3baf9faf746e339624df8faefc9adbdc7382de764e9f2db74f4afc8cd92da8a96c93f8e9947c3939843c3b0ebe73258d455eeac32d87761dbe3b51a97602804d9d4d73e6d392d5273533426aa62fdd75fac56a5b79970aaa0ed49d95e03ef65b92548f194c63a7b9748bbc0bb92555b35ea52ed42f297dff16608ff3c72202c65eabede695158b4690d323a51ff8b0d8884f5c719dd69736aa22de02281b7e16fedd6990ff54cfeb790affff3d5ae07dc9cd5c222639ce33363fbecc6a0bfa92f83fb57bbe5f379f1626d696f9ab93529ff2eb7b2c9f6e016fbd1bb903057df9caae438de5178cf994fd7840d29c6786f9f84016024e32eb9ceef6fae50cbbdf4624bcfc5a0af1ffaeefa2a430925e1270965d267a550840324799254a11eb2963f326e55a8435ca6fb6588f1ec01be63e10c297dfc33f5aa6f7ccc2be30be7d3f2149b995be4a3a4b1e279e5c3459166e061550d1da842e687fa52f7c08236eeef0e92b7369fbeb392ff954842a2f08acb6e7ef3d087b7a1594bc5f7013ff29fc172595b7d7604f959e97adf3bf5c0656dbfecbbf0fe1c5eba0a723c30b6d54d5773b38e45fa93796957e1981b3e4e1c0b98a72f169d5c3b676cfe3653dfe2db97a32cf58cf062a7a924fed5a6eda51bfec102f940ff0ad145986ce8934e52f9fa0e4fdf3febf4ceeefbc8c92c76a33111fef22b72216af274a5360260d222c7b9416b30049829892db5bfbaa57aaa2c7ea1fa9ab537c6b3a204904753348fbd21aed6b55aa5d32f099b5b4571a2ffc95511282d7155ca29af66364d40412db1f61e7837de64b557bb4f6e3158771a422fe1c16e8f589b9e529b11ef13c864a13ab2c0ce3ebc13c6adcbed1aee039db2745f3e23ae8078e7c40d6f77222f7caa82f151a3f2d76cdc1df669b1fe1393e98cd3b999e8e70a6e942fd69933fba657543eb4e845e41dfc8fba32de8d196ff53bbc8758cafdabc9ce4c37c922bb8b65f76d0db6bf16b9b5f87d641fbf6bb6d1e7096d377cbbdb9bc7d1725193f14ef04f56c20bf80ab64a9562b51fca0d9e7072f9e79c798f3b4a400ce4bb500f4d0556abaff89ab681ff8c9edcd3a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000