0x31fa742d00000000000000000000000000000000000000000000000000000000000000a02172b9fc17f0651ed5090236fd2d162832320c54a56bbb85c49a0db3a6913435269c4bf211596c54634fb065786a3c83c457a89a7689697efda4e67607a9e1cccaac79f4356482b438eec53730fcfda96a1236df7b0456d039c5a0c816fc90cd000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000790000000000000055c500000000000000010000000000010652cf11db1ddf1a326b2e29542464016e53dc8510fd64396ee2bd64a31bed3657cb0a76e70c5fffd6b5156678f1c14484e0aaecf7155315bcffe1f1dbca47abcfcb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000083f4f41b0e0f359a17b2ee0000000000000000000000000000000000000000003c92ce6d18c237198febc70000000000000000000000000000000000000000000008bc443f3dccbb4bb0d8000000000000000000000000000000000000000000deab23db56f28722754d6e0000000000000000000000000000000000000000004f1c3db9a4e1ec8944b7240000000000000000000000000000000000000000000010f31d6d3c2c409822600000000000000000000000000000000000000000007b4293147529123917d6b20000000000000000000000000000000000000000009ee8a240ce26bbe5a7e2cf000000000000000000000000000000000000000000001b0f6e19f9455c9c4859000000000000000000000000000000000000000000f53eed80044effda07b1fc000000000000000000000000000000000000000000f0916e24d8fcae61bf39620000000000000000000000000000000000000000000018f1956c8b1dba789b780bba9e10be13ab3377389ac8c6169fe1a6b20ae017fcf24145b6371bde3340da167962fdc27f9ac47faa06ee2eccd652b01cb7b1b599caa5cabc081f2a72b21a1d856e0879fd6b0d4bb1bb0f9a7fb7151ea8ac820dbafe2699f0922e58f523000ca49699eb7d5ab87e79ad952472aa38cb26995a4cef6b8108b7e36b7bd3eb470c2dfc6eb74ea193d2b0a148dc95bbef5ac5667d93a24d3aee25feef94da2652215a1ddda43a4c18e6c5bdd36c2b92bb0e5a5e481992dbe9d9da57726d85c42308880034cbc1ddb7e56dac5bd5a422f485276ec39f8fe9576c136f7898d26b890123a7700dde9205963b6318d94ae187975c3b5b5bc34669d54b2f1f077534531cea5a4f8f870e9477cf9c96db2b5efda3c13a7ad89f2060d7354b8aa7fc67801defaabf99733e519e60c4574d04b61a41a2ba91cbabfb25ebcaa960932dfa3e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000225292b97f7bd2258d692b0305fd409f0e8b1030d1336fd5dbf07be15aef84139050de299e034d3e3d3dbbb7a396c63b7bc6abc619916d4dbc60276ec38a1f5d81eeffdf9c599844923eb05aecc924dccefd02ad23e4630539cb026dc88b7100800e4585a7152379d0ce544afcedc58427f67d341956996251de2f2c551588d062e5977bfba4c3ae3ea07dd097d3fa25c736de85d91e66555155d50be84e1a9951d6530af73ab350d8863b1a380288470d14102271950bef32b04f510da6adfaf194a9ec404fbfbdfabd96234662ff642f55c5637b9c2def16cbf481d49c251a71fbf432a8c912b7231ce439d6c4d607fe0479b3a308b1f61b399be6bd56e15af18ed8728e72ed210feb29d78ec21ae3a3b6b9d6cc7f8db146585d45dc26d832b14275c9074c0d22c0e51a6f9b750bd54dd252254b263f3cba51790ec034e1995196f0ab4702f84a4f30b18b939791fab15b0d78f10fc884641422792b6cf8aa52b7ab005c561b71561838f9d150891d8a445eb3d3a0581502d259c497e26d949275c29c42124fea02e95160e5c4d25fe9a4a3cf1019fcd01318e0ea30e12c354249c3da172c7667e42c6549c92609ec828e26a939dc34de8c80bb41318a6abd227859f634a82b3df86216183f213735d7115291a979c5ad95ea736d2da333551145b29e3f69ecf302d3bec03939343d6d0cf5299b74f754e39a8e7d2339375fe000000000000000000000000000000000000000000000000000000000000000123d57be90003c170a9005f6d5ee3cfaa4d8d5704f12b4243af98b8b824c4c46f04afd5f02900fbe17b83e781b14eb116f0ce9bf571b6f3b5ad4cdfebef10f47806eb0b6c5f54afb67667763353e21d453296709dbfb395ad9ea506f3f68a0a2d2ac2fe680adcc572b0206f6189e58ce550df197d30399b80b4994eb68d6f4cfa11ee0fdacf615d211336c021bf77db647102b549188f4070ce8c7147453e83a12ac532f84fe4bc2da04fdacc0a42a356152ef134cda63b01dacb4b07ad68b3ba1488f21656177fde9951b42265f41917918d2bd95dc508289f2d18b46dfaa19101863ee5e304f0d55be862d369020abe46229f6e7452b7498193d41f2a15855e2790ece6be93e46335d6459aaa56a616101dee3cc7b61ed182aea3d359ed1b9314646181ba9a4161de76a1f05abb4c388d796520617bb5023c709ca8c3dacd5e1ce848e392a18fac7b9b25c013cdcfaa7726437f41ab322a251ed6a589d4bedf241fd658749a6205ad217b30ae346c8a62bc072bdef6f3d9a818abc88d5319be1d41b650709b47a0337a3932e7cc150b5ec7816c46af3dd2fdf038275ed6c6712c6e485f66bd588d69ee76010680ff38eae5177c3454a4b30761baa54ed5f528