0x31fa742d00000000000000000000000000000000000000000000000000000000000000a01ea73a4f3aa8c81fd7a3c54292a12ebeecd6704b86dee5e0313227ae1346fd0b1021b02945f25652c896504fe65dc430f51879e7c4639e16fff9795d4268f80a376a2d3025ce35d7eecd2edf496e088dc8b96721c4af2377ae0757e329d9bf5d000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000590000000000000017d5000000000000000000000000000095920c7fa250c8cb2fc4e6eda0af8033c9be21824342b9621cbb4091fac2081c8dda2292946f8880d7afe3797bb7ea31adc8899680adacb5ea41606684472b184e4c0000000000000000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000022bec3168c0f67e8809e13000000000000000000000000000000000000000000d4d9558f63728cdb35e1500000000000000000000000000000000000000000000016ffcbfb7b29e73e1c060000000000000000000000000000000000000000006716578c3cb82dea1705f1000000000000000000000000000000000000000000bfa55bdeb925a6262c01390000000000000000000000000000000000000000000018871332b4f991c48eac0000000000000000000000000000000000000000003ce892a6bc421c2f633d09000000000000000000000000000000000000000000c020378f2569e2a687fbdd0000000000000000000000000000000000000000000030535df546c9a3fa01d5000000000000000000000000000000000000000000d4dd9da011a3e990a1fdb70000000000000000000000000000000000000000007d4416962a3f00f34a97a900000000000000000000000000000000000000000000021492df716ffa9d06181071fb170355eaaffec2680f7c8be7a34d4fce0d4e1b04f8ecbfffdabc3d111e262333bed00856fa4222d05d1b4d23a619c923b6957aa16a6d25cdd90bdcdb220e85fead646599ce7030607f9c89ad7779e2023947521abc6ca67bff6e873dd000738cca64df125ba9fa52100f8c12115a4a0090316c2230228e54cea2aa55611f2dc7b4658b730ec6ade74855353b57fae77f8c6259345f853522be71cbf3392b7b4c9d1bf341f7bf7a0c41e39c3cb6449aff5d42586992d5b1b004ade9d9542edf3b58f28b29787c08d93a9cede4d7a92c0b1133c6bda939e226f3aa01b316039f1f1722df7c7c892374d60cc20109cccc27d78fe3aac04b8de3af924359182e7b17bb558520019b4dd660552120ab4890b5c86cd02a38a45939d3052acead0d7dcadded0fa3ff2354dc05083643cdedd36dc605457857987aad002d2d7c2200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002011aa5119a1e4edb81eef076faaa105a24fdb7ee0ef1dc27a11b5f830377dc95025157bf8a0e5f85a083a56b24e4fcdd3a841f6f0640a951e4653ddaabd97d922ed64db5941428693f14476b0a8bb99b20faf4cf00270a5bbec2a18360a2b3f41648c2bd1f49b53fecaed51cb3d8165f15b0263b4b37b7c39896ed345f6c423a0f65064902b73ba299b6d631f78aafb0fdf29f6fc21f96c8623c23386f63702b0dff9300c76a688a9039ed72973ff2081d8f09e283da1c6be8014b6aa3c24f662b115f037f37d41454880a48e36658373dc6a28817a10cf6e7cda83a657bd71f0eed3f25459fcb4cf990340f7003fe1f86f8d1dba0cd5de1bfebd524aa85fc9c0c9ea5dec004bf4b5da3b07ec864deb3769d4b1cc7b20f87a8be7883d30711a516db4ed15b6d8cea1c2598aa385fb5e22f70061a18664d20f97dca5d3a3dc55d10193de36a28dca6a40ce0186ee8b3d53ce4a3cc471280fc434a52f5ca47cf7014b50322ae1de807800630d69acdc344907c6c67dcdf426498f732f1e2c76627097654d3274811b32811836dd82ab359887378b36bc28af98eb9a2955d6f30be03880bec24223bc859481727fbc6865c358b4418e0ee8be59917b5b67b4f8d8d0343089f1f9dcd49b0955518fa14408b05bc19ff147b2904913db37f73d2447f2ac3bfb038160b22c54f31b6dcbf26b8af2080afe1c57db0c341a88ecf04a7b600000000000000000000000000000000000000000000000000000000000000012998a5ef098330358a0caffe4d70857c2093531fdc2c35f103304cdc0b93d69f2da98a3cd610be47ebffc5963a8099bf49212e8be6d8b42c0cdb8edfeba15cff2eb05b92ae91870d615487600a8bfe3c08fdb38c287959a0b303c1e9d4745d9e2ff50c39d11ab8328f4e0809653239a9391a53a2b040f507a12470ac6639d2fb1d84edac542866ea5052549a652a18f8546983d1cab2655e8eb3ca65aaffd927256689b8421b06a9e9f707ab467aace59d947bd8d6c47b9fc880cac8167254ac0b10abdcfee3cb9c460b11ad0c57116c8e0d949fa18412b0fb735e961aebde8729180036fb68e7e478e48e1bf134f7aa95a2057b7fcf8a926becadb0c34074d027868d7090316463f1a831649d92f0424d05c478767a7a9df48272b5fc6782b11a490362521640aa75beb492449ee591d6256735b2e5763f4b0a635fa813f0a21d6c63e8016fa63e7622eb28b51c1fb4d2df05d363221dd4a357f56791e73539205cd48481364392bbb7916edd617df22324aa63326303221e186dac5b747aa4214cbdb4daf78a28d0d337cf35534efbd267eed1687cedff4223beb592d1c92100b5e39b2c32e521635afe4f64ed6df560f774683f327c16e18df30981f4e1af