0x2cffd02ec37f9934738a20f4e78a4db88932c6279ca0a6548ffca62aa764acb27970a4b1fb5f48ae7e8406cb7805ec0ab28ce9b971c931c00063e17c3ef502ccbad6fd24763c43ee9aeabaaf81843559d4bc12705c7680125073f29819b993749a2fa7576baf64b8df93c2d1b7387b343df71db47462fc9a654841fc7890a47b39a68584b65e202db956b02377d780c7bb3672ded994e7b75856d8337ca206a8a96f2c4e145dafc028092789d478932598d7ab48450d5394bfaab344ad656d8c0f6d4847e68376b496f6d9f3002064827c7eaecfc1fad07f0a63fc777207d8806599f678cab885a39af87e60ace922fcb6b6c242df4301bad02aaf19ad3c386ac433c855dd2c1763e6a683e77867794735bc3919498d46cfc187f660fd69fd9c77f8803d93ac6ea455e8ab51b0e31ea945a922c5852121f7c1b40b7c418f2e61b86c3c96236c4245de12c396511f408693db0cd452ee3000b14674831e99576dbfabd378dbc05067ed35a1c334edc5f7f86d691b8ac394983da3d2fa68ece4e8b7e4574c50dcd6b30e5df51eafdaf8f56b5395a09b728be48d4d5a18235a756166ce258af879e423b9427ef23b1f61124f9ff51588d182efb005e37ef1ddd9df80df202ae37f6f63b29b63e21537a6263c330cfd3d0fa1e4507f149cd3ceb5b581497a441b5b3ba92b9f5bfad120cfcfe135e7bd126ccf7b16eb7b5365fcaf354059f4ba14205368a41fbcf24efbf6f40ed7f054b50debd48df78029668170ebf8028f23e9ae332ada15b837d0ab1b43e00a95feec201fd98949f9e663fdb19769af71a4e89f4e775a5fc1fbe0c6465222d25ca552c96752e45b9d441c60f56f710edc8b7c638ec737026e9133328d2876c9e1f9035bf2abb7b9ce3efdf8b1a4d06c8676027bbd1d850fb917ee6009fbd96af90bd9b01d5aea91d73ae8eb5b620b8e1aa5f48b7fd7cb288ff0a39be5fab4d87c815d69fb035126a7109c24dd50497cde5f9944adbe202fd32833e2935721ce740a072841fd5f8c4e0790759751376c1614efe41175466237149b508fbc11699695cfeb74643a8d644ffeab2a9f419984ceb5a5bf85994f97218a72d189714d6473ad3fd6eb03b0aee0cdc3128e1d97582ab28588be9a0f6d5d7ff1ce3b7363b341db1a1f5a741cc16f568f9ca2e1a14f4b75d74e20a714e1aa1e679877f10ab14893da3403c398baf338785bfe1c6742415212142354f49383d2a09eb270e076b91128e0eec6dcc5cdfd0a89e5f64f6232a4b7901f31be23c028fefc33a5c0f7c9210eea091d0cc724655500d2284399e0a2e031009bcbc1661a13738628ce137e997cf3470844f7daa6ad20deb76c1ab52b8c3b611b1ed75b30d6dad55e223b7d9261b4f56fbebbde24113ccf10f4f25a03eec39bd6998bda493826789c78cd37d5a2b9f491d824fc404962a66f799dce3abeed9d5ab1a1e4cbdee862c261dc9731b230f63a93f73f4e19f758e774f67da59ef084a306bb24940d920a32e65f6932d0adbd4f76376e3a8a6a84fbb1572b60b2c3578de0111b5aa6ae667c9e288a7c425cf04f284aa6f40e8d7c9f9facba9351397537a8e31af99d3a04aca154dc3c4b6389ce22afdfdead0dbc5949bccd519d0d664c264e990b17eb6b8874a6dea4aa0f52a339d50248a620856a62b859314cd6bd5bb8dc7776f5929f9441df8e332e5edf7cc9bb8936b2402cc292abd5e87edfc09971a6edfe159c38a3840aa7377f13bd9731db718992525caa6e2769e6789eed725ab5c8c2b0904c1123bfe265cc0eef29bc7c9ddc7dea6761c09315e82e4a44784723f5bfe3be207f8f8c75a34f8fc0d9759fb1d2607ced12cc5adefe23bed3ae05d4a818b7850b35695d09bb756b5785999e6c4d26d9192733a52b746df9a6e0c9e8d6c779bbac99ef59de