0x31fa742d00000000000000000000000000000000000000000000000000000000000000a0057bd52279dd5a08c219b948f00b17c86e6a43e9bb2fccb610ce514737afeba62b20313489691e207cbead7cde759dd09e19c8449b72be414f14219ef05f631caed9511b249faef8733982fa2169257bbb28e4cc6e46a628563fcbb36fbac60600000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000079000000000000007ac800000000000000020000000000014c8f128db7d2622bddd31048e27de161b9bc0ac9e946bdc0a81878b03d6b87aabe831a0b0cb4387d4ee389c27a5c9dde184c775b56fa02c395ab957d2c0570296e4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000003bb288eb1772b19b22b4410000000000000000000000000000000000000000007d380979fc4e2541e149df0000000000000000000000000000000000000000000005604d2826b2f329045f0000000000000000000000000000000000000000007104261a2e4e65244c98fc00000000000000000000000000000000000000000029d5546367eb19fa6a0cad0000000000000000000000000000000000000000000020173c8276b5fed458950000000000000000000000000000000000000000002ec6b7d05f8db273edbf690000000000000000000000000000000000000000002766d44d092140d76f96a600000000000000000000000000000000000000000000142f0ccdf1ff5bfc20b0000000000000000000000000000000000000000000f48b87c9b91b7875ebf4a9000000000000000000000000000000000000000000538ebfbcea4332fe6c5cef0000000000000000000000000000000000000000000018ed6244682bc72e4e2a1236045c43dae53ad3d25a2dc6c6699e1c480e8aa9c3353b050c0a831a349b1b1f3727b7a65359e3f7f5411dbe1b08cc8b927575eb81488979ff0e86bd25fb1e17157646541bd73ccbc3eeb8e6ef0f21f65aa95f6dc95925ae00a633113934f92b7c9e93dd8735cc72d10b2e7714bd78c9a296667210d6deb58665974e9011641f10e945b3d61df38179d629c8dfec8d016baac8ae5c2573af6877075c0b6a58067d6fb9977e5512f7c2520f8c01c105dddaf148fae58f5f0e78e0e00f53a0a31267acdf0fe4895c514ae1dae7d2d2d045c60eb23d7667e39800a1c27223c7a41554862f861f4c2fd481bf9b09f803c4582aa192991d99d1a0b82349eb381b8022b298d51b366d311c7c687d7d5d4019a63535c88053a2c507cd5cad1be91a5006a1a36e11ac0c669aa62699dfd99352403e0030278ef02b4222ca37e38c3906000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000022ae7d04add1ae0479a857a2e1d04d8ee16890025708b51b66d778326e3e54d3d1ad98beb52da33ce0b7f93d4e0509aae8a3017cc8a2f765c8f405e64bd2731482d27248679d3c2c3e942d543f65691266b093ff23a152ca4e3cd93b00d6c72c12199220da7fffed949e4eaeb234b9aac0063f18ca33cfaecb7ec2719cfa547e601b9b237be0031689f6d96b946b8311b9d481a50405c6c470403c73b08fce2e1265d81712b3459e06f71aa5e9dceee22254ce7abc81ae3bce052912791944cde1fee585a9bb34d53bd24b7fba5c2dc963aa62d0afae9925a874d374fa6c2b7d10dc3303f1ee78bd8a58a24f9b4e01d23344dd06ffc8966ee9b1564030f5965fd2a5e9c92f689e3f8d10732b7bfd42ef4a9ef3353f7e8d9ff17ee44efbf98ba1f191f304bb0ca3aeaabd14187bee0f6c2771f4bb72058b702af345f5f36d277e12ff86acd39e6922f1907a256fdfd5a8a902a4a4492616d4a5c8be8a8c49301eb2fe9125523cd6c87a4db0bf6d73bfd5c965e28c12b798a52aeb9edaa8dd563fa06f9ee941790d2bf2b2065aa6ec5e7fa66e2091fe2012ac13a78cdc35a57d365059d85f93f54b51f8d7f0f5dedddd2917f3749d72936894dca6fb7633f36500c1af39de083faf116f4337908e5cbd2b3f030af72a83f1dc77c9621ed6604c9b327766812658c865b4211bedcd3009a268f7ebc6dac702c3c2d81ce838ded31fb00000000000000000000000000000000000000000000000000000000000000012252121b5269e6f1fd744690d51c3eadf8be9843d7982f7b6dba1af5b5e02d2d2a2ce90c712f6afd28b0b9fddd5bc9f388653b95642a09e07f9d83e2e45fd07e1b4026ac6dc621e9c45884a5eb1e6274c20fb92f8fe810bb55a4d7c7cfe3bacc298421b549b3f673c2229c5b554061f46134362d0a794b938c0f46d9e3c1bcfc06cc524eb74b2cfa87c98fdb2ff446336086c4f6d196f8d17d51e7226e5967a00ece6b66f26ca403368a42cb4b7f0c3de9d5be682fa262cf5acacd24195e0fc111afca137b20069e08cc65c8106ce29d2bbf1075e05b51f02be274dbd71f8e1f0c004d0925f60c11a3e3ca949095bb1d4ed60950898fed21774f702fcd615af02bbd77555f72a14ba1384df322671258d18637826b087a31fe0870e3e2ae39cc1dc23fb91af7d96e044629aef4f509f6f0931545ebac186a42a7af491b2d85f519b0913005e19751ed1e2756b0e0b800c420fc6e21616f40e3ac6f8484953552118852270d3a3608f2b7597a7c95e8d592d3b43363779f18a6408e3af2856ca20faee40f46deb1e059fcefbca27f0e30bbc7d251087bd406a4c6f514b04192d11fd3de47afaa136fb2443322b3af5f8b3e103ef22ba20295c100e2976ff15ebf