0x2cffd02ed287b5163678e66ad0f1bf34d767f398fdd42ce488ae03f210e5bb089badf4753f982e78c78b56a472b291aedb3d9f08972534161388902cab0737e4797907f4ccc4e9eb2c3456062d6026f312ca594a92631d719a0393bb772c1e60208f1971412d6e8ccfb6a187fd919f77b1e3612f2e28e3a803ab78d49aa5f7917498ee4b6f36f72f9fb141f36ce526defafbbbd29d2bd37523a44f568f0f1dc0277e0e5a70453671111f37eec1d27a48c4413b9274c87e20f02993ec56b79a222b6513fde7dbed8d8cf65284cf3566628b051c54e32a2ee31f8cd313263d9639f4033d6d1a6a7bb2fd2de324740df40597a3812c059e4c698e007df4899fc66a024121addf9e5ce5b043466d8e63411d1bd65dcf5d5547e21700ed1d14671c38d04717e13646871b0d95bd56df43e50bb1ad039a7eacec430aa026a6e1d00e1a8be43cc257f2173de488327fef89223895530808c73dcaa81a302618977ee19886ae2ca3b2dff94aa07995ef7883dd4a257b66f326e655df3095a780a4e6ce58b63b5c1db44a7d6646117b91c8d59ee890e32de4cbca699007fab946a210872c63333cfef89e7fe8a5585b79ac5add799853f124c04e16795b61748566cee5480d9a8bdcbb8e58b0b5902a2d540dee32724cdf0328cd9c3a7bdc995a401e56e34a2e4a6d4b83fbd84221a8ce2a672143d7eb1f3c14761add669326ab08d9535e6ec44e98953badcd445981d738e2e268f51496cf0beca499aa4860ca7730bef7426862e1454e9fda523c74741a8852878af7485727f1b3a920b1f55bbaa553906aeeef033d1a2d061100c9437ebfaed856b45fcd95d104d1dffe550809e285520119685f6459d9afb3844a84000d4d81b78f47e9a04b9cbb6416541923e6867a324e39a0880c63c8e4907f671a0cbd955b1e3439ed2721d0974c44b2dd41bb02dff9c0651e92e47d86231c83fcc032e8483d46a01eabe0f9d3f51cb49057e6858afc62b8cf6661aca5bb78cec5a6b7794caf764d4c93cd2a96efd1ce44f1dcc96181065ee708b81e249ab6ead055a11332c1daec4d7343d52f6fcec38561d80adf2f9607a73f43d6e759b120eccb98404da054b28d9df224d5381c42803daadb28559dc47f40fab6fbd88d1e331fb9de69206282fe3dd5a8c3e4b633dbcee9befd7ea578e19ce8d9833c43335883baddd8417026bf79473136dfecc5b5aab40e07083559ec38add20b836281a1dc25d5442c6160665ac9a7da9c189deb25f47e75559bf319133615c7ebc22dd0768e34960d7674783f332e76c75eb960d9e1292c2e0dbba8fa2e76543da5a764bd60a172060f34d8cd3e9451cf12856834d74bfb328b949c9c8a2af8cd6edec8c2d0038d9246e660a64d4ce8c4c909cc5fab2cf2593e9b335935f43566c1e352eb8ba6290ef9c53d4b3d9e0b2a3940a428a36abec48666939b77ccc3beee6bfbef4ff768306c259c6521ac75b902d7cd6fd527f4d43530f58012c0cbae6fab2ef2e737364501566c3971d81a91f5ea2cb69f7819598083294a551fe738067923ff2db373968bc078e08f95a71034b305473b0058c8c1e1310f0e2c3fccf3a2828ef95531a6294a86fb4c026c3947fbf2394e4b6e794ec87db0dd6b6689ddc28c4e2e6ffa3ba13ac66ef8e4023a7174419330d06f55d230681d9130ed7df79dcf8353b54a47ef1a1aef9d53110161dbf16bd4a1123cda1937cf279d2b679dfc714c62645f1d002652fb1861cd7599c7df7595dc1e6ad335466085fa1ae3c4edfee3439c5b4fd5de927d21263a9ec0224fa2583c0aab5bb35ef5669274cb75cb1dbc8b63c21648d138bca480f5e6bf24584180bdecb12d3542b59cab6ed65455d03f2818137fdc9d92569bfb76009f3553d1f8d77b74740a8902f5f8036253586a0e9c228f1ff903