0x31fa742d00000000000000000000000000000000000000000000000000000000000000a009f3d4589117340debc7e272433bd6aae31e2f018f9433a3c7879bc086b4ae6a08b7b3aed2fe90752d207d355d46891ce8d4b12dc371f1f244bf7067b7aa9d19065afe3f882dca162a85391eafcfd3f271884366008f82c9288bcff415ad44b60000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000001ecb60000000000000000000000000003bb1a3392dff3fa3f94bea2c7eb9e92dd0d63d66ecb1e4b0847d6d977b38223edd7663b05a5958214865d4db16d2342bd1f5cfe06e389732b1e1e278860e738a5b6860000000000000000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000008799020a8de67e9a6cac8f000000000000000000000000000000000000000000c46537880fc0567c81f0ec0000000000000000000000000000000000000000000017d07ac7f10a8678e8e3000000000000000000000000000000000000000000952d816a38fe1f3775fb280000000000000000000000000000000000000000007027af5538745da164d5110000000000000000000000000000000000000000000028b08f6036380f0369c0000000000000000000000000000000000000000000865019022ae70793f540240000000000000000000000000000000000000000004c0161eebbc3b4de65b23b0000000000000000000000000000000000000000000007b65294f0a63e0a0b3800000000000000000000000000000000000000000021dd13a7c0a713ef8f3b7e00000000000000000000000000000000000000000067ce7fa71fd7df996b6b350000000000000000000000000000000000000000000004dfd993bcf7ead41cda0e1885bf7b0118c93ac60ab4ccae500c7079eaec061d6f03bd67e2701b7994d92fcc849e3fbe7e70a3ce2b9af33355dc8d73712cf5954a2a70062b17f4361b630b5726605fbf8ca2884045cab0bf6a488bacf27107bb7fb4a7de8dfe9f72c9eb1a41f80ae284c411fc4f625f6273818a3ee6fabb6d2af3828489521900967c1c1ed3ceeb4674602bcb97af4284c3edc509aed08bc5aec92e9f15ab7ee65c677112771a965fe697f9a0067487f2314191c4f55ffc98ba7e356d7c7dff540ed6a6157ff5a2977fd239afab9afd38102dbed8dac35742684a8d30e43d849aaad79a0248fffb62b8f633c5bb9f024b33e8a52e092ffe4a20c5f7fb6b9ff0df7d81aa166ddebbe2fdd75e9051fa113d09568087cacaef1347e1567623a49a04ed307d29d1bf19a5b7761b30af27ec9108781b25f769909d9d1b00e894433fa1f774ad000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021ead01fd91d3513013b22463ad0c77dbc62cbdb8b66fe03287fdf6c962e213192f0d3200d1bdf7916bf31f02a5a90e64afe26f30c29ee7d595bf4bdff7b392b70daa59ac7ea1f9ecfdee19da8eac5b158dd306b8cda2d33575464f96838564d02296dc016728d8c3fafdd52a41144555ffec0ee57c74583ad10520d06701a9e40ecb4ff0e12b918946c7c4d83a145332ba2a69d8148479a3753f59a7031214642db54d245b6a96e28288b018cad8d45a259acd7961848b5dd96954ef0a4a6a970286e6f431822215bd0b10803339dd266bc3ad2a560fb0a0e39793d0c110434f2fbc7262c7c18aa68ad327ac25b29546e2027714e2bada53f72370e3954942790c4ec5400cd8495dee5021a885248c8d29a4bf243e5bfb06ecdd4700f358aa8720f9e9c64dea3bfa46911aa2d21d120f4cb14e3740580b10a269f7aa58cec38b2fc879f30337c7c990ca534a5e5a5b6c38547864aa4915b7ca37313fdbbf50a32d8396d448bcf8fbfd65d407f23cdefe5579e3b18bffaff198d43b238ab7227204a8157fba65e7b075877ef9dd0623c1b19a242449641f5a5385d47a44e5c5441f1c829464958d07e7270a6a3ca58222ff81465bd98b15130d47e0894891245b114e08171d7affdb363d737883bbfa002f6bec03c655bad0adeb91c9b7b3bd29198d5238eae9c022d93c0bffa8eaf72bb417588f416511fce162a12eb73cde2f000000000000000000000000000000000000000000000000000000000000000124fc7330aa3657eddda3357bddaa173f64838267f2a7e400c0c5d1f7df474df913874bde54a480f6c29d80b734bb5b02d495c20f3fbaa79c7ff91789f1ff5018293687d3cea7f7e7bff66ce08fe296b3b5687c7e340324617b5e80615ebe504016051abe0600da99cd59ffa06f380496bb2a3ce0242d155c90d4f3508b3ca6ff257a4ed0cf70dd82f9fa945aaa1d0b1228bf66263ec4f2a490f9fa5e9d29ba6b166bc108122600b3a01dac9474ffc746374b170a25e28034fc3d8b47b420fc2024121422eb84d324697eb53fe608de58364a495abe0ac0dc46a54d2f930ed2740b730fb63e162f415d33ad14e6a88cab77757f15f58e586480ea70fb6212a3c501522038487ee5349656ec3fb065a7040a447f48ba8a9338dfa7f155a5f44fc8193bdf8eb832da966fc6648e331cc0412bf3bf402a5954ec950c030303197b7729dba29e6517661a0f765a5fddf0afd25238d53d7982db605ba06f71a9e06877255ba6e78da16427ed0a83e5305095977057b30ce48eb845cac46d007095d41d120327b08c02058b52da0c22981424b73182b69f983051565c20153e50491a1402fe6139d5367efca7831f35f741be120cbd25bdb3801593a976bcf34ebb9a1f