0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a0823114610152578063715018a61461017a5780638da5cb5b1461018457806395d89b41146101af578063a9059cbb146101d2578063dd62ed3e146101e5575f80fd5b806306fdde03146100aa578063095ea7b3146100ec57806318160ddd1461010f57806323b872dd14610125578063313ce56714610138575b5f80fd5b6100d66040518060400160405280600d81526020016c159a5cdd18481a5cc811dbdbd9609a1b81525081565b6040516100e391906105f0565b60405180910390f35b6100ff6100fa366004610640565b61021d565b60405190151581526020016100e3565b6101175f5481565b6040519081526020016100e3565b6100ff610133366004610668565b610233565b610140601281565b60405160ff90911681526020016100e3565b6101176101603660046106a1565b6001600160a01b03165f9081526002602052604090205490565b610182610283565b005b600154610197906001600160a01b031681565b6040516001600160a01b0390911681526020016100e3565b6100d6604051806040016040528060048152602001631595531360e21b81525081565b6100ff6101e0366004610640565b61032b565b6101176101f33660046106c1565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f610229338484610337565b5060015b92915050565b5f61023f848484610444565b6001600160a01b0384165f90815260036020908152604080832033808552925290912054610279918691610274908690610706565b610337565b5060019392505050565b6001546001600160a01b031633146102e25760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064015b60405180910390fd5b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b5f610229338484610444565b6001600160a01b03831661038d5760405162461bcd60e51b815260206004820152601d60248201527f417070726f76652066726f6d20746865207a65726f206164647265737300000060448201526064016102d9565b6001600160a01b0382166103e35760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f2061646472657373000000000060448201526064016102d9565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661049a5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016102d9565b6001600160a01b0382166104f05760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016102d9565b5f81116105515760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016102d9565b6001600160a01b0383165f9081526002602052604081208054839290610578908490610706565b90915550506001600160a01b0382165f90815260026020526040812080548392906105a4908490610719565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161043791815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461063b575f80fd5b919050565b5f8060408385031215610651575f80fd5b61065a83610625565b946020939093013593505050565b5f805f6060848603121561067a575f80fd5b61068384610625565b925061069160208501610625565b9150604084013590509250925092565b5f602082840312156106b1575f80fd5b6106ba82610625565b9392505050565b5f80604083850312156106d2575f80fd5b6106db83610625565b91506106e960208401610625565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561022d5761022d6106f2565b8082018082111561022d5761022d6106f256fea2646970667358221220adbfd60a02cad567596d2a981adb5eda635664f64bce163fc951d31eb9f672c564736f6c63430008190033
0x608060405234801561000f575f80fd5b50600180546001600160a01b0319163317905561002e6012600a610196565b61003c90633b9aca006101a8565b5f818155600180546001600160a01b03908116835260026020526040808420859055915491519116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161009391815260200190565b60405180910390a36101bf565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156100ee57815f19048211156100d4576100d46100a0565b808516156100e157918102915b93841c93908002906100b9565b509250929050565b5f8261010457506001610190565b8161011057505f610190565b816001811461012657600281146101305761014c565b6001915050610190565b60ff841115610141576101416100a0565b50506001821b610190565b5060208310610133831016604e8410600b841016171561016f575081810a610190565b61017983836100b4565b805f190482111561018c5761018c6100a0565b0290505b92915050565b5f6101a183836100f6565b9392505050565b8082028115828204841417610190576101906100a0565b610762806101cc5f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a0823114610152578063715018a61461017a5780638da5cb5b1461018457806395d89b41146101af578063a9059cbb146101d2578063dd62ed3e146101e5575f80fd5b806306fdde03146100aa578063095ea7b3146100ec57806318160ddd1461010f57806323b872dd14610125578063313ce56714610138575b5f80fd5b6100d66040518060400160405280600d81526020016c159a5cdd18481a5cc811dbdbd9609a1b81525081565b6040516100e391906105f0565b60405180910390f35b6100ff6100fa366004610640565b61021d565b60405190151581526020016100e3565b6101175f5481565b6040519081526020016100e3565b6100ff610133366004610668565b610233565b610140601281565b60405160ff90911681526020016100e3565b6101176101603660046106a1565b6001600160a01b03165f9081526002602052604090205490565b610182610283565b005b600154610197906001600160a01b031681565b6040516001600160a01b0390911681526020016100e3565b6100d6604051806040016040528060048152602001631595531360e21b81525081565b6100ff6101e0366004610640565b61032b565b6101176101f33660046106c1565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f610229338484610337565b5060015b92915050565b5f61023f848484610444565b6001600160a01b0384165f90815260036020908152604080832033808552925290912054610279918691610274908690610706565b610337565b5060019392505050565b6001546001600160a01b031633146102e25760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064015b60405180910390fd5b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b5f610229338484610444565b6001600160a01b03831661038d5760405162461bcd60e51b815260206004820152601d60248201527f417070726f76652066726f6d20746865207a65726f206164647265737300000060448201526064016102d9565b6001600160a01b0382166103e35760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f2061646472657373000000000060448201526064016102d9565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661049a5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016102d9565b6001600160a01b0382166104f05760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016102d9565b5f81116105515760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016102d9565b6001600160a01b0383165f9081526002602052604081208054839290610578908490610706565b90915550506001600160a01b0382165f90815260026020526040812080548392906105a4908490610719565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161043791815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461063b575f80fd5b919050565b5f8060408385031215610651575f80fd5b61065a83610625565b946020939093013593505050565b5f805f6060848603121561067a575f80fd5b61068384610625565b925061069160208501610625565b9150604084013590509250925092565b5f602082840312156106b1575f80fd5b6106ba82610625565b9392505050565b5f80604083850312156106d2575f80fd5b6106db83610625565b91506106e960208401610625565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561022d5761022d6106f2565b8082018082111561022d5761022d6106f256fea2646970667358221220adbfd60a02cad567596d2a981adb5eda635664f64bce163fc951d31eb9f672c564736f6c63430008190033