0x2cffd02e5f4dff8aea250cc878c5f424eb3998e87cb2e64ffe74a8812ee5e8c40936be9b2384c38357f919f301febff434dc76279fd622ff81741705ca0caf14a8794f0900fa6d9ccfde635979e0ac69649d6ddab390f1bf8ee73af7ef8e5919bc0fb04ae6279295282042b432caa34aedab21fb5968d547d9c7afd7c4c89a05bca161125ea0edb741ecb73da5037f54c1f318cb7a2972dd0d4f2a86e741fd586ea00e1615dd5ad44056699322951c6aa15449955517605b52f62abe711d32b89db978f87e374291b26fd60d223b5e30de8833fb38e2dccace2824d51cffc72e851b7d95d2766c9f86aa0adbc629729799f1863fce55727362425f15649b2cc6832b9d75b6899121384d58bc19e3c43e97be7592fff857e18449c0a0158a9235676e8d9bb04a4959d08aaa24a86973fec7d430b74e34cb90ddee1b0bce74551f5d41856133e819dfebf5e4373a96acdb0bcc58de14b7115009bf8ff780173a451023d754d468acf58d2a29009b7db250137502a23e4d0767fe4fa9e0ad66bcf7aa6d7e597148f2dce3012d2edb9766c38c13a855eb434938bddf584048be55f287c7169466fb3672f73c9e0965173e98ca5e485a3df4104ce95946ab32821d6c277704c43dac59fd58acf9787b64ada7f1f511c045248e595ad02d65aac71695c563c1990f9ed7ae6d6b4519150258d35a0f2f8ad3cd1e4d720b2066b7704e8fbbbf1e92643758b82257cdff4e37d461b7d2505e7d870d33355debf0c2f59a7350f2e565a49a3bde9b1409464e9f4d8f9316924a96c8e3e52da20a0254c9e61c4e6bee370bfc16caf59cf20385e28972d19595f8b0cc1b56146e4526889e79d725fc3ab61385578afe35d1b3c832b35265df43ed42be1d2e5df9b834dafae20cc5133511134591ccea92a1f56e13b83115fac7ddeff8f1f84ffe9eb114473bfa77242174dc4bd7e955583c1559995c28ea72dba0af9dec12799d4ba83b38e90b1c3837ed32c970277d84702ee3c31be7881a6504c37f94f1b1ad6bc6f462ba3308dad1f30acbdd7a2ef480dc362d9d9ad86505157838ccdb514c034f0e7c0a29bca811e4b8244b5d5816d47f713b58f24c58e73884ba3d2fff171496188cd568131aba5555371063cf95be63b072303caac17830ae373fd998248522d9141eecd43229b06b9ab92e374ce004f22fac93d5a5c903cba281671988bf17040ad7c380b03bbb2d92b09cedf1f6a8031b6b08d9d7cf9e29cb07846596d9f5ba9864ae21b275ba56732244ec1e7544163777191b6d3a4356fbe48abcfcb690bbfd337391b16d8eb45827ea7a2c64dece5735343e8d64c46676ac3ab1c16e0b540027608e71dd4c783cbcf5b57d1fa0046f28a9e39885ee90cc8da3515225b2c29d9856426314d76e4c8c7392bce1319735a3c9e2044bfacda7e3f9b60a39b0eaa97e5eb56c28d516b236f8f082b4f5a8ba659c4e3c6f62743026e766a2493e14b329d7a2f19476e0a9d176bd624b2eacaf5fd33c074e40dee8b77fa8be656d81b4f3d3fb261caf760e98ea2256418bc450d97775e4dd07166b5a10dea3a28aeabb67113cafb1f64561de6137c94a5f503cc5d04569768a54583ae77b7f8e06d0fa8be9a2944b2375d615ba7e4002e0151a145a6bae9780aaf37bd1ce65be3498c123dd7c377317424d9634b5cabdc8a3b47c79aead596fa691fafd33eb6290ef280604a191c7e04d095108c02ba935f207678e3cae4870b9a8a8c56da733f0c03a2d2ea0fd4cc088de64a2479699f077e773aeb48a3fd1b00065260a2101300aedb8d0ef5d1eea0ee2958079f88e96948be906d28d1dbb4c6557cee690c3351517ab8f8d5c90e89eb2d41cec168348c43d5cd2aec1302855da4cd5bc26ebf79cb0f641e1ea9955b550b09defab285fd5ea93a9ab14269e