0x6080604052348015600e575f80fd5b506104b28061001c5f395ff3fe608060405260043610610033575f3560e01c80632e1a7d4d1461003757806370a082311461005f578063d0e30db01461009b575b5f80fd5b348015610042575f80fd5b5061005d60048036038101906100589190610299565b6100a5565b005b34801561006a575f80fd5b506100856004803603810190610080919061031e565b6101bd565b6040516100929190610358565b60405180910390f35b6100a3610202565b005b805f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011b906103cb565b60405180910390fd5b805f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461016f9190610416565b925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156101b9573d5f803e3d5ffd5b5050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60373461020f9190610449565b5f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102599190610449565b92505081905550565b5f80fd5b5f819050919050565b61027881610266565b8114610282575f80fd5b50565b5f813590506102938161026f565b92915050565b5f602082840312156102ae576102ad610262565b5b5f6102bb84828501610285565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102ed826102c4565b9050919050565b6102fd816102e3565b8114610307575f80fd5b50565b5f81359050610318816102f4565b92915050565b5f6020828403121561033357610332610262565b5b5f6103408482850161030a565b91505092915050565b61035281610266565b82525050565b5f60208201905061036b5f830184610349565b92915050565b5f82825260208201905092915050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6103b5601483610371565b91506103c082610381565b602082019050919050565b5f6020820190508181035f8301526103e2816103a9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61042082610266565b915061042b83610266565b9250828203905081811115610443576104426103e9565b5b92915050565b5f61045382610266565b915061045e83610266565b9250828201905080821115610476576104756103e9565b5b9291505056fea2646970667358221220b7448283eb4504989e7ab65dda9ddefcf334ea928ddc80ec636d3a8710be143f64736f6c63430008190033