0x2217b211043e813936ab46af9911b5b0c1757829000a623d26936470012fc1d927f4114226fbfa64a36a2bac6d780d45323ff885be7dd13a7848253bdbd58ae1f66c3dca29905b68b3abbc2ece18812d56fb4a320b759f466bd1d05fdd929316fc0ba48424d06c94c5e0d9f73759349dd7874e02753d44b1131b18b41e5064ea8ee5850905755aa1cd42e6af4bb2ce321af9c2280b59a0668705136552087750504bdf8d28f5eb369dba06b1a35e21eeed74b23963b3fd19fa444dc2a55b191dc904f7522b8d525fd481410382f6d5016fa2d2712904d7c9d161d5036b2b4052d3de710a1d1ddf7fc7034c262ab000003194f0bd017be44029a7c1f2cb985bc92ca6c6b9286c794336886aa515691926948ac6677a6455da52a61c625b530f7e1537246c00000000000000000000000000000000000000000000000000000000007e590500000000000000000000000000000000000000000000000000000000000001801d91ff29939e8cb79abdecc38502579d72cfbfac5a36b53ef2e7332df662807f00000000000000000000000000000000000000000000000000000000000004b00f4f321057f7d24acb28e16f5c13a5a32b2a3e5b2b2be079cfaab115839c0d9a16a45a324d4c7c497d2c87e976034c28114eda049216f47f754cf2411ea83f5a14e3e7c88a831570b07deb8b18ec36ccc0f5f62b4b5ad414981d5758512ee220232fcbed91a566239e923148912aa641d750c0045e0e4df80f1f7127c5f557f511e676854395f2dca5391773380b10660882541d63c94bbe1881cee27ba4d3ae0abc308392ed41a317c793a7e5a60d43e493ed73bc71614774a6d99843ae6660124cdb02f6833aac15f8b7acfcd1562d293f6b555ae103d43c3b7959e7b72c6e2e726199e680bd226da9fcf2ae9080dcd51970216a7d0573440fa7d83ca07f5a1d3921019ce6646c15c6cbbe3e107ba40d69d638900a82d8770912c42dfc65dd1ba5ec81abf941b623f7a6b9750071c217f5040eb38b6f6b76a48c6fa3dcb54d24f795f7c3e044bd8779c705e761934ac0d35030501ee1635c393bff17f928b8190961e749a6c3ef0b7cbd6e11932cfe7e328fd2e4dac4ecdeedd8a8102549e3009224155bcac128cf875fd8855d61be6590433f519c7d84c9c1f5da2c124e4106427e64b3a8f41441ac62b3e7e87022eb0eb54809e39ffe042f922a40a5a6361afa7b7b9fbf63266668503d2fe1b9287c1ac969949d8855e82ee33c828a24141d6c739619ee45cc512afc36cfe621bff717c6f25b777c6a6a010d8c221ecd2a01ef6f16c60e8377b1e3fd6dc845687a1b6a4bbed9eeb389f71e34b1bcc7685f1d4693c6eca48cae809567620a9823eba13cfa2fe99c3cdc5fc42975aff763a114801f7986c497bcabf5cca6c82613cc56fa3cb752bb82008bc48e82cdb249000f1ea299c76ee86d7acf2636ad3628a715b66917c77597aca7e7ca195eaf3c821eca69c26e71a7638745e3a864998c0234eef0e50ca2c60bbebedddc753fd1640c2087043d60431d99762605125bc3ab8bd8f6e103e076627b3893e48b49da51226aa8856edf80b1407a656287ce2b1d6be52573a0828dea526db90b06c934eb0730f91eb1a7fe48af6064a24b76769f80fad9e43508e12c2cc4aa42ba1f44d41c7598b0486e0cfa65d854d18807fade97038e838222738e36297aa9fedfef2811335ef89750ec38c806feb134bbf76f4831aa0ba59147ba6b50b3cb4fe0c2c018dec6ed6cbc0c9c324bc03b7af959fd2b222bd45c3992bc4b1823731e7c74bd15819398d28b9e009246707bd75c6c51a7b29f0c5746774c3dc116a5e0f91f7b0c7a44d6cf3215ee46b64e7bb438c7ef21c574e5cfbe24780c3ae1ae1834457c1045527ba35c82cfbcec8713c4aa98a1e212794e2bdaa131e575c145fe8adaa4275089418ae68488e1468eb97ff5523eb0794c972a49e11b1d47b0071356639b1d67acc63b416ada335fbd0ad2860108ffe40567a3aa35790825fed2c38cd35a1ddb7f9b7685da4f447e7052735d04610f13618a78fb2c0d0e96f36eeb7bf95d101b76b924f7d2a807eed223b8ca16d24d3f388f6fd37201639f3417087173442cac29ece0f7c81303b706a38b4c678cbde880135f076453f731fe65ad7890f3220646fd444b68577e146c89d968af447fc514c696c1cb427630bf4cc0c4e823271c9e884b6ba3441840255b83894cea8cf448f20ba637c33790845c04eca69a21b78185b5e662bac80ec2b6a61e14419774e936244a8b5acee35e6390a7e43c2a9a05cc1c52ef695eede9c20be171e8e7c7cb58db4b5d15beb7b6d204a5e8c224c84b3563b09ac53321418fc579cb3c7070e01543b761457d65423465ea3f082647b8e1c6534962acddf95845bf8875b86fd402a812ccae418bc93acb983cdb0f7f21acb55f487e2141a5014aef5bb85c3a545f86aaafc46f764e8d6f80132a0e7412ac7a8b14880f3aab09e05f165b9af9df22872ded44b44afc32f47849882eab7e82ac5f16c640ee4b85b22eddba523cf47ccfdc576d21745b37aad500161e943ddddda3743d328c4bc9b3f22d817fb49084bd683b44e398822cd6e0a5c0255166e41db9bc9c1d35c2e3f482d42757bb22dbe791954456e0deee5a00816f141ee55cf2a6fe371091ee88415db47311503f3f1438074a20aaa65dc72b4f932e455a37bd7334b053875da6d10d76df124eaaea71cce4e4de39d6181a2784f61e9adc071eb38ba380bdca20ac89b32358608e3042da8d1bac9a707aa4bcd04119bae8649b61467da398321b071530f4c6dc8a2cc61a4bded6c38ae0d066e67e1c8a6a1cebdc2e65b316f0145a1238ac28456f2b0c5456a3d79faed60bdc24c119d7bd5285a919dffed7ed7ef85c904779535e20c8a4d208aa290f6ddf660e04094ac1cafb9aa4f37b3e986e25c35e41ae786088864b15369b6200d6c372dac50f3a4b00504e5c9255ad8f35225d11d73c0dcc364ec8f01fde686c7c90a7d19e0e687e9cb229fd0eec80b9516cec544adbbe3eb28fea5499aac9ab3c016bf300147cda70f0044b60801b8285ea6d2999938730bf5baea68e342137940f601b3003692815ea2b204d849201a7525fdbb4ffa166c71fe719e87f210d3a2f212e372db1708eb55c741816f12532f33d9e0a74213d0053d9eec6d3b20c6901f2c7142945139b0ff69a840241e15f2ceae3ba2ed03cfef5a8a59bebaf45003c469f252da0cba2f3601db684a83261bb0863f0676f0fec248813723c93f4eed12e2b95074c9f5ba1174c05d0b95de04d76d24c8df82feb1533ad151d2e9609466fd3e628f2464a0bd27404cbe075f49f567dcffa7c2399cd7e528eafa0af1aba85bc3402b80be6b76281e4dbe370ad278a5953199ba1c310b6d7476b8c86a45b0c048625d1b89a71a74abcc349ecd066d54ce28ebca1efa51c0244dec8423f21e256361d50ed785c543424171ef97aa7b3c2ffee07eab082f20df3cabfa9435cbea27203f2f77df7d10ce66b3ee43c6baa96c6c2d619152a100ae6b171e51dd0be4f36147df4b0eb2d03fd6bc9e2fb9685902b989b258bf495487b22291695ce6908c91f15bdda3bfc0f073659955a2cc04acdafd3b7a36f7265acfb9e75e5504edd0d2d4433b07318de72ee0c9f9d8ffba0276d19b435b341916f7a94a9cebab988951b47039d73669c77a1a62b70f6f7e8f6d7dcc872600abd56ea4747e669abe2ff2d50de8def79e41de785b4b3093675927798f4d71ff298b99807e4c02f16cf0828c309b0ba3b7c2ae050915abe2d0ebaffb78ac47744cd234de8d138442aec842de345c7f058032d4568f1af85e7f9b2804fb4ebee2ced392c997b2933c94c3b078e2c8b17dc43b4631080388ef38cdf4603fe309276bcf87faf6804524a253b02a251bd8c57b4f36725ba9ec791a1d40b79a85277f873b17e77078efb2288a905d840ce88474f9521124c6aa558ba5364d387fd1d908dea777b3c088d562da929595f804b18a7004d815cbbc0f1b7c15a3f723a2241c5ff0a71ea6efeebedbc08e4ece5d462027244eca51bf4ede2a78003c142e95e9c91e7c2cde75b5823051c2f997a3977e4aae7e8fbd4caa4d90f8db4dc339e546e1fab07a0f95280cec52b7f0b52acdfe0e2ff19967cf74f17b9cda6bbb6a917f0dfafeda3ff5f08ef281092724e1634fa01e9519657ef65800b5914909c76554a05f8ce1c6bdd7f5b3e21ebde62d3040fbcebf005042788834f89269029394421ec47a2451e80b0a16c116f7352b13229ab10aaf5de426c170ebf125bb0fdee5470323b68bbf4b4ea6f30462fa15c0504ed143c2dd99cfdb825eba8f92b0617f073c0d8403501ddf5642b8ace7b8b4c4bfd6b2e54333f6c0a778725e9ac6266b8bba38d2ade2fbd28bc0bd1aff683d7605faada72a45f741b6ab41bbff09be7ce56bedf5709eeaf007a0821995bf1c566ee0da80b9a480da88e9085cdb88f200a25e35457cab99609bb1b79acada24fc23bd7fc85420df2add37fb71d5f60b281cd204e27655face7b92ec3b36747a3ec28c0c1cf526a9d7b21cb1d52e1b18121cc939d7c599f6e08f0241acc7237b11896a511981d02e7337b1b14e4d79745903f17c9f4f56e1f0ef60fdb2108befd25d33897dfe47f165652246047358f8d681b9a8f8f7309bc14ec025ffaa8fefc64ce653d99d38c585cdfaa3ee4dbf9d19fe9c6ea8b3bf533157b06fefa39fa19108ecff2bbafb8dc1fd33b673df559c6f1ec5719a30ac508dbe90bcaa60d027996a2d93e7f45f4172069e51ab48bd69553813dc12a56b08ca144060895693140c7a23cce4cde21c193f6f14ec124668d3fc3aac3e20e4eeecdc7125be78a979ac8015d029481e906af5b8590043752aaa88464844c9092dc5d06281c345ddf29a60bbc7a7d29b56fbd752d26ded3707918eb42ca33d6329d0e942498c82c27cebbee79c0c2cb2c6c95e1378b5ad8f8b08302747d46e9ad2b36c813d4c2b21f8772ce07c0bb9969d802e76d81b1d9178b0e92c55e6481102e869204f3cc276c522f1371c364c06ea1e764888b84f2602c83df38c6f29db9df581129cbc9456b6d2db84f40c480d4adc9fcc32f3064f82b07501042a2ed690a5b782ce033a6b940a9c5255580864d96bcd49a9e5ee093133ca010a99ff9cebc26db2a5d5ffe65f4061942a1c9f062c9d7e4c455ce70af7db2526080cab39fa43ab30f9c79d1346ff30c2845c3f3467a45d1831192a88a475e87fe3307002cce85d3055eb20b19187c9473e35357005d7cc4e45fe5b829e793bb0d4d82baf309ff0e28a4090f05996d309e97ef7dd69eb100dfea65423e6bc7b8fa45200d5a75be871006d8ca9baf84a52fb68f83782b28b4160400b390110ef585721da01a550f2a240d54b6d2d70294fe5da82a96fadc0e003354e1f612688e34844b648a81c70c20e49c9963a11a584afbc05d80772b6ed7a2ceed2369edff628df3d3110036e819ba51149e0385d9a0f40ffcf470a6b294965420878c172d36a0acaa9a03f7d012044657021a121d3a183ae10817c25239d27d2451723c5a8d29f0ee55cb5ce0258f7d059358fdd299b66e1bb1994b17fd9a5f6ba4e3cc962d09ff4603b56fff1a306a290193b85055641c29de5c1303c724c703915ef29d220be1803916356d296e8c95467ba272f3fbf1da01f3c82e4f6c0664ab683c7edcd9644ca740fa9d2879b93774ce4062b6c941453c2e86e878a6cbed14522a633942cbc3a5b6cfb82bf2f37f4d43012eb1b6748d5f0291f4e8e3f2d309c6d3099cd335aa1e726c3e2b42ec1c8d0434b4c55e49f157a5616aed09b6ff776ad9d6690b8e3bf77910fb0f394d9a7c296d84358d867028b31f1e05525424676af03d00b526c25d6a50cd20dc130858a990eb7c900a4a633c46b25cf89155a19ac0a11f6597bbee215313257e17bda3e4997d5b19bd43048ba5ff33ea9454fb20fe709bb6923674d98b472f16612ea820d991e6c36f9db69c7a90742df080a22849a640520c8297dde01a04104cea832785aafccd970d8d45dc51a1bd2a7edae7f8ae588724b5fb99b44e08b1fc765a3e9dfad18b80f32baede054aced1b4611251a52871e5fdbcce24550b4027e6d615aa27536591b02afca60371e94b7b2ab7ac819e51a81980aefda628acaf92faf6264823a680e08f35a845dd6930e1b6e17ae1a2065a00f122c726219c4633f098edb346cf1f1aab6e8f5f179491abaad7edddc142c9d5df64fcf00ce8c7ae94b52c78571a921a8d121d9eacc7cfd3eff07ca1db499f9b918991a6169059e04dcc78ae94792a4492ccd68925e140acef48ef4727fb50d234c706be1ef25a1172874d8c91d474b96956d9d4b2565cf60c8bee83483ade7fd82856ac21eff5c0382600b58b24adcd894e49415a012215c076c886daec1db8821078eb062e8cd925ae65cd0b89b93600cbc76f808f538c0cb49951169218451c6dbc442453722aab6c6bdcbb77a781a5ad088d3a06f5df7c949c63e30216fb000f667a29e43f4a35b71dbd7274a17aa04382273883e6eba134eabd09e67ecee738b20b1c483a5753e5ed703c894b7d0d67a602208bbb999a81df8b450dc8db2767d46d2e444cff93ca5a9b28e66eff1fc0e2b913d106284624dcb0c33d63e4c9ee210d06e51a328941f60559dc57f42457a23dc097e9a61a68df165a5e4af58ab6995f193b39f5023d0e90c2a2162788749164a0fcf9aa8708b7b6e6792416ae2cdd3a02b74080513e2baa8ea93310962ade1893c55097d617bcc35e80b8f296184fcb2f57ee8fc14896c31d9bd5f4e5555760ff0f288c81f5c62152f00127f4a0ac6f1c48ac9ec17bba7bcee32971b6548806bc7516717610a926bf131321b7803c212d07761a07d3e522100e0b1911f54963a5a15401499250a73d862642a52289a60e8afa6ce28a9ee7e7da3be7e7b6045df1b8605468b3dc6a807d5f6e8046573b0d94a39ca7b534ab8b196f4fde436b3e38e3b766b169e08c6eb4ec77236c3611246ba721f6ec70399f9a4bad21df7ee45605ab160718f56bf8bacb500224905e12fb61bbc0e3db11245b575880dbc3ad918db22a2a4a497841f593977f3d5e7e0534919e7d518535686dd3e0659bf17a4d30cf6676a94c03a04de3a4e083994a2b12c10d692b7a9c3c2cb90511125c667d6996403fe935b70a82d84ff2b52f1722ce79ba7091dd27b3bf6c5164213258d3ddfadb07e6354d881e285627e23ab70dd7805235f660c1c531f8d6d1d2c5776ce7731a107e67940a7829823fa2640019f5e9607aa5c49ebed5c3b8d15d93af08c21bd0bc1f8d0c5aaa2115c36a26ae0ba74fa3af1b86d913b56b08bd18bc3508c91c2233758b45851fa7d91eaa1ca510035afd0ade037e17a8985ada8904ae116951100e79ad2f0325c7a42e4d8aa014d93da5c50c7cfa22c8f55f791f28501bb38b2f54a77fbf7b47b25e1d2b87a50aed17dedc2451c2a76129f16db458cd01d2fc65a8ecb51e18d31188ec87a6f206da449598a38986974642e3419dd8ce0484d9e72d3f5b657456928bdf9b4c0601ccb0a37ee108f4de1b430a0c663aea6d811dda56f154569e554bfb7513adf21a9dc105cb220a2dc7c64b95ceeef0068c9e98d24d2d67813edba646e4f3ce8a0eb896c180ceba474f9000f50bd0e1cff27a873a4a60394e1aab886f5278f36a293a23bd08a9b6f024a19136ff727b3ee88fe0cd4c9af3e37cacfac7bed9df2614704ae7a814d45c94650e750ed19575a4bde5cb4d67b6697714d7e5dcf1cc6c15faec05fe841626022ca05d18b4ccae15a3943038b35fd3bb4ec88f0174cb88155a00b453b096c854c9926b14b72712470fb3ede16c41d039c353d7530b79ee2529cb960b224d692ebd0af0ea7c7753d2ba88a4922edd2307ddef02848d4d8a20471a582265de05ca938ef5c0b75216ee0724e059e6e760b34364efc2cb5da91332b6d175a462691080c63a765fa69bbf71989719bc9c87d8f726110a7201ab138c5e3a8200559628e8c648ed2d99881501bee496700dd36669712520f4fe6e0cacbc27b9316d12a20743424cf39e8ba5002aebbeb7fa6c6ff90d01ac4dbe021425472c3bf0e965ad118a14fb514c789ecc71f4f1b382420e7fa362f3cd73581a11640e3d363dece43e1b53678a4aa1131bd536158da0a91cb22c48a5319b7400387cd18a2ea7faf283cc9eeac732f8e1adbd738936b4d972f0d9aa459a78dd1691f21e3f804a6886e7d5fbf434317b4e6fda1cee073d0a12f46afd56a26fbe0aa6d10afcec8f055979f56eaf3a43febc58f8c41390485626baf0c09e9ad07b100fdc3909e33b31c68ab2a512e35b9b8fc793a208e1cff44c44c2816da7ee19168fbf22fe81694a1cf36f66ebef5173d8b86aa17276dbe27b2bc7940fc63d4f2ac091aa70d50126d968898c01934b79c55253e67754b3f94188ed05e17b49b425dce19eba63f5668db78e9355871b348d66160cf44da15f95460dd9851097780bfaf32ff68fea60b2d8276da05e2e36ee457d0d6037faaa5d15e557c32b6121301753182cfd2815d162033eaecb5dc3584d31f06455b628ec68e5338a74b9fe26e38ea79557e64e30a73dd2660c2048f141a5f8678f01e5954adb6a309c65b70154241c8cccc79527098d3ec121cb82a404af737ec9577fd78a805099643f0b29fc2f0bccaf0a338b519fa5349b1d80f76d88b77dd5afac8f4c10549c74228109657dfd20fb9c14f63b950ad4fd403d0dbb844164d564e8808349b9215da56620c569176d654646c8349cf9172610efc3765c6c7529ee65f79fea9a76d2e9f118e5b3498a8aa582a7d4f74aba6b07c578218377d0e6e1c678b4c1966dc01431278cc327caafe3c33c97b0d37a0775d0f4ae3264689f51a249f776b4ca5c2c470d0196bcfc4c916ecc263080dd31fb677faddb3c5184c7fc4b07e7ed19c6965409181fba6c8c3d1a967aed92cec01886887afc4eb53702b98e640b8e132cadf904faa4ffa44b671f9ebfdd6234a0071b8d2f193bfdaf5b5286e1d591b1746fa12fcc7df9c36ac466c61398072911e00fc7d325484840339a32b0853187700f35003301607fe047c03cea8093f08da92c6fcccc4a571ae1a257369541152c3655221e4a68a8ddd1be45512798d5a21f82ccf178684486248dc9f4f6fb869428f904400f40e38daa826bfa2c03ff3c162d310431b8fb04011d913a5c37533ac8b805b3b86a609b703bb05034a5cb4545ac2f6e46ba5042e0636cda80890e034b500c25db83b90d1d751b13cb1ed9fdb71bb5f0e2f6fb5e771bcc45cdf2944e1c8c2eca062b318c724dfe8fa5b002b33ffeb1e79b3c9a72bef42f39634c4ace80c217c9e18350f6a67d8d5157f3958bdefb41745add91d89aa20aecde8ea13a664b0d62cdb3537de2c3fe685a7b85dc4aef828ff9536e092d9f2322ab1631a9e9d20e6c8648762f065711d8f5c166c45b08a5cb98d464bae0f474e72d02e86d9f8b17f313b6046386edca60f74a9e3fec226954be4a404f728c1dc7f8bf66889551271b5041c290c00dcc16cf3f7c01c9c0a0a241924b7beeab332e23fc6c25ef5d1ff9208b35e243ae79d50f002f75d395ec3d8b374c9b1163a6cf2d7bb8bd466711c8419c1ca781a1e3d45b68f1a809dc54c49b398c440a0408a7ff42cb8999112fadcff58b22fee199bab9bff910c23cc9c713adb79f8387042c8c4ca7fbf8e42a0a4d7d3b514d01538db17159eca6579c32ade75f4169e3fe26648f368cb77e13b8f6da2a5ebf8a6d79d2802dd1af2d4f7c24135ddd0392116eacdc4326335f1f5712c865b7a6496192bb6266734dd2ed11b06b7b5574b93c0a7ecec6f585031681c0dd5fc6b02ac144eb17bf8120fc7be056e734fc19452794f9339758946c1d44c3308eef8976c6a84a8539e592b9d9e404148f2f309c8dbb5a45e191e02c1d80d2e21179d7e066e1736260f486efb2b0fdbc5b3799858eecd3d2b16294df19f008c3aeee6dbdafff8d9203dc38037ac64f7dee7681da5fff1bb9e08643b5008cbf2b4a2fb7bcfc3893eabddc7e4aaa509530fab8e3caf9ae603b1114193c0f8742119bfd3aee60f97a90773fce71e26fa10422fa7b6ac200e745520bd3871547c4086c4f16f43d9d1dcbf5cf83a77936a271296c1adafb108030951c40d82af4a9c5d997abe7e01163ad651f08662cfb599af6a3de6f10c29841c0a1d018282aa9d1c9f3980083c8904c5ffb3da1017264c1ac6c17ee383cffab1838a40b2c35661620de38685528c5654c2e62b66f74b2482f02515b2776a4a5b8bff51d0679b3d9845e2d7dc58029d88993637f07618b8cccad9056c4cb5dd21ad849b01054f7b759ce10ebc34eee2ab59230c3a046cdc9c03c4fe5fbe9ee536751c8001009fdf57323e081ab5740e23f084b5bfa21a197f2f8ba94a91e0b889956068011ba8cc62dd0c23ba7530b0e2579df6c5d3549dadb757746c801405a5ad2b6002e7fbe2ebfb4f02fe5cdd57022439c81bbf6ab8a9d1af9de88c0f0156b9cb2dc13a58a2ddd1e9dbb08196b903809cf1dea9a6d1a859f4f7d0f5da2969e4e67ff05ac42cac06b8948293e2f6e1cae748862caf5e697900a5f601334f5dda2cc820b4ee3384797718ee7b334b15fbec2c2f648314ab4b059bd6f3a8ba6dd1af71f1a3be38563dd4f66d479bff57294a5bfa76de1c15a8a4cee984e496af7511de702d18ed137b5d773ae89224862d8bac4b5e00093bccd9ec6cee3dfc9fc12aa6a0ae1a5ee675954ff5fd9dabe662f6671c112f8eb1fa891a451279b230e1bc9880b2e91bb62d1ae5d6c5999c81fa6957c06dc167f30ea520bbec879f13a2083cb1cc4bb29bc2346adb1a81debca40d6e8bf5160586531e1df1ae44ad61268b0b70fae262c06c85a7d140bd7a11b0241ea2690fd0c6b2a8a3dc5f0164d075645d8163273d325b78c580a7143887e55a04b063448034add766a0804840706a957172807ad4211aa86c0da376e4e0ab4b49b80683d7c977d60ed2d078c913950c24218bc92477720bcb3fa4527e95d05c484946e5bf47bec8b00e2786bc335a3512323cfecf984e83dbbd1b160fc7319eb1cfc7dacca8dd6b13e4b18b7a01787aa1c0dd54e5dc7b0595ccc06044a995837597c084369ac1f2b4b2ab87340fea3d4f628a4482979c078178ed9f3d7afe84be9b1036feb9e8abe71d53e26785c3330d227c10cc54038dc8847b32b3f519d1e0364c1bae67e197d77375a796ac6696c9826968d7a9ee77a6cb96045eeb248e7c561644b39cb74b3b8155c2626c071886b2a904340f36380c8848019182b153148db3fc355c82a7a87f112d7a1b4cbd2090a35071d2bdf096fe1b92ab10c159ca9a44c534c46109620bcac911193eccc8c15bb278959fc6cadbe0dc9898f5ad5ec4bffcc709e5dd5dae61178a3074c1d750ee5ebc1aba263f3c9bf298d040a16e00c6df919e9ddc711904ba8a51ee513d2157b31174dec8eecd53b1bcc019f1a8e98716e6fd67550e2802c32ddc9ba6732061bdf22ffd717d3ac3938ec55c64121cc2389f865f83620fa380c25bfd8f7370d8b8280a7047f3d47fca1b453efa6d6748f75b72626adc65ce045d25f45d38000273ee1a1cdb70a8e9bbd8351200f23bf75b2fd463c6abf3d07ef53d48ac720209c9ef1b7c656c5a4acdc936f7e27e4470483ae2e924fb26c33ce0e5daa0a9b0a7ee13815b0f45da821a087423df2007c4f86d9805ac2e7f483a4df2bb8e8eb0265a3397dc60a62252d7e0dda6999a087068252d7741da17a3639ea0ce02351255257452085c117382567e72037af220498f04b8edb7db2f0966a6f955118732e57b37086cdd9e94adbdfc74ad11d518ccbe6c3feec02a253209c3c759980cf1f1ced7cf3ffd2f0877949459eedb9ac57b8c152a3094adb69f06dd4392c71b20478ff067ced1c0bb649145b4a7dbfe2eeaab5a7b031cd03b6cf780a0988d9d3063a092dc34c56c3f1120d300b8f2382fab31528c76bbc9f7b734f047bd906c1000a6383cf64ef05e79e8eabb1f708126e4e0a54035dbc7616bb063c301b1b6b27220ef5565f0ac362bbda56d1d3458c00daae178daad4ab6b6eeb8f24ae5306210715f6c875bd0481dd85233396bcbf731cf695652bcf88b865016c2d74579d15a003b141bbbec5df360b7343e9d0f5fc23395406c7e7ebae31bfef41c86c8b059164889ca7cd023cdc0788bc39ec115b4062c12c3d396c66291050fd57a3981f280c5969c2228ed870a44933278fc205fbe6b1f71f36bcf8b878d4ed1beb2604437c0f3e35a394bb144357e06f2ee435b08682bcf6e4c34a744d6e2fbfe329038de7949efb5fc10aaa0ff0c7a44b95e3f49063ce90194e1ad5a580075a44e90b4156de0f7a6e9e6bf39ba98e13c9c6103ace5988be928c5501571fdc419d242cf6218f3529a08aee37b3f2ee9e52a70702f5b09769bca466b74626e3fe1b921977d23551b743ef1cc230220c76dafa2688ac26fd44acbebbb14fbd2c4f53a516f591a512bbab6f22f350e4ddfcacd0ab1d469389fb1ff68dcfa69aca4168f023ab9b9f60ed46cd373bf78e8b149273d768ab7e78cc6598a4d4749d681894f61bb782a8bbf7aa16f1641bed84a0486cfae3e77c09b1e2c81a6be391a371068b11979642e74a874c102168eed26e3e893888b35f96cca4cac99198e10f4258342c6d7fc776fef9b2f7d38c4e6cb57a908872f663c2e43d455d2b2a1005e33f862816fdba5d6abbd3881e293babf514e46e5d0cfbad91194b4ebd874b906161b42e4b3b5d2a2fdb21efeb13ccd36f74f7c75a8548d42d44192b431d71c5e1d73e20a3039d3d26ee32ab7c3a76782e75bc9f496ede958657728af1a3fee8011a24182e93de70be120eaa853129f04a14fc7ee7d5909a2d88d20c25974b7331d1fe0202b621dc5b8a2c55b90402d416d4fa2651545dbed13fa43c71292d5a8a6e7b0268aeb0a976d593f476b8df8d7107f233446b276531503e5b73e08518ea7d0721ebd3becd1db0a16130839bc229f8ee48d5708aa1b5d282fcd2bb98ba9bba082fde6a213aedc7cc8ebcbb3be37c5b5d05b7d98402d82de6d5c9567c9f23e0f9155a813bf03123473c2ed537160a4c2a334ac18bf19e93e83d41fd4c0ff9cd612199de6182ea16f87bc44d569654dbfbd5ff05d09369d1856d2b489f76fe2171084236c05bea33d93c5950a954ef3f31fd068c4f6e8095d49573820055f53f841c6ddea228bb0abc910636c931fae646cb0152cc43f7474c44875d0ec23d84da02cbe598b9d86ae213b3b3e9356f80ef28f6359b4a9d585617b8f3c50747674422b2807de485c0555969f4abb52ab36779f95a99dd7ea39541f5f1932801502f10091e2be65ccaf0bd14fb76f86a48a82657312a20809f4eed9c85ea7ecdbc102345251451361b60ec478b34925860c0015e3f2f111bc11f61b40e095bc7a5a72859c08cc3dfb5416e2407ffbdc573cd7fd696df6dc871184031eb935f9d736f245aefe84868fcc137f39e0b7dd6c0102e31a4c38c9ca9de2657962bafcfa63502060e5ea9e3f54e34dc56724422dc04900f883207c6ad3809ba83d6394661b0008ff2cb309a439f11cd33c63a1b69f14a5b6c6019af58c64a5f419e83201d582323200ffd8230d043d1c93f8ed4ab58ff1b55bf538afbebb1b9c896a7e998c012f492f1236d03987ad9dd6090f68037263b6273532603eb78d9f07f8964f803079b5ef274d38d412c44cc20c2333232a15ad2e3557bbf9bd9c6d5277a78cb1917595f67158c93782fc32be5120663bb17c5a8003a80fc9b00a9030c77fce7ae25b9dbf7eced23de0308000f42b9ba481bf9d37bd345776647df68348872214b0f1d6478dfbacdcd630dfb7074686fcc68273687b22237d200297fca1b85f533048b9ad4861159ab166ec2dd4a2acd95f96ad471b773c97ed899b40a7258d0fa1e95e57d150dacbef74fc76f5e73fea2dafbe492631fe1875a1f7d82e97227812d5b420b6e360ad6ddec58043025fe91c77af8fb0d1667ec2100ff31425bf4c12f43d23d13c28a41bdb57f18f776cba7e7689554b6f37fe93068b9909ac74999195d0c37d5891e2888c8c81a99bd39248867c5cf45fc5fe48afefa888d0c7b5e046996a8e2e4264634b716c858d00a3af5e6a6030c85afe3a6e08df7b2e2476b2368cebaf9dccbe5877675c92565f85fe4ddd98187b33c4894fb40eac648666a285bc8a616b63afade27640a04711b1b4fc24bbb25275f8dd8f1272ab25e0ce3138530ccfaaadfe9e5295f77c47bf7d44005e0adc1c53f8fc5007688db7b14561073d9d35476e0c3a90cd4d31c7e8521f82714cff66e05191477317d75ff852507725191f43cd14ab2ad45ec2214a651c27b51750d4cd555867c147efb6630691fe8b46e2a4a66ba03b48f09bd103768d43a7790b6e9e69e0a9d63c41c5bddff18a0d01736755516e4333af9e10679aa5c5471ebc2fc92b16181a469b8660d7b0a42ca6b71476ebb093164f28d8581aa41d8d6980966bac0005a282caa298b9b2aea3c907721b8b696f362e0cc242349a30b8df692b9fa0437b9ebc5b9c2eda3296fbf3d338569de20be21729890758956c11bca038b3e5f42ea73494e90cfab2d54234d19001382cd6960f169c7445128861cfe5caabdd5a7e75358b24fc4081dd25eb7e95996ba4572d62b9d814d99ba0113bd660dad37627f1d9d189ed702263003144da12f96ca3d4d6f356a46f5a9f8cd7dc10bbe04fa8a688de5eef57409cd6b2ae8f1a2f2415ee83b7ec8f11cc8c05a7b1464eb7992c1c68b27c8183f17d5c7f6572bec1cbafc05bbe3c2ef91017eb9ac68556eacaed0d54304579ee91d0f73d9be9cb95fe13161ad9745b2968cea1ae2f7abf9b99b14fe78a92f8bab07455433b5e86120142f47fa3072847304b0c3c519e157788cae7c86b0212b312d294cc841ab40c3c7ea7fc0b46172023f9cf4768e7fe684cb0bcd8e48f169180657f95c2087251822488314d2efc1b4d186e1f960752e66cdcc6df51557227025b2df53495b3a31aaea4d558653ef97e3c959b9238d74608b19611eae245d4422e1c764599b6a2b0359431ecf9c57bd3c1d6a3a91dca5c5d4bd44fda9d662261eedc4683b62d4f86170762fea89a7eed8fb91bcee278e61e3fcc4d0c75f0fbe1bb43459607d6182018980cf674f56690291e914c433595d49a99b1b10d75cec0b133cc9b5f83e815f737da2d241847b8f1a1ac52d31912dcaa638ea0c847a131cce1f10717b6e4c83aeb0e3484779df2f44a89fdcb24ab82f61ea9871a74d6923746b100d37545aee8fab1cd72431e04663f07f9021de5e0c9ba74d3813376a22570aef4b2d2921b224f7a763a682bbc25e40e4990e93f74996da9579ab9f512c7e2ad1d704ad5ae1634f4e019c5a94c4f83e036ee00da6fe7d3e994b244caf0a98cad8b5e706954e08e3c07e046585f25dadcc8dbfb403e5c15f414f2254670d4bd2476690858c50d5a02ccd50f804f56e9e48d6d02d4a32f025a7681252b1156500f796c00ccf24ddfb6609e18df1dd34fcdc287e5be2b13dcfcca292c490049ea9ef428bb73850369bd655d2222fb1a4213988d1d925dba1fb502cd34ecb1b14beb7285d757c4d3c0b7392be6b81862b84099d4e012a1a553767ddeb20751cd469723340bf907703356fdd64786e71307c39f9477ad27afb833e54e3750a20c82c7586f8115ecfc54fc5f81b0601a154309b6300503f66f1f569ec2cbc913023a503eb5fef7cc916cf906aaf80df840ed481fe8ab8234955b8b0c1759ed907c24c30030614799b96fdd8b10f27cca628e436e22624d02ab5b0449195b4091c506e0dfdee2615829990555a9d0cff8adbc7b3fe0e4afd5a467ad854d76c720a9119570e12804fbc026b42531da1561654c73a5b0c186ce904f88b86ec26ab278eb22dc9e64012dd5d3302578e70066697b19abdd854c5835c5fb22668d74b18b9ec03f49d9df2e52255d9d420dfcf44edf41870cf89c476016509ce365b9d20971c7940f0f5874729fdfe827482702949060da812416906c96609e5177a5900dae16e87cdaed48deffef5055df3ff0081a58fc236a8e503ee53c6432ada1f10a6794a615867d639ac5c1e65e53ba5f823ab1f20b4301b4cd94b6007c94f9e2e3ead9f5cb8fe975e84c3404fab1ab5b3b9a258758f13b2cd85726ed2ddb4460c7a9773e0594e53a42e056efd0e5d2f0f72a717a17f409c5d3321c02c7db69a1f5727891776c64d4360da2c382bc2281a8a346067244320451cb45cb4177e450ca5e4a657c14299ce004e4c5ee50feff1cf0a43f87e43eb4e0097ace99bf5bb1fff43e95b48f2e406121bd6c185faa191aabbdf35e97cd659721c1519f48c0112f393c5fd7162977050a60c61f1007acaa8fef84851b5bf8447cfba28eadd66268482f2dc5d4e3a1793b7fd8257cdb5856d4f7cca00ecb12dc79053bb88eb3417c1ce9953af43ef38b942c1eff104ccbb21a782f711392378f91531e8dad037067454f15e2a6baff96d105e040c1d0c4cb514d60219cb3afcb4ce265b1855e011c57d75911af5847a9d6d550f41ec46ff9f4088b258ee587c838b59363b56aa11ca83afe2e2a9d17ef051bdd52826edb90f752d2c66296b814c190ff33e7e8728fcba73feea93ceb89f20d12ad1120c3a2489f632e7d5833eeaa96d07afe3a80402af3a705681ebf161fa4ebfb61ebcb3707786351a606ce59e41f87d1401e7140d5158a72a719ad77f0c853a4d18eb215663176e29facd599146aa9dd5578016189b1a0eff225dbde9650cb7bfc4d97e02520ed2ecca3a6991d54ec6862032037d4c1a23bc7b1078dd7aeca442d47673bee6719b34d463123fe9bf8deedeea082a216a49fff6b5e203be67b6a1b8f6264cc0ba7d1a456f83fde2896a005a240ce1ffb293e055bf2d051f8ff2df9d30965b08bea748548c33ee2997fcf05d3e163df14a17ab093e1b1460b9b0d71984a065fc0fbbf69e1ce84bd1f40c44c31d11cf7a820dab959798fca02e7ec7ef2081975bf8672caab4112657c45bfc0fc423026e17a5654e4e51406613c0d89a873fb6a86940e3c34a2e659471f45b241b098e2b5af0e207e9361943c0286904b26c338128a22eaa6b3208c8ec345573af1de5f6688fe9b475b07c07fa498ca97c93cf5132279232f8c7126c0f09524cc60b976b15d97598eeacff88689190bf113c9318435080722f4abe851ea3b775f42711c486a985877c351f029b708a321b82a2c28fea9fbbf9075b10ecb95cf7d5081edd9d278c56b6cc752b7cec0ae244d04c8f23a8068ee3e572b1f8752bb90929cec9170ab33bf4530ca288cd0a88866784ddd213efdd51f54f579508616702263e5f3a0e79c92b03403dfa1f6f2df0adb98dd84d8d95c385182ab45ad097d52789a32cee1fcbc4d41a9afce263529dc72b787e069225b7c3b33a09e7210d3d203d29e0c0db47d3cb0faea94b438c1b70a462596082a212a88d7a673444b6de1478e45be09d369d7142c9b8363ca529ca7d76905f73e1f743c142032222263f25d12266a3139b30e2c615e275d58bb5c39b58176ed24ec080be74682d1d73cf09071883d8952b26f02664abcce4299fdab47859ca74ebad8f5c9ffa76bc2dce09cfc4d3e26792a31a19c703d0e9a02b34bc57070db77e4ee44ba4592a9ae4410f766760d3a6b0d19b2887dfb98a5c3c7b0193658b929fa1a722497cf3c763681c034bfff14b502e93b2ef3b6db5b7596368a271eb9ac49633a160b28c2a5f8b20379de3c5e58f1e2bd28bc846c9356d378821ef0cd6f4ae4a3239cb77f0b76a212979c2fc80227ea414c0f4099db6daa16c4ae28732507ac29d09f8b58c98b31701044af4122cf9e27c23baca2a53abec50a8799dde4dd7f8600146a684559723701795ba8679c25f7a0f5477b066593107c2a84902dd06b11e2c6c9b881dab303e122490f52ac0e6d3493b993bd60e68bd083eca6ae616a5944cf1aa11c8391ed007712f63db6b2f2f23dc2198ca99e05a49292502913a9c928a2481d540ef1eaaf85ce71ca8acd46acc4af8a7b1936e6f335d1c93e87aa7cf7fe4cd0e6af40c2590382f2b1ba7886a411889bf469450929f81ecd6e72042cbaac1e710d7b510587dd9151c82c1b2ff929248d111a38da4462cc851998d25c6c4c46bac07892d45a90f41c1d84a8636432f845bde7345e9eec0ec259c829b5365ab583a5017247a208900d8386b8080b5bd9e82b2b1194c6c18f3e7a9f5a956a588afb836b408ebc49d3919561050da1ac81165a0c01402c4d60d75aa62c0717a2aab1c18250d2cd5a5fa188fbf3c78ce22c927c820b1e3c07ef7c047ca664010e8a05d911109cbd3191336405c68eb2bf5f04cc500ca355009e22a438400c763d4a6bfb22f2b28e39f37552452a3767deaf535d918917db1f4ada948a919f6e8ebda2622a725dc0db1407a095e00375091df20f94be5b415a44b57ad36cac8ec09c3c2e918178789be9f189ad824aa72979d51684ac7b6814a4727a132dd2d38aea068668a183667d5bb35fa152356600b7c87db1057ba501487318ffff1f453fe82449f9820e6df4effbaf6355be44d3b673c3dbdae11718844e35302a537c465137435230dd537cb314b329310ed791f9556f6566e3427fdea49dcdae6ef28a53730e83f0afa56efbec35417729be82cd3c9376b25d0f833ba57ca3385e43df43eda7bcb0ab9720832202c6201bb7bef0eb53ade3e714fa4ef66f28ce05751d8a3394400065f7e4dcc545c7b9905bb687b2876a31108ccacf90e66ba6aac9e04c687bfc12126c6542dd94bec4d4df944915853ebedea1ebf563377032526d3663793ea200ec0356ea402755587f91229f7e0bec0f68c6e34e03c7d1fba6a8e671056d5f615d2c6f4f17c2daf3502d35ae97e14b7a1ff357be915ef88f8699e158b3b9b6f29fb60eb672efbd1c0b283891730b5f516add7635fe8d0027c802f2405221f49152ece18c48f872cf56d049f78ae88751e0ef799e7edca19fa0cf641b0d949252d947d101b99046f43ce1ccde556e265367e95ff0dfa737f15abb332d802b2f2082bc9744f94859fd33ed1946551dc597912d560a77971b9a3cf516ebbfa234716f5d024a6ae3cfdbbe8e48371f8c8d90632003c6b87902cd4f22108906529ad2c51e2d25fe1e51a1d544f1b2eb0e637cc9416d0562f6caf51e28db92c353e7b14ab74ea1b0a9f825618293cd4a4829d6216dad4503dff63addf6da937719b3a0082d948b2a5ba3c6a450d728a103ee7ae9fe1fcfe5d84167246097ca0686f671dbd38a897224406456ab79ac063fac39cfba88ba1fa7373fd7128ec19fffcee09974223424e300b04e5714f9a89c70393af1fa8020e750eb29220db030aed3c19034b60fcd416b176f054803da91480b4dea4aa8494ad07adbfeb813d57132b29e261cb722b1ee518e1cad2cfe56266e98b0a2a9a74c02c115528558127947a13dc29b41e5e7af75ab5a073c1891846a22f6f906260c72924b177158ce6c47d00a33c7be6ed84359fb93ea416c897d943b18a176074b93559b8138f55ba70b9287d7e746d06012ac417facd69f93bc85c6ee7182a8a2ddcfd82cce121cd2fbc26fa01e18150f1fbe56160d41527678f14c3e11d769f07dcf182b895745bce6e1a0d4718dc5bf85c64ee15e2726cf32c115ef6bc70696f4a95e8839948a193aa2dc9da7eb4eeacc39753df96f21d11e04a48dd929c86e779c9753c6c0b68b55718e726deb2634ad23d0e76514a2d15495dd4f4ad91f0c07bb4a724283f61267d0d76148136e019b061df498b0e8d779f7512e0b38738a8ab324210fe2723182c083cfbddc1ef31c963d97459ba13df8a0eb05ee480401128288d4bb6be6db61d08d2772a7ef8b3964f5958bfb7ed607c45dd93913adc1576906eddecf92619152d0658843d6bf35f4b1f5d520455126b03ed0a67db9038c14a4133faacc1d8b71933c4e6a01a30899dff74e1736cdfdc26c63fa91e29b1b7c4d0427bac31e1c50bb9cd1144b8427968373a8658bac41ddb21e12322a4f4e6a70cbb487caa575219da7248772420a91d5171da15c18503e466531b5f37573e3f7551e0f8db529e2a76476ca7819812006b830586a059d152a199b05691729bd914ba66f36b3e900987c67ea3d44d202088a131f721531391431d3d755bcd5bfee80463d3a82fa910b0995d3fbb952f6d5f807cd810ee088937648b4d737a5915bf6814c619426a073e334abcf031c549754b53d9925950f06213c43775aaeb985160e2c59d9504162dc37b314f811ebc064c176f707637794d06d8caeb52208c4ccd7f0b3f00ae2f07da91561505da86d0b93465cd0dab6643bbc179447542edbfae15564ad2cc20d73c37346bd708a52f5bc6f51f72a607c443d321cda35eda1e7161437a83701a44965634f37617f2fcda2eccd59296deb5f147cb9611014fed8a7d116bb8f6103b66ca0867176607c8980d4c03eaafabae121158e178c8480ebdddc5074c91203956eae767b222ec1c83bcf5ffd4b7e532209564c91b9b86494d07f697558604c4c7a62b3b3bd3acf94cb363fd2e16b1489141384d969fe94784ecb559732e2eecf312ca86ab344e0927ed390e95a7921b624d8eb140d889ccd6ab7914d83723aa8befb4960ce6c3c21acff9a8efd23eb99eae5f27a255724dfc7dc5c0f9092abb16ca7bff8f00f6023dbdb74021d490f5b3013ec69fb0577f275d3bd55813149549ca262c9fd86726e960f13fcf3772593ed4e05086b5c07410cb5869e50725632ef3981ed384585ce896240990995d8661fef487a603ab0fbaeed416bb632417bc90289ffc35ce1964f39a1cc3448b47c0d6b149d05efeabcea83dc3e580299c0858aec1bc64ebedbc00f2b7a6bde2ae1a156ed6c2e3abaf8acad3eac2f6081b0b6e50654fc8758bcaac367dc376586064e141798c8191236ccd301746592e15064e291df3073f02321514c35a74c8a09e3baaf9482087c214a148d15f2e113793a558338561bd16d1ff7edeaecd87297beaa514486b4910b94fee89127c1d394457ced06cf3707ea6e76963ac0a55a95288ba5f11fd50a3629aa83a1bf907640cf2cc7c65ef4080d4f4608899a1e7484053dc7b0e0d353534db4488b7da188b167a90ecd47d1bb15d8c786da64932192d9a703bb41bee3a1efdf1da9cf51f5b7891980026e6485fd1f198f57f234f99d9df5432ff888bb62edbaee9686e0a2037b070419e5d62f364b8b16bac41e00318842e77dae547f64614df9e2c46243830fcdb17e4e74c04d240f6e6217d643cb20bcd01a40eb6b7d1a9358ef10824f61c9a92dddb839fad336541004ee5a9345824a810200e7424d20d63909d760c22cac13c992cafd4ad86ee20d82bb1ab62a586f88e134816f5f5cd3183d1ee1e208f98313eb985aa945ae03d051c5bb9ff550c1deaa2e59f56bd233916ef9c27e7c552857ea1fc4821feb07a27b316ff777e3f9788c634a4594e9ee22d6c630a1bc1b28d60b88fad93ecdd106a7b6c8c95691675cdb8d0035b3d76eb49427817ae6c0b90ce98eba9418fab40ac23241b69bd33dca9218434defc77799dd5a307f346e53088740985c74c7cbf8c5edfd936d9f0de66b1d4dc9ca920d07544381cd8d98ab9966dd38b71f0d39aa609b3ee46219d9e9198958c2071ccb98d8fa6299c03439b237e26f7999e93a82b9015e456e166515b8ae7a43c7df60e4e37e9258872495ed06ec7ff4ccd77d49d84bf601408e4085dbfe2e22d0f4e90a471df2534d6d1a3f38f01d6a91a5b96f86eea8821d682923149be74d4886c61a43a1c1e0bb6eb033b640d9739ecb948b516bcfb8c7ff394baed57932057c58236a8ab10b7454bfd8be3accd07a59ee01528e17f2ca76f1e3a5b0fcc8557a7c6ddbaca2ccfb4de702ea8f7f3b66337a96a007f31a2ee2bacd2baf736638bd84d6591512aed726c37b73b5a61f94dcf8a7cfa97e4a6070d1bfcaea8b482f941dbb6cc3a2eda46498feaa711617fc8f56c83c0f1fea3b03def37e9d63f48af6a82e28a0021d784caa921624064e0855d52445811947ae77a2a06384f134f4230aa673a650719a7747cbc43d22db694c8896410e185c4cbe463c2ee8843a5fe8ced6c84911e7b411ba1502f20b7faaeab741cb556ec6015154c189ba56c1ee0ae5a2f62f50af331d6089a940b148cf3f7aa197f8b090aebcc8698bcfd97bd3e131fa0c2831fb37eec4955060a143255fcc2c434638dce8ac97a2ae096ae7535126ca9bea02dcd210cc70084091ca136ec98ab7820eff622dad20747ac6c975a06a0dbce672b90fdd07c67fe2add1219a478ac9804ac96af196fbfa6bcfe6412563eea49000a5b628523a3f0e826b80b63d0024a1e7705a82bad6146d67a8958d7eec56b6202c3c1a891c84bdd2b7fc7196fdc257291b826d2e95cd514826f56a62a59282924895711e3714ac60d76937fa5e8d5502ff03fa05e8b3ccc309619b30bfe56f91f17b58d4a92ff08c2bc9abba5a108d9faed3eb757703ec39e19dc11115952450f54f22ea5a61404333ca99bf6c4f35751671526946c90349331e6408f364aa52ed932d401f2af490d36aa0cdbba891b33baea999f167f80acb5d9204fedf9de0b607e61b1ebb7074e48708e3be5e90abc6e0c2a05f78806c9ac99908c3ac7c00366d314ad82cf9ac20bf854332a4cbe8053e138ee76e7ca427052f80f88c4852f1a04dd76915c2fe602bf87ee8215b0827c2be088f9b8c6ef771f72a8d704df27d6327156c5d56dac8b883c4fde501f20b1eb53c4dec2b236fe15093fe122742f99d8edbf0ea97e2a822293f57bce63e91ad5f412280a33aa4af9eaf66683d82436ca55e52c9d1deca0049d71e56a5d966340ac2379f77f720c0b70154d256e05c129a9ef78aba039d41b1fa884826c92c6481de938084c7b4662c28c3f0e69173cd7237f958d81c282d6f03784b4b1a886635cf11ffe5630a46c2fdf85f1e916d97bfab354bda51f8c8304b8c8ea798eb83df1c87b4944387526773b6c446810533f88830b563f82bca7b5b11221ce07e9f780d944d82395997463e3125e6326cb51007982739f3ff8b0f980506efccd3b31ca82d94f8f44ffeb20870443ad038b7213e3ba37516be3b43827d208d95f52b4b3669a8699dd0f8dd7da25f2941bb7afa9f0761543592c1365c6eaed47f27869e409eb47d0a7c02a7b00bfb44a03cce74a86c8e780e2b4ffe71341c8557ae2f1805d6c9d1f57f1dd29a866bd0d2439df29a7284bd5b6990b56b06a032f14fba72faa6a90d04204b38e059d29ef1f1012b1bed2ef7163fb730bac9f95b6f3783ad3dc79cdf1f6157e5dc41952d624d0a673b9a6493235026695e6ded35d2d1a458bbe14b20caf0e8274f2ee75b6204fff2f6ab5c7147cff14400cf0621613e1f27995ecabe01b73203946430a922d2bef0c7f6abd63c4d5f1cc49b88b5d05cfe0f7269fd9858e231c05ef8f44762f577e77ae588833860af9c0cb958411bad41968e1071689e3e0c6f93ca31c3e2e12d533dc88a5bc153c53d36f5c7faddbac475a0ddb67e138ccea6b090daaf10b8233c5eae5bef444f5cf706775ed3f029d0717ba060541c1c29122cb132fb81e56a2597d25a74ee4fe29615392fd4214208f3a07d7f28181c0e23af34becef049443c15003e754b2d13da4c88ebd703aa0ffa93af43cef83a81245ea92f50b1ee40a922098b8788a2e69d44ca75321e5e1b96ca590c2d1f4603908e5f1a1342937e335265403c0a629f4b281ee19aea097683744edd88fdb91788c0014aa7619b0f766ae1c6f40d84042832cb684c61042c67878d54f7e32bf615a2db266e91d28a9d42f4890b72059a944eb665353b8d247bb41b35f609843e0a24c4468040eea8027536f61a9a01d6d8800d809ecd5872653a431c03c0d925ff1ac0fdd4704e277837aac7c23c0736cd6ffedd36fcd36d5ec4edf7ad2cf69b2a51abf03c4037ea4d185f585453fff956d78b861459675a283c6d05780875b73e349234bac0d0695ad0b584d673fae48a15769e218d011f52b82e66dd7b960d478f040a12914a914da49968f6da284b8b2dad549b9903a927a1eacd810c4c286fcd844c73006661ac83aba1750ec078be21ff1a23d34430ca4e25e3646f87b48fa1b0b46c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000