0x2cffd02e0b04948fd93e62378b31bd6576216e288df21059987b607ad5623cefed43f9f9c413a176080bc17fa3a4d5693380668492ca312aa30f3647868668dcc6faa7c4e19423a0b3c5a7bebd497c0ce513f4a6a093e75b5bdb59295f1573ea3705b96a89f527dfac6c1aac123632e71f9411b867d724d7e89ae7ddcd8129f1edde26d64e1c9f8908e51eb1f8869ff19280c54b5c54cc06a9085ea9762c68d89d9220611791721d45e31b4b91d116e2f6209784ff974d7abe16c919604fd2bb32eef9b411d5c159932ea0a1e2e3eca44ccd97b8a512a478e3999d40e874080618b75a7b620d104a7c5f4047a464ab534e09df147fa948f406c58e75a5c0ffd2623def1ae60a4fed51e01873366bf88ebf8f9f1a184a2fbc9a3be97820f892a530af29c9de0815c0a1f66ad7ec829af29f4f463ff63584bdca9e2977ce076d391e00c75c4f05fac3585feae024273dd91ab39f20c2f27a4ccf5d902240e66405c7094b863d3f66c7d485278ed94d0b03ff84de4c5de2e46198fbc5d18fa3fea6b26fab3153ad238adb7c09fb150e2a4bb35f52898d972078b7a00824b3a39beefafa3c1041230f0dc7b83f7cf949d5dd73fbc01d45acc204114bd8dee78489ac81c8156ef5144be03f62389804f40c06676de3d62eea79d2bf184244d864ee82fbc199952d3333cabbd449e21b9a243df2fb7003593054349de5425aafbd09928a1a3ec683b76274914e0fd7c75bf2bb3a201b40031b78a25f29d9444bf058152207f1cbfb97a1182f3037e6974e42f48847d6975d1673b1db77510361264979c9428c51554a24e424b08ff34344c6230a9a8b3cbd88873e4140a4941523c801cfcb30912bc75066f4750cc5930f65c140160c47fbc35a04a2f4590259b92f87cdbcceba80fac8d695ea921b08e8c60eca1e70b47c5852a20e807757a4fde071917f7e3696740c8ca2cc686742a9e6e18916ddf8a9c4a2bf9d7e033de940c42318a7a9d15e0c7a1836ea863697652ef3ea2fc4a6780d71eddf2d4c9b0ca6a1b220c8aaf86b905276b8e4403d298708fdfa95c85fc9064bf8f75cd6cb1727ddd398f5ffc8c0ca064a3effe1805b9750087eb9c2365b7161a6e56823e5f4da07d24667c69fa643cf77edfad71e2a9bfdaa85cf309a7aba96220279bca018f7f3af618f6c56cf761b2e9cd6aa650ee3beaa8c97b0da5677313ae4248c94d02942289f160497087c1c8c566a3e96f2be5bc726dba95d4a78ada171f55d67603c5639c341c0165458e05e64351ec5d6402d17fdcaddc73c4161a6adc7d941192c09ef963c2d1d7b7b124fd88c737690896501c35ea5151ba039336a8af5d9d5db0c75739bbdeb6392202189fd41e3a4978db8e745f5bbe267ba33466c66c7d279848cc5d6939e51c6a892bca260b219528176958116fa965efc2b600f40f14ac7015076dc4d86f286646e10f7af12d8fec2ada1281644ffa819c75d1925bec95af6ea8dc3197af8decf802b43036ac3248fd363893ca0b384646ff0d29341e69babf4d63bc38c03337eb029c757fc811238d15eb507cb82c4fbfc8bcfcb6bf4cf6e98f640b923bbd1577292caf801e6fc8f142d933842513ec60602447fdc443a1b1391e494f9a6164f35fdea49207339a5b4cc5d799a07cc9081fc82b6023bb1c168b24fe2610f8269057ea45382fd78a70b8bd3a3b53b94059d69320c8f197bfa8fbbdba2f0fab8f818cfdf75cf4008bc5e6b1207ee18396a873413d5397dfcfd5d52a34c41a5e8e9fbafe612bd3037ce148ff2b3a0ce2bfa71ee0919655318629bafbbec1e46cdd6e05b6f0f7470470021b1bc2b41da7ad05a81446c3de42507b4dff79745ab89fc9cb08a685cb521cfa5bebde06f7ee7e21d6f46e198ecf50deec0411c0528e3947002e8fb6c056ce1ca15a0d2dc