0x608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b1461010f578063d5b49a7114610120578063f223de1014610133578063f2fde38b1461013b578063fc0c546a1461014e57600080fd5b806346c96aac146100a35780634b75f54f146100d3578063715018a6146100e65780637c1b7f8a146100f0578063887f2be414610106575b600080fd5b6001546100b6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6003546100b6906001600160a01b031681565b6100ee610161565b005b6100f86101a0565b6040519081526020016100ca565b6100f860045481565b6000546001600160a01b03166100b6565b6100ee61012e36600461050a565b610213565b6100ee61025f565b6100ee61014936600461050a565b61041f565b6002546100b6906001600160a01b031681565b6000546001600160a01b031633146101945760405162461bcd60e51b815260040161018b9061053a565b60405180910390fd5b61019e60006104ba565b565b60035460408051633e0dbfc560e11b815290516000926001600160a01b031691637c1b7f8a9160048083019260209291908290030181865afa1580156101ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020e919061056f565b905090565b6000546001600160a01b0316331461023d5760405162461bcd60e51b815260040161018b9061053a565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b03166102a75760405162461bcd60e51b815260206004820152600d60248201526c5a6572726f20666f726d756c6160981b604482015260640161018b565b6004544210156102e65760405162461bcd60e51b815260206004820152600a602482015269131bd8dad959081e595d60b21b604482015260640161018b565b60006102f06101a0565b9050600081116103325760405162461bcd60e51b815260206004820152600d60248201526c5a6572726f207265776172647360981b604482015260640161018b565b60025460015460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af1158015610387573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ab9190610588565b50600154604051633c6b16ab60e01b8152600481018390526001600160a01b0390911690633c6b16ab90602401600060405180830381600087803b1580156103f257600080fd5b505af1158015610406573d6000803e3d6000fd5b505050504262093a8061041991906105aa565b60045550565b6000546001600160a01b031633146104495760405162461bcd60e51b815260040161018b9061053a565b6001600160a01b0381166104ae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161018b565b6104b7816104ba565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561051c57600080fd5b81356001600160a01b038116811461053357600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561058157600080fd5b5051919050565b60006020828403121561059a57600080fd5b8151801515811461053357600080fd5b600082198211156105cb57634e487b7160e01b600052601160045260246000fd5b50019056fea2646970667358221220da537ad17bb0c977709c8999e1ebc994c87a8af364ace4e473fea6eb78fb697c64736f6c634300080b0033
0x608060405234801561001057600080fd5b5060405161071d38038061071d83398101604081905261002f916100d5565b61003833610069565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055610108565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100d057600080fd5b919050565b600080604083850312156100e857600080fd5b6100f1836100b9565b91506100ff602084016100b9565b90509250929050565b610606806101176000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b1461010f578063d5b49a7114610120578063f223de1014610133578063f2fde38b1461013b578063fc0c546a1461014e57600080fd5b806346c96aac146100a35780634b75f54f146100d3578063715018a6146100e65780637c1b7f8a146100f0578063887f2be414610106575b600080fd5b6001546100b6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6003546100b6906001600160a01b031681565b6100ee610161565b005b6100f86101a0565b6040519081526020016100ca565b6100f860045481565b6000546001600160a01b03166100b6565b6100ee61012e36600461050a565b610213565b6100ee61025f565b6100ee61014936600461050a565b61041f565b6002546100b6906001600160a01b031681565b6000546001600160a01b031633146101945760405162461bcd60e51b815260040161018b9061053a565b60405180910390fd5b61019e60006104ba565b565b60035460408051633e0dbfc560e11b815290516000926001600160a01b031691637c1b7f8a9160048083019260209291908290030181865afa1580156101ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020e919061056f565b905090565b6000546001600160a01b0316331461023d5760405162461bcd60e51b815260040161018b9061053a565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b03166102a75760405162461bcd60e51b815260206004820152600d60248201526c5a6572726f20666f726d756c6160981b604482015260640161018b565b6004544210156102e65760405162461bcd60e51b815260206004820152600a602482015269131bd8dad959081e595d60b21b604482015260640161018b565b60006102f06101a0565b9050600081116103325760405162461bcd60e51b815260206004820152600d60248201526c5a6572726f207265776172647360981b604482015260640161018b565b60025460015460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af1158015610387573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ab9190610588565b50600154604051633c6b16ab60e01b8152600481018390526001600160a01b0390911690633c6b16ab90602401600060405180830381600087803b1580156103f257600080fd5b505af1158015610406573d6000803e3d6000fd5b505050504262093a8061041991906105aa565b60045550565b6000546001600160a01b031633146104495760405162461bcd60e51b815260040161018b9061053a565b6001600160a01b0381166104ae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161018b565b6104b7816104ba565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561051c57600080fd5b81356001600160a01b038116811461053357600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561058157600080fd5b5051919050565b60006020828403121561059a57600080fd5b8151801515811461053357600080fd5b600082198211156105cb57634e487b7160e01b600052601160045260246000fd5b50019056fea2646970667358221220da537ad17bb0c977709c8999e1ebc994c87a8af364ace4e473fea6eb78fb697c64736f6c634300080b00330000000000000000000000006adfe9527fc6a06cb6f71f17087238f32b8cfaf6000000000000000000000000efca0d0ddff6a7b70302d8cc58c7162f3581bc43