0x2cffd02ecc08e36fe51f257e910d22621cb8ef1c6c1396a13c7a6b1d5afc9c9c1f2dd0e6507b756fd0ceb920c97e167e5e50e5a1f9816698f3ae8fc48d1d716e0c69cd62ed48a0cf1febbb1d7872527b9ac97d7d389a442da358b6eb3d5780f763f7b56ec37e221253b7251282943ae835ae1e3095babec9d03c32aed7681f3fa9b3da0ee677b1cc258ffd4a00427876cde82079b0867a9e17f44b8072088aba3be3c2ab3046a2d8d09ad0c5ef7f08e210c40f257f0d010574e3ee835679f9d6935160782f4fb8db37c0a553f930c801a3791eff9ec9980c5af23c753e64eaeb124996065f53ab9b7d097262d3a87a2c044aff3eac67d8d4c144be988300e2f85e1927a37b78afc7a945c51667805519dc49345f68dd0c0e2e23cd862f4fad92a8a4e3f0941ecbc9a1522b1b63e34135ecd07bbd2f4888f3b24cfc8e96f7a23d552c350409d3c90e8d0a0a1fd7ab139137cec4b428b0db90454d6031aebbba77a6b4ae1db4e251f1645fcdac588d0d2af9e2299318f89abdfea22808801b059a151a55e938333d3dde4a7e1e6e603a48db5176d2545c2bd893da2edd4b63bb06b8626e213968554eb5430b0d797812c84c80b98cba751096ee1f532e41b14eed0b69d170b3c04d4b79a90b3b577476c9241395793db4147ce9a78d57006a479b4c6c864efeb9948a5f42818d405df1ddea9f018f8c996138af237ebe0089a877196ce653da9d8366d77e957bf104d9d5d741fa127df3c2d24b4a6860fb5d46dc64f4e6b60fb3ad7b484d79a9160c69f84c817e8c02dbb77b03e80f69c24d0eddea307f03ac647d7c0623bd40310a53c1cfa22e042db6bcf89c3d962fd316e351b288084064d358cde44542e95f7509941ca4a4c8fa0b189a90fde1b81ff512d19d03fe3214bd386cd8ed7b6895b33cbb7202fa53b937d771140ee104d13d0e80b9ab7e3152d9224cb2fda66a733c1ee11e01a776ef07a915dc8e3e753f3492647463dddf7c158a3233781abda3dca4887c46cbb74c323ef5cda5a6bb4853ee50607b9f11df671890cb9b5fa93616b28909c587a7104e07a2dc8f910d0b392c70489b9241b086d518e45023a4acbc74c938fd4b61956370c19e9d105d9ecaeb29a25bf21a36632aff2124c83ebd96e429284a8699bdca8d52bd3bdc545c83cc87b93275708d4cb76868c6c80e2d6c76602becc7c5e3a94076eb4b8fc128f223178d1bdea1756bd261520e21e7ac17f7dab9a67c14052397b91215cc06338a02a5f07ebc3e9397f9894156c78d3a0eb33f548cbedeb791b95a4d92bd3b5a26652a9e597941488f676c1925f782847db213e31700de4efd32c810fea20a95983d7bd8bcf8db5269938336c5efe8dba134a3025dd4096659b13c82c10679da9f7df06f2707465664a03b48b61df469dfcc02385f3353476d6149a2bbb2d2cd59175464e628f8ca48d47ce6b0ce906aa6222470f4150418da09bd31337444531bfeda99b8cd67688b006f3cdfc47f91e7c9eb32e31c9e11674f3dc2247011ed6097577a13ecf67c4c3d6000820b0b5c3783e5d52bb60b6d81ba26deadf06a30fef99b94a1cf550df29d077f665e97505c0594c3a4b3ba357d1bb1c558ddb26359a3a2da53566fcba89872fc68f3e1a21e48417101f1cb1b0530ff7d70792bfaf6a88784b3e629451c42509775fb6ee97f1cff1bc7d365313e5ae76918be8539057051e418558291c679049e3a95045a61ad5ff736b63ed20fc0c54e330f7c64a5ca51a31e6ccc83a876018dac8974385327d7d7fc851c2efaec179872fa6f4f2f8219c9fd8d4d28c7764411f5a7d4ea15b1cc1b47ed5670e91639fa5c79f4e491ad0f3b496869968fa0428990946cc79ef25d38bb8ec4f2dff35479bd8a14c7494473d5e09ba3bf3b30915afa71ee020ffae06a049bef