0x2cffd02e88a07c4906ffb93aa503f23e5def472fcfb2063bf726512914268d694e501692fc13e4dec5633a9d4ad69c29e5b64e1dceab6071620e2c8814901c0d4a50a747147a667c1af15524f510081216aa6ef04529cfe610c5a52dfd7c979df608d250c34460ac5a329b05ca1eb53584feee6652b4e284bf91d0a8a2d08007a4bac9d39ba95222bb1203831255fff57520a599117895917956ae947d1b79874e770fb61fcad88d8f35ab1346d59dbec2f59e992d5a55e6b84622c6bf1bae3ec7ff31ef590b2e101ac24f20888708b9d48511aeecef0a48061c1ea9f9a91c6db026ecc5df874331620f600bc12dc62c58ba46ca7109663622b9f119601c29d0e7261c241185eecb050e9352d8f4bedf3d3724fe6569cf51d731f31c2739f40fd803345684ab0a5248c8fc7f6fbb3e97645b114cce1b43bfc18700ada75e33e443f2842b15f4b4e5bbd0fc88d3ee73b93d5f790eeaeba1fe8ab48f35b3fdfd74daf512cc8ef217090f660e90ad94f6b15174679a6dce046fc10b7557fc5e1250bc601464fb83d41ada6a2d229875eb173c1b1959a7ba7611d47ed0a979827c64a163617123cbc7a25d3501201a6610feb4a4813915cfe42bc98ba48e085b2b7f8cc914f4ec86eb19ea917728f9f99974a8b215a7ff9881685dca958b6810c91bd9b0b60a61f1f2b6b43d92a24a3725d54ae3bc79d624ee2ef4604de1ad739705f76412b9f01516a19ade37a2aba2daf3613f268e0f2183df4d88ddebf6f1268e56df0a35be8da03d4f3bbcd063aa242caa55531ff59efb89f3896b55db9606c78b540d2560c646dc6ff1cba13140b214ea27c789437a6292696716b2c9ff0607433ce49dec71b110b856c052cc86a4015c32d246ba46ba3b08d09f1865656f6d86fd745d2bb9207d64593f535566a1733895b4dc16ff993251c9b2397032eeb6e906ad76a40f18f24917017a58ea57769a1692d19b7fd3b71d2df3e6d996146f246e86664a320d818aa8b5c8a3dc712d3d5e93d430d618933d324dc83032e23012f4b2da765c5787e1121a0393f3bc743ea94d4313bc684c6c5fc018e273c5cd292185a389a0c8a3c47641f8fc8942d67af05be0b43e67232845ff09ace42cdb3d37e087ca1bb185992bc736c6360507325a94dadf3a42ab713e04dc8eb10838ca4dfea04cdac9f98fd8384e865bde4234374ac9c66a5b975bde0e15d9da074ea06f598ea0d4f20248dd51f669a537ff8f2e120e37e12e9d9cc27adbfc1e2a8d4383549974de278c034dcce7d0cf0cc2604d39bf69f7b6101789de136a13d558f07c94d91023aa63799bd53b6fa22dd380b3a7a26d511a33fdb5513752d74d7197b7552c13e4b073ffc26c774ccd00b1c4aad3d471f5bd82d9670e3065cd41bdd029fa680b52ec55d8d391f24b7f5b848efe5295a6e33fb749c467e274c87927e14df72bb179a6d04e9fec45bc21f5e5191b1d801a6671d248090778f73a96f623f0b80bc58f14051650ebb8e9c9b4b36273e11b43c6a1571f7679dd4bff6025a9ac9468ef28ab8eb97e3f5ac69d11fb755ecaf1af8c94e6d233724a7f8706e16523694e6e75dd09cee691fa1a121bbe450939f7dd138b66462a70e1d3403913a51765574c9b9651f2e272a73fd52cc550d829bcd5f44e3cbb2a881730a923b234f496ab1813489f8953b2a27adfe2f300296d966566326ae40f2523dfa4cf87b7618c93004a09d7e566014ea2e87fb5d6861bcf36942b2ffbdb0d9a2d1af39e3ad28e811419407457b1742fe887b3e089ebc7f13b90c2a88eecbbe21912c0c9cdda9133318e15b1f19fd59ad0d24cdb4d5ee3ec8ff928c4697179eec74fc4247fe7ae7e2ad9ffc5c0b3682d2150c55c6fda17c140e4d24579710ccb1f6df02d0dc0d0ef033a9f10d75580b10489a58cc13d58fb