60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000616012600a620001f2565b62000072906402540be4006200020a565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620000b56012600a620001f2565b620000c6906402540be4006200020a565b60405190815260200160405180910390a362000224565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000134578160001904821115620001185762000118620000dd565b808516156200012657918102915b93841c9390800290620000f8565b509250929050565b6000826200014d57506001620001ec565b816200015c57506000620001ec565b81600181146200017557600281146200018057620001a0565b6001915050620001ec565b60ff841115620001945762000194620000dd565b50506001821b620001ec565b5060208310610133831016604e8410600b8410161715620001c5575081810a620001ec565b620001d18383620000f3565b8060001904821115620001e857620001e8620000dd565b0290505b92915050565b60006200020360ff8416836200013c565b9392505050565b8082028115828204841417620001ec57620001ec620000dd565b610ae580620002346000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a6146101725780638da5cb5b1461017c57806395d89b4114610197578063a9059cbb146101b5578063dd62ed3e146101c8578063f2fde38b1461020157600080fd5b806306fdde03146100b9578063095ea7b3146100ee57806318160ddd1461011157806323b872dd14610127578063313ce5671461013a57806370a0823114610149575b600080fd5b6040805180820190915260078152664d696e74794d6560c81b60208201525b6040516100e59190610823565b60405180910390f35b6101016100fc36600461088d565b610214565b60405190151581526020016100e5565b61011961022b565b6040519081526020016100e5565b6101016101353660046108b7565b61024d565b604051601281526020016100e5565b6101196101573660046108f3565b6001600160a01b031660009081526001602052604090205490565b61017a6102b6565b005b6000546040516001600160a01b0390911681526020016100e5565b6040805180820190915260028152614d4560f01b60208201526100d8565b6101016101c336600461088d565b61035f565b6101196101d636600461090e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61017a61020f3660046108f3565b61036c565b6000610221338484610486565b5060015b92915050565b60006102396012600a610a3b565b610248906402540be400610a4a565b905090565b600061025a8484846105aa565b6102ac84336102a785604051806060016040528060288152602001610a88602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610783565b610486565b5060019392505050565b6000546001600160a01b031633146103155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102213384846105aa565b6000546001600160a01b031633146103c65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161030c565b6001600160a01b03811661042b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161030c565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166104e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161030c565b6001600160a01b0382166105495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161030c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661060e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161030c565b6001600160a01b0382166106705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161030c565b6001600160a01b038316600090815260016020526040902054818110156106e85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161030c565b6106f28282610a61565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461072190836107bd565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107759086815260200190565b60405180910390a350505050565b600081848411156107a75760405162461bcd60e51b815260040161030c9190610823565b5060006107b48486610a61565b95945050505050565b6000806107ca8385610a74565b90508381101561081c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161030c565b9392505050565b600060208083528351808285015260005b8181101561085057858101830151858201604001528201610834565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461088857600080fd5b919050565b600080604083850312156108a057600080fd5b6108a983610871565b946020939093013593505050565b6000806000606084860312156108cc57600080fd5b6108d584610871565b92506108e360208501610871565b9150604084013590509250925092565b60006020828403121561090557600080fd5b61081c82610871565b6000806040838503121561092157600080fd5b61092a83610871565b915061093860208401610871565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561099257816000190482111561097857610978610941565b8085161561098557918102915b93841c939080029061095c565b509250929050565b6000826109a957506001610225565b816109b657506000610225565b81600181146109cc57600281146109d6576109f2565b6001915050610225565b60ff8411156109e7576109e7610941565b50506001821b610225565b5060208310610133831016604e8410600b8410161715610a15575081810a610225565b610a1f8383610957565b8060001904821115610a3357610a33610941565b029392505050565b600061081c60ff84168361099a565b808202811582820484141761022557610225610941565b8181038181111561022557610225610941565b808201808211156102255761022561094156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ed25dde773972c1696b1ff312dcea6e9441040344ccfd0bb0bd59ed0d9919bf964736f6c63430008110033