0x2cffd02e596c51932ee6e05c8b602f3099576b6a9dc093481ff86f1668c85bb462b6e817829defcba919ec4dc58479f7fa8dd5aa15d5489b06807e1921573cb96eab84b4dd54dc44be0189e0dde9055cc639a4c414d0a96bc7a38bc3e50afa22645e0fe6bd1364fbe9ee473f5d7fb4b4e669e8ad8272d3a81c945f1960dc23953ca6d0dc364504cf3438c54c705cb1ad50de1ef0bc7a72816bef0675675b8bfde55e8025c7cc689b9e85849d47f0bccf99ce2eadee3c8b2f50d571442c6af2b9a22b9369302930ae6b966de905d0cbfb406cc503a6a57a0291126b281e6fff8b652b5a8e3db862d8425b8dc85a378a1d44bf8a935697698cbaa30667daf20588fba35d7ba67d532f75c39e651c067049eae28e2dc2ab72b1b36be607205b4c43167588e196a3fb82b9fb28ddaa759bcb0b8f8a4344c2e17440fd9a6ee59b46273dca35f73ef41b279d164cbeee100c65b3671c0da8788c59d1223c682f0bd7d7196f2a4baf314298478777fdb3928136e5d699e60ae065a9ae0f52d219aa3ec15836f60de25a3b788f6fea401d769d2e69c79880036849fc873239966e87b577f6b4b2b5b32ac4e40bbeaf6cde4a1d84b6d7f4e8a9d0f14c2ccc852339b336aa0ca91e7b0d7e57f44328e78f1c43cc1b547a71a7110d6e7b42ed210783c01fd4ab4a6293717d4ef3c1adc44ce72ed73105ac1b30080df88b58422812b8323ee18b9563ac8f874ae5319992011251320769a48d8fc9ce6453e16a7cb035c7c6e42a11944e2193051ed4b248bdcdfcdccd29f3a4c77c0b85278f29f004e839372cef9969d416a25c1ece6bd348a2c907238cad30994211e5c20d09dedddfdab78f84c66da70c95068e3920795b53781a0ea0686fbbb76f96972eb115874769a25b7d4ea6e300654e6276273b879bee44081902e250d20d135ad12dec853f2a806dcf050417901749f7b8f9e1302f09416034de3e7d2a83458647940fd109dac46781b3f58baa40f2b739b2e407fa75de68ff26e9fac6eef999116a955ea8142003961206fc247530363b17bed1cbc1e20c9f189ba5d9fd06fdaaa5c3c7ea0f55fd9c0c2a935141caed599a9fab32679df16ce8c0d6494a55ba77b29e488e40610fccc7233b39a937260833723161c8edfbdd75aba33d2e98bcb9d0cb86ab686708e62e79756ef29f3900b1a712597d707138bfab9794dfec1ebd803d704385652df17b7918f9d41493f55da7f47d77fa936d9acc45b77148d9b8d0776f785f81734145a470eb8dc827870e7630798a48e38811c7d5458c1d9bdf4116a5524ed4c492cf117a0afbe998b5722be1eff7bc64819583232cb9854a1c8a86f5597946ab2a1af19dc142f447c7f98d2021a452a89855b1cfce019903a30537232a6aae63df1c51798a1375ad8e0fe13493951c604008f9bbdfebb694361260c7068ed5b06bd81f7ab17b4b6bb7bc909756ff6f70b8b8f094fc4dc47c452cbd8d70248a3aa71be73c9374a5ed6b20d22f8a01963b23f01e7b0768e1a86f9db9e6d2d18e3e3f31192ff65dca91ab97c539795e0fe3e94940bbd011fa6c42abe12aaf8f2791427f41bf2103694b87538b5bb356510f48f5bd3ed1271eb80f9de3cc574361dd989d99c1d71b3a85f049d3c8448907ed8ff5b444c974e871f864621448a81cb2d31046792b3a6c95155adb9c767de2849bfb2a6984e335f210166ce5d5bda7330c757b2344916976afb0c2fcb609b8b335c2ff6f9ff1c109a37d39808a7c812e3412cbbb99180a81346df7c1fac5ba02bd7b85580139d8ba5c79f9e515fc6725be5959c817dbb0dc889b1f30c0cffeb980e8f28f254b5c362599f34cea0e9431395807868747a9cf9c429e7a2863a24387e3187127ed26ae70506d5b778dc7394ed7f12c1cd3fbea62a0d206421bd9dbab62708f