0x608060405234801561001057600080fd5b5061001f61002460201b60201c565b6101be565b600060019054906101000a900460ff1615610074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161006b90610167565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff16146100e25760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516100d991906101a3565b60405180910390a15b565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60006101516027836100e4565b915061015c826100f5565b604082019050919050565b6000602082019050818103600083015261018081610144565b9050919050565b600060ff82169050919050565b61019d81610187565b82525050565b60006020820190506101b86000830184610194565b92915050565b610857806101cd6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063715018a6146100515780638129fc1c1461005b5780638da5cb5b14610065578063f2fde38b14610083575b600080fd5b61005961009f565b005b6100636100b3565b005b61006d6101f1565b60405161007a9190610508565b60405180910390f35b61009d60048036038101906100989190610554565b61021b565b005b6100a761029e565b6100b1600061031c565b565b60008060019054906101000a900460ff161590508080156100e45750600160008054906101000a900460ff1660ff16105b8061011157506100f3306103e2565b1580156101105750600160008054906101000a900460ff1660ff16145b5b610150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014790610604565b60405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801561018d576001600060016101000a81548160ff0219169083151502179055505b610195610405565b80156101ee5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516101e59190610676565b60405180910390a15b50565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61022361029e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028990610703565b60405180910390fd5b61029b8161031c565b50565b6102a661045e565b73ffffffffffffffffffffffffffffffffffffffff166102c46101f1565b73ffffffffffffffffffffffffffffffffffffffff161461031a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103119061076f565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16610454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044b90610801565b60405180910390fd5b61045c610466565b565b600033905090565b600060019054906101000a900460ff166104b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ac90610801565b60405180910390fd5b6104c56104c061045e565b61031c565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006104f2826104c7565b9050919050565b610502816104e7565b82525050565b600060208201905061051d60008301846104f9565b92915050565b600080fd5b610531816104e7565b811461053c57600080fd5b50565b60008135905061054e81610528565b92915050565b60006020828403121561056a57610569610523565b5b60006105788482850161053f565b91505092915050565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b60006105ee602e83610581565b91506105f982610592565b604082019050919050565b6000602082019050818103600083015261061d816105e1565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b600061066061065b61065684610624565b61063b565b61062e565b9050919050565b61067081610645565b82525050565b600060208201905061068b6000830184610667565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006106ed602683610581565b91506106f882610691565b604082019050919050565b6000602082019050818103600083015261071c816106e0565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610759602083610581565b915061076482610723565b602082019050919050565b600060208201905081810360008301526107888161074c565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60006107eb602b83610581565b91506107f68261078f565b604082019050919050565b6000602082019050818103600083015261081a816107de565b905091905056fea2646970667358221220706cacd3dc14e62f419e053d72224c0c23fffa9c7bf9e9b63c5bae1108b083fc64736f6c63430008120033