0x608060405234801561001057600080fd5b5060405161068638038061068683398101604081905261002f91610065565b600080546001600160a01b0319166001600160a01b03929092169190911790556100b3565b805161005f8161009c565b92915050565b60006020828403121561007757600080fd5b60006100838484610054565b949350505050565b60006001600160a01b03821661005f565b6100a58161008b565b81146100b057600080fd5b50565b6105c4806100c26000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063a035b1fe14610046578063a2353acb14610064578063abd4964614610077575b600080fd5b61004e61008c565b60405161005b91906104ec565b60405180910390f35b61004e61007236600461032d565b610118565b61007f61021b565b60405161005b919061049d565b60008060009054906101000a90046001600160a01b03166001600160a01b03166357de26a46040518163ffffffff1660e01b815260040160206040518083038186803b1580156100db57600080fd5b505afa1580156100ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506101139190810190610307565b905090565b600060ff8416158061012d57508360ff166001145b6101525760405162461bcd60e51b8152600401610149906104cc565b60405180910390fd5b60ff8316158061016557508260ff166001145b6101815760405162461bcd60e51b8152600401610149906104bc565b60ff841615801561019557508260ff166001145b156101d0576101c9826101bd662386f26fc100006101b161008c565b9063ffffffff61022a16565b9063ffffffff61027516565b9050610214565b8360ff1660011480156101e4575060ff8316155b15610214576101c9826101bd6101f861008c565b6e01ed09bead87c0378d8e64000000009063ffffffff61022a16565b9392505050565b6000546001600160a01b031681565b600061026c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506102af565b90505b92915050565b6000826102845750600061026f565b8282028284828161029157fe5b041461026c5760405162461bcd60e51b8152600401610149906104dc565b600081836102d05760405162461bcd60e51b815260040161014991906104ab565b5060008385816102dc57fe5b0495945050505050565b805161026f81610561565b803561026f81610561565b803561026f81610578565b60006020828403121561031957600080fd5b600061032584846102e6565b949350505050565b60008060006060848603121561034257600080fd5b600061034e86866102fc565b935050602061035f868287016102fc565b9250506040610370868287016102f1565b9150509250925092565b61038381610507565b82525050565b6000610394826104fa565b61039e81856104fe565b93506103ae818560208601610527565b6103b781610557565b9093019392505050565b60006103ce6025836104fe565b7f4554485553444d6f636b4f7261636c653a20696e76616c696420746f2063757281526472656e637960d81b602082015260400192915050565b60006104156027836104fe565b7f4554485553444d6f636b4f7261636c653a20696e76616c69642066726f6d2063815266757272656e637960c81b602082015260400192915050565b600061045e6021836104fe565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b61038381610512565b6020810161026f828461037a565b6020808252810161026c8184610389565b6020808252810161026f816103c1565b6020808252810161026f81610408565b6020808252810161026f81610451565b6020810161026f8284610494565b5190565b90815260200190565b600061026f82610515565b90565b6001600160a01b031690565b60ff1690565b60005b8381101561054257818101518382015260200161052a565b83811115610551576000848401525b50505050565b601f01601f191690565b61056a81610512565b811461057557600080fd5b50565b61056a8161052156fea365627a7a72315820fcdc35db1144dfcca894a4085c31aa827e9d8b7baead8179323ee9e6416015fd6c6578706572696d656e74616cf564736f6c634300050b0040000000000000000000000000729d19f657bd0614b4985cf1d82531c67569197b