token-icon

DNA Token

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000,000,…
DNA
Holders
71+0.00%
Transfers
937

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103395760003560e01c80636843cd84116101ab578063a9059cbb116100f7578063d2d7ad8311610095578063dd62ed3e1161006f578063dd62ed3e146109d0578063f2fde38b14610a16578063fd72e22a14610a36578063fe01753514610a5657600080fd5b8063d2d7ad831461097a578063d322157614610990578063d4698016146109b057600080fd5b8063b62496f5116100d1578063b62496f514610888578063bea9849e146108b8578063c0246668146108d8578063cd43e228146108f857600080fd5b8063a9059cbb14610832578063aa4bde2814610852578063aee50b1e1461086857600080fd5b806382528791116101645780638da5cb5b1161013e5780638da5cb5b146107bf57806395d89b41146107dd578063a457c2d7146107f2578063a8b9d2401461081257600080fd5b80638252879114610769578063880bcbc1146107895780638c0b5e22146107a957600080fd5b80636843cd841461069e5780636b6d37c5146106be57806370a08231146106de578063715018a614610714578063781edb3c146107295780637c0a893d1461074957600080fd5b806330bb4cff1161028557806345ea4ed2116102235780634d78fdc6116101fd5780634d78fdc6146106345780634e71d92d146106545780635ebf4db91461066957806364b0f6531461068957600080fd5b806345ea4ed2146105c05780634626402b146105e057806349bd5a5e1461060057600080fd5b806334cf1fea1161025f57806334cf1fea14610555578063378dc3dc1461056a578063395093511461058057806345a42329146105a057600080fd5b806330bb4cff14610504578063313ce5671461051957806331e79db01461053557600080fd5b80631694505e116102f25780631e293c10116102cc5780631e293c101461048457806323b872dd146104a457806327a14fc2146104c45780632c1f5216146104e457600080fd5b80631694505e1461042557806318160ddd146104455780631cd348c01461046457600080fd5b8063064a59d01461034557806306fdde0314610374578063095ea7b314610396578063098df585146103b65780630a159be0146103d85780630bd05b691461041057600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5060095461035f9060ff1681565b60405190151581526020015b60405180910390f35b34801561038057600080fd5b50610389610aa5565b60405161036b9190613a9c565b3480156103a257600080fd5b5061035f6103b1366004613aff565b610b37565b3480156103c257600080fd5b506103d66103d1366004613b2b565b610b4e565b005b3480156103e457600080fd5b506012546103f8906001600160a01b031681565b6040516001600160a01b03909116815260200161036b565b34801561041c57600080fd5b506103d6610c78565b34801561043157600080fd5b506006546103f8906001600160a01b031681565b34801561045157600080fd5b506003545b60405190815260200161036b565b34801561047057600080fd5b506010546103f8906001600160a01b031681565b34801561049057600080fd5b506103d661049f366004613b2b565b610cd1565b3480156104b057600080fd5b5061035f6104bf366004613b44565b610d94565b3480156104d057600080fd5b506103d66104df366004613b2b565b610dfd565b3480156104f057600080fd5b506007546103f8906001600160a01b031681565b34801561051057600080fd5b50610456610ec4565b34801561052557600080fd5b506040516012815260200161036b565b34801561054157600080fd5b506103d6610550366004613b85565b610f37565b34801561056157600080fd5b506103d6610fc4565b34801561057657600080fd5b5061045660085481565b34801561058c57600080fd5b5061035f61059b366004613aff565b610ffa565b3480156105ac57600080fd5b506103d66105bb366004613bb0565b611030565b3480156105cc57600080fd5b506103d66105db366004613bff565b611148565b3480156105ec57600080fd5b506011546103f8906001600160a01b031681565b34801561060c57600080fd5b506103f87f0000000000000000000000002ee5ea7f0fcbe05fe5099c78baa25eaf4e811ee881565b34801561064057600080fd5b506103d661064f366004613b85565b61120a565b34801561066057600080fd5b506103d66112e9565b34801561067557600080fd5b506103d6610684366004613b2b565b611361565b34801561069557600080fd5b506104566113bc565b3480156106aa57600080fd5b506104566106b9366004613b85565b611406565b3480156106ca57600080fd5b506103d66106d9366004613bff565b611476565b3480156106ea57600080fd5b506104566106f9366004613b85565b6001600160a01b031660009081526001602052604090205490565b34801561072057600080fd5b506103d66114cd565b34801561073557600080fd5b506103d6610744366004613bb0565b611541565b34801561075557600080fd5b506103d6610764366004613b85565b611603565b34801561077557600080fd5b506103d6610784366004613c73565b611762565b34801561079557600080fd5b506103d66107a4366004613bb0565b611be6565b3480156107b557600080fd5b50610456600b5481565b3480156107cb57600080fd5b506000546001600160a01b03166103f8565b3480156107e957600080fd5b50610389611ca8565b3480156107fe57600080fd5b5061035f61080d366004613aff565b611cb7565b34801561081e57600080fd5b5061045661082d366004613b85565b611d06565b34801561083e57600080fd5b5061035f61084d366004613aff565b611d39565b34801561085e57600080fd5b50610456600a5481565b34801561087457600080fd5b506103d6610883366004613b2b565b611d46565b34801561089457600080fd5b5061035f6108a3366004613b85565b601f6020526000908152604090205460ff1681565b3480156108c457600080fd5b506103d66108d3366004613b85565b611e1a565b3480156108e457600080fd5b506103d66108f3366004613bb0565b611f10565b34801561090457600080fd5b5060155460ff80821691620100008104821691600160201b8204811691600160301b8104821691600160401b8204811691600160501b9004165b6040805160ff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161036b565b34801561098657600080fd5b50610456600d5481565b34801561099c57600080fd5b506103d66109ab366004613bb0565b611fd2565b3480156109bc57600080fd5b50600e546103f8906001600160a01b031681565b3480156109dc57600080fd5b506104566109eb366004613ce4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b348015610a2257600080fd5b506103d6610a31366004613b85565b612054565b348015610a4257600080fd5b50600f546103f8906001600160a01b031681565b348015610a6257600080fd5b5060155460ff610100820481169163010000008104821691600160281b8204811691600160381b8104821691600160481b8204811691600160581b90041661093e565b606060048054610ab490613d12565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae090613d12565b8015610b2d5780601f10610b0257610100808354040283529160200191610b2d565b820191906000526020600020905b815481529060010190602001808311610b1057829003601f168201915b5050505050905090565b6000610b443384846121a4565b5060015b92915050565b6000546001600160a01b03163314610b815760405162461bcd60e51b8152600401610b7890613d4c565b60405180910390fd5b478110610be45760405162461bcd60e51b815260206004820152602b60248201527f444e413a2043616e6e6f742073656e64206d6f7265207468616e20636f6e747260448201526a6163742062616c616e636560a81b6064820152608401610b78565b600080546040516001600160a01b039091169083908381818185875af1925050503d8060008114610c31576040519150601f19603f3d011682016040523d82523d6000602084013e610c36565b606091505b505090508015610c74576040518281527f362ae087cf4ccfc970d45b9e8ce6520f03b4eda3f9d76a70b655dc22badcca489060200160405180910390a15b5050565b6000546001600160a01b03163314610ca25760405162461bcd60e51b8152600401610b7890613d4c565b6009805460ff19166001179055601854600003610ccf5743601855426017556016805460ff191660011790555b565b6000546001600160a01b03163314610cfb5760405162461bcd60e51b8152600401610b7890613d4c565b600b548103610d615760405162461bcd60e51b815260206004820152602c60248201527f444e413a2043616e6e6f7420757064617465206d61785478416d6f756e74207460448201526b6f2073616d652076616c756560a01b6064820152608401610b78565b600b5460405182907f75f1c17bf623f0f7a2bd91ba61e89dff216960370e3e9a46b250750d03e4215e90600090a3600b55565b6000610da18484846122c9565b610df38433610dee8560405180606001604052806028815260200161408f602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906128bb565b6121a4565b5060019392505050565b6000546001600160a01b03163314610e275760405162461bcd60e51b8152600401610b7890613d4c565b600a548103610e915760405162461bcd60e51b815260206004820152603060248201527f444e413a2043616e6e6f7420757064617465206d617857616c6c6574416d6f7560448201526f6e7420746f2073616d652076616c756560801b6064820152608401610b78565b600a5460405182907f6d3e257c59a11116c3e97bb144abf5ba1a6a9da6bd509192ecf0d48f7be1fc7690600090a3600a55565b600754604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae9160048083019260209291908290030181865afa158015610f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f329190613d81565b905090565b6000546001600160a01b03163314610f615760405162461bcd60e51b8152600401610b7890613d4c565b60075460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db0906024015b600060405180830381600087803b158015610fa957600080fd5b505af1158015610fbd573d6000803e3d6000fd5b5050505050565b6000546001600160a01b03163314610fee5760405162461bcd60e51b8152600401610b7890613d4c565b6009805460ff19169055565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610b44918590610dee908661213e565b6000546001600160a01b0316331461105a5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0382166000908152601b602052604090205481151560ff9091161515036110e85760405162461bcd60e51b815260206004820152603560248201527f444e413a205468652073656c65637465642077616c6c657420697320616c7265604482015274030b23c9039b2ba103a37903a3432903b30b63ab29605d1b6064820152608401610b78565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527fe70512a569cf898db2e20aa3b4cc3f0dd13377b82a493840d326ab5a1966687791015b60405180910390a25050565b6000546001600160a01b031633146111725760405162461bcd60e51b8152600401610b7890613d4c565b61118260138787878787876128f5565b6040516c18985cd95199595ccb54d95b1b609a1b8152600d015b6040805191829003822060ff898116845288811660208501528781168484015286811660608501528581166080850152841660a0840152905190917fc5b0189242ee94396fea9d585d7b5ec493a5a69180d0793c05f7525862878af3919081900360c00190a2505050505050565b6000546001600160a01b031633146112345760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b03811660009081526019602052604090205460ff1661129c5760405162461bcd60e51b815260206004820152601b60248201527f444e413a204163636f756e74206973206e6f7420626c636f6b656400000000006044820152606401610b78565b6001600160a01b038116600081815260196020526040808220805460ff19169055519091907f2f092974a5a89dc001cc04aa60bc3afe575e0b7444ef2197f7bb5714b51528ba908390a350565b60075460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b37906044016020604051808303816000875af115801561133a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135e9190613d9a565b50565b6000546001600160a01b0316331461138b5760405162461bcd60e51b8152600401610b7890613d4c565b60075460405163163c7cef60e01b8152600481018390526001600160a01b039091169063163c7cef90602401610f8f565b600754604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde9160048083019260209291908290030181865afa158015610f0e573d6000803e3d6000fd5b6007546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b602060405180830381865afa158015611452573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b489190613d81565b6000546001600160a01b031633146114a05760405162461bcd60e51b8152600401610b7890613d4c565b6114b06013878787878787612c90565b6040516b62617365466565732d42757960a01b8152600c0161119c565b6000546001600160a01b031633146114f75760405162461bcd60e51b8152600401610b7890613d4c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461156b5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0382166000908152601e602052604090205481151560ff9091161515036115ab5760405162461bcd60e51b8152600401610b7890613db7565b6001600160a01b0382166000818152601e6020908152604091829020805460ff191685151590811790915591519182527ff5133f371b17bf21ce0df4ae2c1b6e11ca7c2f27257eb55282edb1ccfd4ecb2e910161113c565b6000546001600160a01b0316331461162d5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b03811660009081526019602052604090205460ff16156116965760405162461bcd60e51b815260206004820152601f60248201527f444e413a204163636f756e7420697320616c726561647920626c6f636b6564006044820152606401610b78565b60165460ff1615611710576202a300601754426116b39190613e1c565b106117105760405162461bcd60e51b815260206004820152602760248201527f444e413a2054696d6520746f20626c6f636b206163636f756e74732068617320604482015266195e1c1a5c995960ca1b6064820152608401610b78565b6001600160a01b038116600081815260196020526040808220805460ff1916600190811790915590519092917f2f092974a5a89dc001cc04aa60bc3afe575e0b7444ef2197f7bb5714b51528ba91a350565b6000546001600160a01b0316331461178c5760405162461bcd60e51b8152600401610b7890613d4c565b600e546001600160a01b0386811691161461186a576001600160a01b0385166118035760405162461bcd60e51b8152602060048201526024808201527f444e413a20546865206c697175696469747957616c6c65742063616e6e6f74206044820152630626520360e41b6064820152608401610b78565b600e546040516e1b1a5c5d5a591a5d1e55d85b1b195d608a1b81526001600160a01b0391821691871690600f016040519081900381209060008051602061406f83398151915290600090a4600e80546001600160a01b0319166001600160a01b0387161790555b600f546001600160a01b0385811691161461194b576001600160a01b0384166118e35760405162461bcd60e51b815260206004820152602560248201527f444e413a20546865206f7065726174696f6e7357616c6c65742063616e6e6f74604482015264020626520360dc1b6064820152608401610b78565b600f546040516f1bdc195c985d1a5bdb9cd5d85b1b195d60821b81526001600160a01b03918216918616906010016040519081900381209060008051602061406f83398151915290600090a4600f80546001600160a01b0319166001600160a01b0386161790555b6010546001600160a01b03848116911614611a26576001600160a01b0383166119c15760405162461bcd60e51b815260206004820152602260248201527f444e413a20546865206275794261636b57616c6c65742063616e6e6f74206265604482015261020360f41b6064820152608401610b78565b6010546040516c189d5e509858dad5d85b1b195d609a1b81526001600160a01b0391821691851690600d016040519081900381209060008051602061406f83398151915290600090a4601080546001600160a01b0319166001600160a01b0385161790555b6011546001600160a01b03838116911614611b03576001600160a01b038216611a9d5760405162461bcd60e51b815260206004820152602360248201527f444e413a2054686520747265617375727957616c6c65742063616e6e6f74206260448201526206520360ec1b6064820152608401610b78565b6011546040516d1d1c99585cdd5c9e55d85b1b195d60921b81526001600160a01b0391821691841690600e016040519081900381209060008051602061406f83398151915290600090a4601180546001600160a01b0319166001600160a01b0384161790555b6012546001600160a01b03828116911614610fbd576001600160a01b038116611b795760405162461bcd60e51b815260206004820152602260248201527f444e413a205468652057616c6c65744157616c6c65742063616e6e6f74206265604482015261020360f41b6064820152608401610b78565b6012546040516c15d85b1b195d1055d85b1b195d609a1b81526001600160a01b0391821691831690600d016040519081900381209060008051602061406f83398151915290600090a4601280546001600160a01b0383166001600160a01b03199091161790555050505050565b6000546001600160a01b03163314611c105760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0382166000908152601d602052604090205481151560ff909116151503611c505760405162461bcd60e51b8152600401610b7890613db7565b6001600160a01b0382166000818152601d6020908152604091829020805460ff191685151590811790915591519182527f30098fc83ab61b1a98835d32c4e611adedccfc260eeef586bd329d48e8a40a40910161113c565b606060058054610ab490613d12565b6000610b443384610dee856040518060600160405280602581526020016140d7602591393360009081526002602090815260408083206001600160a01b038d16845290915290205491906128bb565b6007546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401611435565b6000610b443384846122c9565b6000546001600160a01b03163314611d705760405162461bcd60e51b8152600401610b7890613d4c565b600d548103611de75760405162461bcd60e51b815260206004820152603860248201527f444e413a2043616e6e6f7420757064617465206d696e696d756d546f6b656e7360448201527f4265666f72655377617020746f2073616d652076616c756500000000000000006064820152608401610b78565b600d5460405182907f5b0491f767c1463bea8972339f785795be1a38784cc6483cf649cdcbb28c46b090600090a3600d55565b6000546001600160a01b03163314611e445760405162461bcd60e51b8152600401610b7890613d4c565b6006546001600160a01b0390811690821603611eb35760405162461bcd60e51b815260206004820152602860248201527f444e413a2054686520726f7574657220616c7265616479206861732074686174604482015267206164647265737360c01b6064820152608401610b78565b6006546040516001600160a01b03918216918316907f2afbff3ed601a8723765c7072d8ea8445e08f6f1874afd34a2b747a272c3ebad90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611f3a5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0382166000908152601c602052604090205481151560ff909116151503611f7a5760405162461bcd60e51b8152600401610b7890613db7565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527fa856ba9fdc54a5434b2359874c95612f520a2d7f858864ae98d15c1b2099ca8b910161113c565b6000546001600160a01b03163314611ffc5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527fcb9f97b7b4b41413e5c8d418a8cf9a88db1cf34dee66b213d070faf881d9d350910161113c565b6000546001600160a01b0316331461207e5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0381166120e35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b78565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008061214b8385613e2f565b90508381101561219d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b78565b9392505050565b6001600160a01b0383166122065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b78565b6001600160a01b0382166122675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b78565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166122ef5760405162461bcd60e51b8152600401610b7890613e42565b6001600160a01b0382166123155760405162461bcd60e51b8152600401610b7890613e87565b8060000361232e5761232983836000613012565b505050565b6001600160a01b0383166000908152601a602052604090205460ff1615801561237057506001600160a01b0382166000908152601a602052604090205460ff16155b156126075760095460ff166123d35760405162461bcd60e51b815260206004820152602360248201527f444e413a2054726164696e672069732063757272656e746c792064697361626c60448201526232b21760e91b6064820152608401610b78565b6001600160a01b03821660009081526019602052604090205460ff16156124365760405162461bcd60e51b81526020600482015260176024820152761113904e881058d8dbdd5b9d081a5cc8189b1bd8dad959604a1b6044820152606401610b78565b6001600160a01b03831660009081526019602052604090205460ff16156124995760405162461bcd60e51b81526020600482015260176024820152761113904e881058d8dbdd5b9d081a5cc8189b1bd8dad959604a1b6044820152606401610b78565b6001600160a01b0382166000908152601d602052604090205460ff161580156124db57506001600160a01b0383166000908152601d602052604090205460ff16155b1561254657600b548111156125465760405162461bcd60e51b815260206004820152602b60248201527f444e413a2042757920616d6f756e74206578636565647320746865206d61785460448201526a3c213abca0b6b7bab73a1760a91b6064820152608401610b78565b6001600160a01b0382166000908152601e602052604090205460ff1661260757600a5481612589846001600160a01b031660009081526001602052604090205490565b6125939190613e2f565b11156126075760405162461bcd60e51b815260206004820152603860248201527f444e413a2045787065637465642077616c6c657420616d6f756e74206578636560448201527f65647320746865206d617857616c6c6574416d6f756e742e00000000000000006064820152608401610b78565b6001600160a01b038084166000908152601f602052604080822054928516825290205461263c9160ff9081169116858561311e565b600d54306000908152600160205260409020546009549111159060ff1680156126625750805b80156126715750600c5460ff16155b80156126885750602054600160301b900460ff1615155b80156126ac57506001600160a01b0383166000908152601f602052604090205460ff165b156126d157600c805460ff191660011790556126c6613488565b600c805460ff191690555b600c5460009060ff161580156126e9575060095460ff165b6001600160a01b0386166000908152601c602052604090205490915060ff168061272b57506001600160a01b0384166000908152601c602052604090205460ff165b15612734575060005b80801561274c5750602054600160301b900460ff1615155b156127935760205460009060649061276e90600160301b900460ff1686613eca565b6127789190613ef7565b90506127848185613e1c565b9350612791863083613012565b505b61279e858585613012565b6007546001600160a01b031663e30443bc866127cf816001600160a01b031660009081526001602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561281557600080fd5b505af1925050508015612826575060015b506007546001600160a01b031663e30443bc85612858816001600160a01b031660009081526001602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561289e57600080fd5b505af19250505080156128af575060015b15610fbd575050505050565b600081848411156128df5760405162461bcd60e51b8152600401610b789190613a9c565b5060006128ec8486613e1c565b95945050505050565b600287015460ff878116610100909204161461298657604051711b1a5c5d5a591a5d1e51995953db94d95b1b60721b815260120160405190819003812060028901548954919260ff610100909204821692918a16916000805160206140b7833981519152916129679160481b90613f0b565b60405180910390a460028701805461ff00191661010060ff8916021790555b600287015460ff86811663010000009092041614612a2057604051721bdc195c985d1a5bdb9cd1995953db94d95b1b606a1b815260130160405190819003812060028901548954919260ff6301000000909204821692918916916000805160206140b7833981519152916129fd9160481b90613f0b565b60405180910390a460028701805463ff0000001916630100000060ff8816021790555b600287015460ff858116600160281b9092041614612ab7576040516f189d5e509858dad1995953db94d95b1b60821b815260100160405190819003812060028901548954919260ff600160281b909204821692918816916000805160206140b783398151915291612a949160481b90613f0b565b60405180910390a460028701805460ff60281b1916600160281b60ff8716021790555b600287015460ff848116600160381b9092041614612b5357604051701d1c99585cdd5c9e51995953db94d95b1b607a1b815260110160405190819003812060028901548954919260ff600160381b909204821692918716916000805160206140b783398151915291612b2c9160481b90613f0b565b60405180910390a460028701805467ff000000000000001916600160381b60ff8616021790555b600287015460ff838116600160481b9092041614612bf0576040516f15d85b1b195d1051995953db94d95b1b60821b815260100160405190819003812060028901548954919260ff600160481b909204821692918616916000805160206140b783398151915291612bc79160481b90613f0b565b60405180910390a460028701805469ff0000000000000000001916600160481b60ff8516021790555b600287015460ff828116600160581b9092041614612c87576040516f1a1bdb19195c9cd1995953db94d95b1b60821b815260100160405190819003812060028901548954919260ff600160581b909204821692918516916000805160206140b783398151915291612c649160481b90613f0b565b60405180910390a460028701805460ff60581b1916600160581b60ff8416021790555b50505050505050565b600287015460ff878116911614612d1157604051706c69717569646974794665654f6e42757960781b815260110160405190819003812060028901548954919260ff91821692918a16916000805160206140b783398151915291612cf79160481b90613f0b565b60405180910390a460028701805460ff191660ff88161790555b600287015460ff868116620100009092041614612da657604051716f7065726174696f6e734665654f6e42757960701b815260120160405190819003812060028901548954919260ff62010000909204821692918916916000805160206140b783398151915291612d859160481b90613f0b565b60405180910390a460028701805462ff000019166201000060ff8816021790555b600287015460ff858116600160201b9092041614612e3d576040516e6275794261636b4665654f6e42757960881b8152600f0160405190819003812060028901548954919260ff600160201b909204821692918816916000805160206140b783398151915291612e199160481b90613f0b565b60405180910390a460028701805464ff000000001916600160201b60ff8716021790555b600287015460ff848116600160301b9092041614612ed7576040516f74726561737572794665654f6e42757960801b815260100160405190819003812060028901548954919260ff600160301b909204821692918716916000805160206140b783398151915291612eb19160481b90613f0b565b60405180910390a460028701805466ff0000000000001916600160301b60ff8616021790555b600287015460ff838116600160401b9092041614612f72576040516e57616c6c6574414665654f6e42757960881b8152600f0160405190819003812060028901548954919260ff600160401b909204821692918616916000805160206140b783398151915291612f4a9160481b90613f0b565b60405180910390a460028701805468ff00000000000000001916600160401b60ff8516021790555b600287015460ff828116600160501b9092041614612c87576040516e686f6c646572734665654f6e42757960881b8152600f0160405190819003812060028901548954919260ff600160501b909204821692918516916000805160206140b783398151915291612fe59160481b90613f0b565b60405180910390a460028701805460ff8316600160501b0260ff60501b1990911617905550505050505050565b6001600160a01b0383166130385760405162461bcd60e51b8152600401610b7890613e42565b6001600160a01b03821661305e5760405162461bcd60e51b8152600401610b7890613e87565b61309b81604051806060016040528060268152602001614049602691396001600160a01b03861660009081526001602052604090205491906128bb565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546130ca908261213e565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122bc9085815260200190565b6020805465ffffffffffff1916905583156131f65760165460ff16801561315357506005601854436131509190613e1c565b11155b1561316a576020805460ff191660641790556131f6565b6015546020805460ff80841661ffff1990921691909117610100620100008086048416919091029190911763ffff00001916600160201b80860484169290920263ff000000191617600160301b850483166301000000021765ffff000000001916600160401b850483169190910260ff60281b191617600160501b90930416600160281b029190911790555b821561328e576015546020805461010080840460ff90811661ffff199093169290921763010000008086048416929092021763ffff00001916600160281b8086048416620100000263ff000000191691909117600160381b86048416929092029190911765ffff000000001916600160481b85048316600160201b0260ff60281b191617600160581b90940491909116029190911790555b8215801561329a575083155b80156132e057506001600160a01b0382166000908152601b602052604090205460ff16806132e057506001600160a01b0381166000908152601b602052604090205460ff165b15613371576015546020805460ff80841661ffff1990921691909117610100620100008086048416919091029190911763ffff00001916600160201b80860484169290920263ff000000191617600160301b850483166301000000021765ffff000000001916600160481b850483169190910260ff60281b191617600160501b90930416600160281b029190911790555b60205460ff600160281b8204811691600160201b8104821691630100000082048116916201000081048216916133af91610100810482169116613f22565b6133b99190613f22565b6133c39190613f22565b6133cd9190613f22565b6133d79190613f22565b6020805460ff928316600160301b90810266ff00000000000019831681178085556040805192871694871694909417825261010081048616948201949094526201000084048516818401526301000000840485166060820152600160201b840485166080820152600160281b8404851660a0820152920490921660c082015290517f2a4a4430d0dfe3335da17f31f84e9395eaad8f0cad29e482d8315db5856243f79181900360e00190a150505050565b30600090815260016020526040812054602054909150479060009060029060ff600160301b82048116916134bd911686613eca565b6134c79190613ef7565b6134d19190613ef7565b905060006134df8285613e1c565b90506134ea8161377c565b60006134f68447613e1c565b60205490915060009061350e9060029060ff16613f3b565b6020546135259190600160301b900460ff16613f5d565b60205460ff91821692506000916002918491613542911686613eca565b61354c9190613ef7565b6135569190613ef7565b602054909150600090839061357390610100900460ff1686613eca565b61357d9190613ef7565b602054909150600090849061359b9062010000900460ff1687613eca565b6135a59190613ef7565b60205490915060009085906135c4906301000000900460ff1688613eca565b6135ce9190613ef7565b60205490915060009086906135ed90600160201b900460ff1689613eca565b6135f79190613ef7565b90506000818386613608878a613e2f565b6136129190613e2f565b61361c9190613e2f565b6136269190613e2f565b6136309089613e1c565b600f54909150613649906001600160a01b0316866138d6565b60105461365f906001600160a01b0316856138d6565b601154613675906001600160a01b0316846138d6565b60125461368b906001600160a01b0316836138d6565b89156136dd5761369b8a876139ef565b604080518a8152602081018890529081018b90527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b6007546040516000916001600160a01b03169083908381818185875af1925050503d806000811461372a576040519150601f19603f3d011682016040523d82523d6000602084013e61372f565b606091505b50509050801561376d576040518281527fa4049db804d87a845be4dd8b54ae7048131238fba985dd37234309ac8668d9699060200160405180910390a15b50505050505050505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106137b1576137b1613f76565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561380a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061382e9190613f8c565b8160018151811061384157613841613f76565b6001600160a01b03928316602091820292909201015260065461386791309116846121a4565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906138a0908590600190869030904290600401613fa9565b600060405180830381600087803b1580156138ba57600080fd5b505af11580156138ce573d6000803e3d6000fd5b505050505050565b804710156139265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610b78565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613973576040519150601f19603f3d011682016040523d82523d6000602084013e613978565b606091505b50509050806123295760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610b78565b600654613a079030906001600160a01b0316846121a4565b600654600e5460405163f305d71960e01b81523060048201526024810185905260016044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015613a77573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fbd919061401a565b600060208083528351808285015260005b81811015613ac957858101830151858201604001528201613aad565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461135e57600080fd5b60008060408385031215613b1257600080fd5b8235613b1d81613aea565b946020939093013593505050565b600060208284031215613b3d57600080fd5b5035919050565b600080600060608486031215613b5957600080fd5b8335613b6481613aea565b92506020840135613b7481613aea565b929592945050506040919091013590565b600060208284031215613b9757600080fd5b813561219d81613aea565b801515811461135e57600080fd5b60008060408385031215613bc357600080fd5b8235613bce81613aea565b91506020830135613bde81613ba2565b809150509250929050565b803560ff81168114613bfa57600080fd5b919050565b60008060008060008060c08789031215613c1857600080fd5b613c2187613be9565b9550613c2f60208801613be9565b9450613c3d60408801613be9565b9350613c4b60608801613be9565b9250613c5960808801613be9565b9150613c6760a08801613be9565b90509295509295509295565b600080600080600060a08688031215613c8b57600080fd5b8535613c9681613aea565b94506020860135613ca681613aea565b93506040860135613cb681613aea565b92506060860135613cc681613aea565b91506080860135613cd681613aea565b809150509295509295909350565b60008060408385031215613cf757600080fd5b8235613d0281613aea565b91506020830135613bde81613aea565b600181811c90821680613d2657607f821691505b602082108103613d4657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215613d9357600080fd5b5051919050565b600060208284031215613dac57600080fd5b815161219d81613ba2565b6020808252602f908201527f444e413a204163636f756e7420697320616c7265616479207468652076616c7560408201526e65206f6620276578636c756465642760881b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b4857610b48613e06565b80820180821115610b4857610b48613e06565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610b4857610b48613e06565b634e487b7160e01b600052601260045260246000fd5b600082613f0657613f06613ee1565b500490565b68ffffffffffffffffff1991909116815260200190565b60ff8181168382160190811115610b4857610b48613e06565b600060ff831680613f4e57613f4e613ee1565b8060ff84160491505092915050565b60ff8281168282160390811115610b4857610b48613e06565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613f9e57600080fd5b815161219d81613aea565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613ff95784516001600160a01b031683529383019391830191600101613fd4565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561402f57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654af24be54adc5e716fbcaa3fca0ad593e28dff90dffd49487c0a33b1547c6b5245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636500edc71549f0cbe47086c2237ce0cf874d6897fd1d7ce43ee6b65c0230d7606e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f52456c9a67860176f60befab0ce62986aeac351ffb11d6530f973f6d266ca6264736f6c63430008110033
Creation ByteCode
0x60a06040526d314dc6448d9338c15b0a000000006008556127106008546127106200002b919062000ad5565b62000037919062000aef565b600a556127106008546127106200004f919062000ad5565b6200005b919062000aef565b600b55620186a0600854601962000073919062000ad5565b6200007f919062000aef565b600d55604080516101e081018252636261736560e01b8152600060208201819052918101829052600260608201819052600460808301819052600160a0840181905260c0840182905260e084018390526003610100850152610120840181905261014084019190915261016083018190526101808301526101a082015260056101c090910152601380546001600160c01b031916636261736560981b179055601455601580546b0502010104010302040104026001600160601b03199091161790553480156200014e57600080fd5b5060405180604001604052806009815260200168222720902a37b5b2b760b91b81525060405180604001604052806003815260200162444e4160e81b81525060006200019f620007be60201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506004620001f7838262000bb6565b50600562000206828262000bb6565b505050604051620002179062000ab1565b604051809103906000f08015801562000234573d6000803e3d6000fd5b50600780546001600160a01b039283166001600160a01b03199182161790915560008054600e8054841691909416908117909355600f805483168417905560108054831684179055601180548316841790556012805490921690921790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620002e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030d919062000c82565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200035b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000381919062000c82565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620003cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f5919062000c82565b600680546001600160a01b0319166001600160a01b03858116919091179091558116608052905062000429816001620007d1565b6001601c6000620004426000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152601c9093528183208054851660019081179091556007805483168552938390208054909516179093559054905163031e79db60e41b8152911660048201819052906331e79db090602401600060405180830381600087803b158015620004d857600080fd5b505af1158015620004ed573d6000803e3d6000fd5b505060075460405163031e79db60e41b81523060048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b1580156200053757600080fd5b505af11580156200054c573d6000803e3d6000fd5b505060075460405163031e79db60e41b815261dead60048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b1580156200059857600080fd5b505af1158015620005ad573d6000803e3d6000fd5b50506007546001600160a01b031691506331e79db09050620005d76000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b1580156200061957600080fd5b505af11580156200062e573d6000803e3d6000fd5b505060075460405163031e79db60e41b81526001600160a01b03868116600483015290911692506331e79db09150602401600060405180830381600087803b1580156200067a57600080fd5b505af11580156200068f573d6000803e3d6000fd5b505050506001601a6000620006a9620007c260201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252601a85528382208054871660019081179091556007805485168452601d8752858420805489168317905582845285842080548916831790558885168452601e96879052858420805489168317905554841683528483208054881682179055600654909316825283822080548716841790558152918220805490941681179093556200076e6000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055620007b6620007ad6000546001600160a01b031690565b60085462000939565b505062000cc3565b3390565b6000546001600160a01b031690565b6001600160a01b0382166000908152601f602052604090205481151560ff9091161515036200086d5760405162461bcd60e51b815260206004820152603d60248201527f444e413a204175746f6d61746564206d61726b6574206d616b6572207061697260448201527f20697320616c72656164792073657420746f20746861742076616c756500000060648201526084015b60405180910390fd5b6001600160a01b0382166000908152601f60205260409020805460ff19168215801591909117909155620008fd5760075460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b158015620008e357600080fd5b505af1158015620008f8573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fa666b9b2dc2c8f2d86fda7ba3a115be30d3a958fd84d359cbc6bc919df97990a90600090a35050565b6001600160a01b038216620009915760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000864565b620009ad8160035462000a4560201b6200213e1790919060201c565b6003556001600160a01b038216600090815260016020908152604090912054620009e29183906200213e62000a45821b17901c565b6001600160a01b0383166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9062000a349085815260200190565b60405180910390a35050565b505050565b60008062000a54838562000cad565b90508381101562000aa85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000864565b90505b92915050565b611c5e8062004e1083390190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000aab5762000aab62000abf565b60008262000b0d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168062000b3d57607f821691505b60208210810362000b5e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000a4057600081815260208120601f850160051c8101602086101562000b8d5750805b601f850160051c820191505b8181101562000bae5782815560010162000b99565b505050505050565b81516001600160401b0381111562000bd25762000bd262000b12565b62000bea8162000be3845462000b28565b8462000b64565b602080601f83116001811462000c22576000841562000c095750858301515b600019600386901b1c1916600185901b17855562000bae565b600085815260208120601f198616915b8281101562000c535788860151825594840194600190910190840162000c32565b508582101562000c725787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562000c9557600080fd5b81516001600160a01b038116811462000aa857600080fd5b8082018082111562000aab5762000aab62000abf565b60805161413162000cdf600039600061061201526141316000f3fe6080604052600436106103395760003560e01c80636843cd84116101ab578063a9059cbb116100f7578063d2d7ad8311610095578063dd62ed3e1161006f578063dd62ed3e146109d0578063f2fde38b14610a16578063fd72e22a14610a36578063fe01753514610a5657600080fd5b8063d2d7ad831461097a578063d322157614610990578063d4698016146109b057600080fd5b8063b62496f5116100d1578063b62496f514610888578063bea9849e146108b8578063c0246668146108d8578063cd43e228146108f857600080fd5b8063a9059cbb14610832578063aa4bde2814610852578063aee50b1e1461086857600080fd5b806382528791116101645780638da5cb5b1161013e5780638da5cb5b146107bf57806395d89b41146107dd578063a457c2d7146107f2578063a8b9d2401461081257600080fd5b80638252879114610769578063880bcbc1146107895780638c0b5e22146107a957600080fd5b80636843cd841461069e5780636b6d37c5146106be57806370a08231146106de578063715018a614610714578063781edb3c146107295780637c0a893d1461074957600080fd5b806330bb4cff1161028557806345ea4ed2116102235780634d78fdc6116101fd5780634d78fdc6146106345780634e71d92d146106545780635ebf4db91461066957806364b0f6531461068957600080fd5b806345ea4ed2146105c05780634626402b146105e057806349bd5a5e1461060057600080fd5b806334cf1fea1161025f57806334cf1fea14610555578063378dc3dc1461056a578063395093511461058057806345a42329146105a057600080fd5b806330bb4cff14610504578063313ce5671461051957806331e79db01461053557600080fd5b80631694505e116102f25780631e293c10116102cc5780631e293c101461048457806323b872dd146104a457806327a14fc2146104c45780632c1f5216146104e457600080fd5b80631694505e1461042557806318160ddd146104455780631cd348c01461046457600080fd5b8063064a59d01461034557806306fdde0314610374578063095ea7b314610396578063098df585146103b65780630a159be0146103d85780630bd05b691461041057600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5060095461035f9060ff1681565b60405190151581526020015b60405180910390f35b34801561038057600080fd5b50610389610aa5565b60405161036b9190613a9c565b3480156103a257600080fd5b5061035f6103b1366004613aff565b610b37565b3480156103c257600080fd5b506103d66103d1366004613b2b565b610b4e565b005b3480156103e457600080fd5b506012546103f8906001600160a01b031681565b6040516001600160a01b03909116815260200161036b565b34801561041c57600080fd5b506103d6610c78565b34801561043157600080fd5b506006546103f8906001600160a01b031681565b34801561045157600080fd5b506003545b60405190815260200161036b565b34801561047057600080fd5b506010546103f8906001600160a01b031681565b34801561049057600080fd5b506103d661049f366004613b2b565b610cd1565b3480156104b057600080fd5b5061035f6104bf366004613b44565b610d94565b3480156104d057600080fd5b506103d66104df366004613b2b565b610dfd565b3480156104f057600080fd5b506007546103f8906001600160a01b031681565b34801561051057600080fd5b50610456610ec4565b34801561052557600080fd5b506040516012815260200161036b565b34801561054157600080fd5b506103d6610550366004613b85565b610f37565b34801561056157600080fd5b506103d6610fc4565b34801561057657600080fd5b5061045660085481565b34801561058c57600080fd5b5061035f61059b366004613aff565b610ffa565b3480156105ac57600080fd5b506103d66105bb366004613bb0565b611030565b3480156105cc57600080fd5b506103d66105db366004613bff565b611148565b3480156105ec57600080fd5b506011546103f8906001600160a01b031681565b34801561060c57600080fd5b506103f87f000000000000000000000000000000000000000000000000000000000000000081565b34801561064057600080fd5b506103d661064f366004613b85565b61120a565b34801561066057600080fd5b506103d66112e9565b34801561067557600080fd5b506103d6610684366004613b2b565b611361565b34801561069557600080fd5b506104566113bc565b3480156106aa57600080fd5b506104566106b9366004613b85565b611406565b3480156106ca57600080fd5b506103d66106d9366004613bff565b611476565b3480156106ea57600080fd5b506104566106f9366004613b85565b6001600160a01b031660009081526001602052604090205490565b34801561072057600080fd5b506103d66114cd565b34801561073557600080fd5b506103d6610744366004613bb0565b611541565b34801561075557600080fd5b506103d6610764366004613b85565b611603565b34801561077557600080fd5b506103d6610784366004613c73565b611762565b34801561079557600080fd5b506103d66107a4366004613bb0565b611be6565b3480156107b557600080fd5b50610456600b5481565b3480156107cb57600080fd5b506000546001600160a01b03166103f8565b3480156107e957600080fd5b50610389611ca8565b3480156107fe57600080fd5b5061035f61080d366004613aff565b611cb7565b34801561081e57600080fd5b5061045661082d366004613b85565b611d06565b34801561083e57600080fd5b5061035f61084d366004613aff565b611d39565b34801561085e57600080fd5b50610456600a5481565b34801561087457600080fd5b506103d6610883366004613b2b565b611d46565b34801561089457600080fd5b5061035f6108a3366004613b85565b601f6020526000908152604090205460ff1681565b3480156108c457600080fd5b506103d66108d3366004613b85565b611e1a565b3480156108e457600080fd5b506103d66108f3366004613bb0565b611f10565b34801561090457600080fd5b5060155460ff80821691620100008104821691600160201b8204811691600160301b8104821691600160401b8204811691600160501b9004165b6040805160ff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161036b565b34801561098657600080fd5b50610456600d5481565b34801561099c57600080fd5b506103d66109ab366004613bb0565b611fd2565b3480156109bc57600080fd5b50600e546103f8906001600160a01b031681565b3480156109dc57600080fd5b506104566109eb366004613ce4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b348015610a2257600080fd5b506103d6610a31366004613b85565b612054565b348015610a4257600080fd5b50600f546103f8906001600160a01b031681565b348015610a6257600080fd5b5060155460ff610100820481169163010000008104821691600160281b8204811691600160381b8104821691600160481b8204811691600160581b90041661093e565b606060048054610ab490613d12565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae090613d12565b8015610b2d5780601f10610b0257610100808354040283529160200191610b2d565b820191906000526020600020905b815481529060010190602001808311610b1057829003601f168201915b5050505050905090565b6000610b443384846121a4565b5060015b92915050565b6000546001600160a01b03163314610b815760405162461bcd60e51b8152600401610b7890613d4c565b60405180910390fd5b478110610be45760405162461bcd60e51b815260206004820152602b60248201527f444e413a2043616e6e6f742073656e64206d6f7265207468616e20636f6e747260448201526a6163742062616c616e636560a81b6064820152608401610b78565b600080546040516001600160a01b039091169083908381818185875af1925050503d8060008114610c31576040519150601f19603f3d011682016040523d82523d6000602084013e610c36565b606091505b505090508015610c74576040518281527f362ae087cf4ccfc970d45b9e8ce6520f03b4eda3f9d76a70b655dc22badcca489060200160405180910390a15b5050565b6000546001600160a01b03163314610ca25760405162461bcd60e51b8152600401610b7890613d4c565b6009805460ff19166001179055601854600003610ccf5743601855426017556016805460ff191660011790555b565b6000546001600160a01b03163314610cfb5760405162461bcd60e51b8152600401610b7890613d4c565b600b548103610d615760405162461bcd60e51b815260206004820152602c60248201527f444e413a2043616e6e6f7420757064617465206d61785478416d6f756e74207460448201526b6f2073616d652076616c756560a01b6064820152608401610b78565b600b5460405182907f75f1c17bf623f0f7a2bd91ba61e89dff216960370e3e9a46b250750d03e4215e90600090a3600b55565b6000610da18484846122c9565b610df38433610dee8560405180606001604052806028815260200161408f602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906128bb565b6121a4565b5060019392505050565b6000546001600160a01b03163314610e275760405162461bcd60e51b8152600401610b7890613d4c565b600a548103610e915760405162461bcd60e51b815260206004820152603060248201527f444e413a2043616e6e6f7420757064617465206d617857616c6c6574416d6f7560448201526f6e7420746f2073616d652076616c756560801b6064820152608401610b78565b600a5460405182907f6d3e257c59a11116c3e97bb144abf5ba1a6a9da6bd509192ecf0d48f7be1fc7690600090a3600a55565b600754604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae9160048083019260209291908290030181865afa158015610f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f329190613d81565b905090565b6000546001600160a01b03163314610f615760405162461bcd60e51b8152600401610b7890613d4c565b60075460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db0906024015b600060405180830381600087803b158015610fa957600080fd5b505af1158015610fbd573d6000803e3d6000fd5b5050505050565b6000546001600160a01b03163314610fee5760405162461bcd60e51b8152600401610b7890613d4c565b6009805460ff19169055565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610b44918590610dee908661213e565b6000546001600160a01b0316331461105a5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0382166000908152601b602052604090205481151560ff9091161515036110e85760405162461bcd60e51b815260206004820152603560248201527f444e413a205468652073656c65637465642077616c6c657420697320616c7265604482015274030b23c9039b2ba103a37903a3432903b30b63ab29605d1b6064820152608401610b78565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527fe70512a569cf898db2e20aa3b4cc3f0dd13377b82a493840d326ab5a1966687791015b60405180910390a25050565b6000546001600160a01b031633146111725760405162461bcd60e51b8152600401610b7890613d4c565b61118260138787878787876128f5565b6040516c18985cd95199595ccb54d95b1b609a1b8152600d015b6040805191829003822060ff898116845288811660208501528781168484015286811660608501528581166080850152841660a0840152905190917fc5b0189242ee94396fea9d585d7b5ec493a5a69180d0793c05f7525862878af3919081900360c00190a2505050505050565b6000546001600160a01b031633146112345760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b03811660009081526019602052604090205460ff1661129c5760405162461bcd60e51b815260206004820152601b60248201527f444e413a204163636f756e74206973206e6f7420626c636f6b656400000000006044820152606401610b78565b6001600160a01b038116600081815260196020526040808220805460ff19169055519091907f2f092974a5a89dc001cc04aa60bc3afe575e0b7444ef2197f7bb5714b51528ba908390a350565b60075460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b37906044016020604051808303816000875af115801561133a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135e9190613d9a565b50565b6000546001600160a01b0316331461138b5760405162461bcd60e51b8152600401610b7890613d4c565b60075460405163163c7cef60e01b8152600481018390526001600160a01b039091169063163c7cef90602401610f8f565b600754604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde9160048083019260209291908290030181865afa158015610f0e573d6000803e3d6000fd5b6007546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b602060405180830381865afa158015611452573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b489190613d81565b6000546001600160a01b031633146114a05760405162461bcd60e51b8152600401610b7890613d4c565b6114b06013878787878787612c90565b6040516b62617365466565732d42757960a01b8152600c0161119c565b6000546001600160a01b031633146114f75760405162461bcd60e51b8152600401610b7890613d4c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461156b5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0382166000908152601e602052604090205481151560ff9091161515036115ab5760405162461bcd60e51b8152600401610b7890613db7565b6001600160a01b0382166000818152601e6020908152604091829020805460ff191685151590811790915591519182527ff5133f371b17bf21ce0df4ae2c1b6e11ca7c2f27257eb55282edb1ccfd4ecb2e910161113c565b6000546001600160a01b0316331461162d5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b03811660009081526019602052604090205460ff16156116965760405162461bcd60e51b815260206004820152601f60248201527f444e413a204163636f756e7420697320616c726561647920626c6f636b6564006044820152606401610b78565b60165460ff1615611710576202a300601754426116b39190613e1c565b106117105760405162461bcd60e51b815260206004820152602760248201527f444e413a2054696d6520746f20626c6f636b206163636f756e74732068617320604482015266195e1c1a5c995960ca1b6064820152608401610b78565b6001600160a01b038116600081815260196020526040808220805460ff1916600190811790915590519092917f2f092974a5a89dc001cc04aa60bc3afe575e0b7444ef2197f7bb5714b51528ba91a350565b6000546001600160a01b0316331461178c5760405162461bcd60e51b8152600401610b7890613d4c565b600e546001600160a01b0386811691161461186a576001600160a01b0385166118035760405162461bcd60e51b8152602060048201526024808201527f444e413a20546865206c697175696469747957616c6c65742063616e6e6f74206044820152630626520360e41b6064820152608401610b78565b600e546040516e1b1a5c5d5a591a5d1e55d85b1b195d608a1b81526001600160a01b0391821691871690600f016040519081900381209060008051602061406f83398151915290600090a4600e80546001600160a01b0319166001600160a01b0387161790555b600f546001600160a01b0385811691161461194b576001600160a01b0384166118e35760405162461bcd60e51b815260206004820152602560248201527f444e413a20546865206f7065726174696f6e7357616c6c65742063616e6e6f74604482015264020626520360dc1b6064820152608401610b78565b600f546040516f1bdc195c985d1a5bdb9cd5d85b1b195d60821b81526001600160a01b03918216918616906010016040519081900381209060008051602061406f83398151915290600090a4600f80546001600160a01b0319166001600160a01b0386161790555b6010546001600160a01b03848116911614611a26576001600160a01b0383166119c15760405162461bcd60e51b815260206004820152602260248201527f444e413a20546865206275794261636b57616c6c65742063616e6e6f74206265604482015261020360f41b6064820152608401610b78565b6010546040516c189d5e509858dad5d85b1b195d609a1b81526001600160a01b0391821691851690600d016040519081900381209060008051602061406f83398151915290600090a4601080546001600160a01b0319166001600160a01b0385161790555b6011546001600160a01b03838116911614611b03576001600160a01b038216611a9d5760405162461bcd60e51b815260206004820152602360248201527f444e413a2054686520747265617375727957616c6c65742063616e6e6f74206260448201526206520360ec1b6064820152608401610b78565b6011546040516d1d1c99585cdd5c9e55d85b1b195d60921b81526001600160a01b0391821691841690600e016040519081900381209060008051602061406f83398151915290600090a4601180546001600160a01b0319166001600160a01b0384161790555b6012546001600160a01b03828116911614610fbd576001600160a01b038116611b795760405162461bcd60e51b815260206004820152602260248201527f444e413a205468652057616c6c65744157616c6c65742063616e6e6f74206265604482015261020360f41b6064820152608401610b78565b6012546040516c15d85b1b195d1055d85b1b195d609a1b81526001600160a01b0391821691831690600d016040519081900381209060008051602061406f83398151915290600090a4601280546001600160a01b0383166001600160a01b03199091161790555050505050565b6000546001600160a01b03163314611c105760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0382166000908152601d602052604090205481151560ff909116151503611c505760405162461bcd60e51b8152600401610b7890613db7565b6001600160a01b0382166000818152601d6020908152604091829020805460ff191685151590811790915591519182527f30098fc83ab61b1a98835d32c4e611adedccfc260eeef586bd329d48e8a40a40910161113c565b606060058054610ab490613d12565b6000610b443384610dee856040518060600160405280602581526020016140d7602591393360009081526002602090815260408083206001600160a01b038d16845290915290205491906128bb565b6007546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401611435565b6000610b443384846122c9565b6000546001600160a01b03163314611d705760405162461bcd60e51b8152600401610b7890613d4c565b600d548103611de75760405162461bcd60e51b815260206004820152603860248201527f444e413a2043616e6e6f7420757064617465206d696e696d756d546f6b656e7360448201527f4265666f72655377617020746f2073616d652076616c756500000000000000006064820152608401610b78565b600d5460405182907f5b0491f767c1463bea8972339f785795be1a38784cc6483cf649cdcbb28c46b090600090a3600d55565b6000546001600160a01b03163314611e445760405162461bcd60e51b8152600401610b7890613d4c565b6006546001600160a01b0390811690821603611eb35760405162461bcd60e51b815260206004820152602860248201527f444e413a2054686520726f7574657220616c7265616479206861732074686174604482015267206164647265737360c01b6064820152608401610b78565b6006546040516001600160a01b03918216918316907f2afbff3ed601a8723765c7072d8ea8445e08f6f1874afd34a2b747a272c3ebad90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611f3a5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0382166000908152601c602052604090205481151560ff909116151503611f7a5760405162461bcd60e51b8152600401610b7890613db7565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527fa856ba9fdc54a5434b2359874c95612f520a2d7f858864ae98d15c1b2099ca8b910161113c565b6000546001600160a01b03163314611ffc5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527fcb9f97b7b4b41413e5c8d418a8cf9a88db1cf34dee66b213d070faf881d9d350910161113c565b6000546001600160a01b0316331461207e5760405162461bcd60e51b8152600401610b7890613d4c565b6001600160a01b0381166120e35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b78565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008061214b8385613e2f565b90508381101561219d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b78565b9392505050565b6001600160a01b0383166122065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b78565b6001600160a01b0382166122675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b78565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166122ef5760405162461bcd60e51b8152600401610b7890613e42565b6001600160a01b0382166123155760405162461bcd60e51b8152600401610b7890613e87565b8060000361232e5761232983836000613012565b505050565b6001600160a01b0383166000908152601a602052604090205460ff1615801561237057506001600160a01b0382166000908152601a602052604090205460ff16155b156126075760095460ff166123d35760405162461bcd60e51b815260206004820152602360248201527f444e413a2054726164696e672069732063757272656e746c792064697361626c60448201526232b21760e91b6064820152608401610b78565b6001600160a01b03821660009081526019602052604090205460ff16156124365760405162461bcd60e51b81526020600482015260176024820152761113904e881058d8dbdd5b9d081a5cc8189b1bd8dad959604a1b6044820152606401610b78565b6001600160a01b03831660009081526019602052604090205460ff16156124995760405162461bcd60e51b81526020600482015260176024820152761113904e881058d8dbdd5b9d081a5cc8189b1bd8dad959604a1b6044820152606401610b78565b6001600160a01b0382166000908152601d602052604090205460ff161580156124db57506001600160a01b0383166000908152601d602052604090205460ff16155b1561254657600b548111156125465760405162461bcd60e51b815260206004820152602b60248201527f444e413a2042757920616d6f756e74206578636565647320746865206d61785460448201526a3c213abca0b6b7bab73a1760a91b6064820152608401610b78565b6001600160a01b0382166000908152601e602052604090205460ff1661260757600a5481612589846001600160a01b031660009081526001602052604090205490565b6125939190613e2f565b11156126075760405162461bcd60e51b815260206004820152603860248201527f444e413a2045787065637465642077616c6c657420616d6f756e74206578636560448201527f65647320746865206d617857616c6c6574416d6f756e742e00000000000000006064820152608401610b78565b6001600160a01b038084166000908152601f602052604080822054928516825290205461263c9160ff9081169116858561311e565b600d54306000908152600160205260409020546009549111159060ff1680156126625750805b80156126715750600c5460ff16155b80156126885750602054600160301b900460ff1615155b80156126ac57506001600160a01b0383166000908152601f602052604090205460ff165b156126d157600c805460ff191660011790556126c6613488565b600c805460ff191690555b600c5460009060ff161580156126e9575060095460ff165b6001600160a01b0386166000908152601c602052604090205490915060ff168061272b57506001600160a01b0384166000908152601c602052604090205460ff165b15612734575060005b80801561274c5750602054600160301b900460ff1615155b156127935760205460009060649061276e90600160301b900460ff1686613eca565b6127789190613ef7565b90506127848185613e1c565b9350612791863083613012565b505b61279e858585613012565b6007546001600160a01b031663e30443bc866127cf816001600160a01b031660009081526001602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561281557600080fd5b505af1925050508015612826575060015b506007546001600160a01b031663e30443bc85612858816001600160a01b031660009081526001602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561289e57600080fd5b505af19250505080156128af575060015b15610fbd575050505050565b600081848411156128df5760405162461bcd60e51b8152600401610b789190613a9c565b5060006128ec8486613e1c565b95945050505050565b600287015460ff878116610100909204161461298657604051711b1a5c5d5a591a5d1e51995953db94d95b1b60721b815260120160405190819003812060028901548954919260ff610100909204821692918a16916000805160206140b7833981519152916129679160481b90613f0b565b60405180910390a460028701805461ff00191661010060ff8916021790555b600287015460ff86811663010000009092041614612a2057604051721bdc195c985d1a5bdb9cd1995953db94d95b1b606a1b815260130160405190819003812060028901548954919260ff6301000000909204821692918916916000805160206140b7833981519152916129fd9160481b90613f0b565b60405180910390a460028701805463ff0000001916630100000060ff8816021790555b600287015460ff858116600160281b9092041614612ab7576040516f189d5e509858dad1995953db94d95b1b60821b815260100160405190819003812060028901548954919260ff600160281b909204821692918816916000805160206140b783398151915291612a949160481b90613f0b565b60405180910390a460028701805460ff60281b1916600160281b60ff8716021790555b600287015460ff848116600160381b9092041614612b5357604051701d1c99585cdd5c9e51995953db94d95b1b607a1b815260110160405190819003812060028901548954919260ff600160381b909204821692918716916000805160206140b783398151915291612b2c9160481b90613f0b565b60405180910390a460028701805467ff000000000000001916600160381b60ff8616021790555b600287015460ff838116600160481b9092041614612bf0576040516f15d85b1b195d1051995953db94d95b1b60821b815260100160405190819003812060028901548954919260ff600160481b909204821692918616916000805160206140b783398151915291612bc79160481b90613f0b565b60405180910390a460028701805469ff0000000000000000001916600160481b60ff8516021790555b600287015460ff828116600160581b9092041614612c87576040516f1a1bdb19195c9cd1995953db94d95b1b60821b815260100160405190819003812060028901548954919260ff600160581b909204821692918516916000805160206140b783398151915291612c649160481b90613f0b565b60405180910390a460028701805460ff60581b1916600160581b60ff8416021790555b50505050505050565b600287015460ff878116911614612d1157604051706c69717569646974794665654f6e42757960781b815260110160405190819003812060028901548954919260ff91821692918a16916000805160206140b783398151915291612cf79160481b90613f0b565b60405180910390a460028701805460ff191660ff88161790555b600287015460ff868116620100009092041614612da657604051716f7065726174696f6e734665654f6e42757960701b815260120160405190819003812060028901548954919260ff62010000909204821692918916916000805160206140b783398151915291612d859160481b90613f0b565b60405180910390a460028701805462ff000019166201000060ff8816021790555b600287015460ff858116600160201b9092041614612e3d576040516e6275794261636b4665654f6e42757960881b8152600f0160405190819003812060028901548954919260ff600160201b909204821692918816916000805160206140b783398151915291612e199160481b90613f0b565b60405180910390a460028701805464ff000000001916600160201b60ff8716021790555b600287015460ff848116600160301b9092041614612ed7576040516f74726561737572794665654f6e42757960801b815260100160405190819003812060028901548954919260ff600160301b909204821692918716916000805160206140b783398151915291612eb19160481b90613f0b565b60405180910390a460028701805466ff0000000000001916600160301b60ff8616021790555b600287015460ff838116600160401b9092041614612f72576040516e57616c6c6574414665654f6e42757960881b8152600f0160405190819003812060028901548954919260ff600160401b909204821692918616916000805160206140b783398151915291612f4a9160481b90613f0b565b60405180910390a460028701805468ff00000000000000001916600160401b60ff8516021790555b600287015460ff828116600160501b9092041614612c87576040516e686f6c646572734665654f6e42757960881b8152600f0160405190819003812060028901548954919260ff600160501b909204821692918516916000805160206140b783398151915291612fe59160481b90613f0b565b60405180910390a460028701805460ff8316600160501b0260ff60501b1990911617905550505050505050565b6001600160a01b0383166130385760405162461bcd60e51b8152600401610b7890613e42565b6001600160a01b03821661305e5760405162461bcd60e51b8152600401610b7890613e87565b61309b81604051806060016040528060268152602001614049602691396001600160a01b03861660009081526001602052604090205491906128bb565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546130ca908261213e565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122bc9085815260200190565b6020805465ffffffffffff1916905583156131f65760165460ff16801561315357506005601854436131509190613e1c565b11155b1561316a576020805460ff191660641790556131f6565b6015546020805460ff80841661ffff1990921691909117610100620100008086048416919091029190911763ffff00001916600160201b80860484169290920263ff000000191617600160301b850483166301000000021765ffff000000001916600160401b850483169190910260ff60281b191617600160501b90930416600160281b029190911790555b821561328e576015546020805461010080840460ff90811661ffff199093169290921763010000008086048416929092021763ffff00001916600160281b8086048416620100000263ff000000191691909117600160381b86048416929092029190911765ffff000000001916600160481b85048316600160201b0260ff60281b191617600160581b90940491909116029190911790555b8215801561329a575083155b80156132e057506001600160a01b0382166000908152601b602052604090205460ff16806132e057506001600160a01b0381166000908152601b602052604090205460ff165b15613371576015546020805460ff80841661ffff1990921691909117610100620100008086048416919091029190911763ffff00001916600160201b80860484169290920263ff000000191617600160301b850483166301000000021765ffff000000001916600160481b850483169190910260ff60281b191617600160501b90930416600160281b029190911790555b60205460ff600160281b8204811691600160201b8104821691630100000082048116916201000081048216916133af91610100810482169116613f22565b6133b99190613f22565b6133c39190613f22565b6133cd9190613f22565b6133d79190613f22565b6020805460ff928316600160301b90810266ff00000000000019831681178085556040805192871694871694909417825261010081048616948201949094526201000084048516818401526301000000840485166060820152600160201b840485166080820152600160281b8404851660a0820152920490921660c082015290517f2a4a4430d0dfe3335da17f31f84e9395eaad8f0cad29e482d8315db5856243f79181900360e00190a150505050565b30600090815260016020526040812054602054909150479060009060029060ff600160301b82048116916134bd911686613eca565b6134c79190613ef7565b6134d19190613ef7565b905060006134df8285613e1c565b90506134ea8161377c565b60006134f68447613e1c565b60205490915060009061350e9060029060ff16613f3b565b6020546135259190600160301b900460ff16613f5d565b60205460ff91821692506000916002918491613542911686613eca565b61354c9190613ef7565b6135569190613ef7565b602054909150600090839061357390610100900460ff1686613eca565b61357d9190613ef7565b602054909150600090849061359b9062010000900460ff1687613eca565b6135a59190613ef7565b60205490915060009085906135c4906301000000900460ff1688613eca565b6135ce9190613ef7565b60205490915060009086906135ed90600160201b900460ff1689613eca565b6135f79190613ef7565b90506000818386613608878a613e2f565b6136129190613e2f565b61361c9190613e2f565b6136269190613e2f565b6136309089613e1c565b600f54909150613649906001600160a01b0316866138d6565b60105461365f906001600160a01b0316856138d6565b601154613675906001600160a01b0316846138d6565b60125461368b906001600160a01b0316836138d6565b89156136dd5761369b8a876139ef565b604080518a8152602081018890529081018b90527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b6007546040516000916001600160a01b03169083908381818185875af1925050503d806000811461372a576040519150601f19603f3d011682016040523d82523d6000602084013e61372f565b606091505b50509050801561376d576040518281527fa4049db804d87a845be4dd8b54ae7048131238fba985dd37234309ac8668d9699060200160405180910390a15b50505050505050505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106137b1576137b1613f76565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561380a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061382e9190613f8c565b8160018151811061384157613841613f76565b6001600160a01b03928316602091820292909201015260065461386791309116846121a4565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906138a0908590600190869030904290600401613fa9565b600060405180830381600087803b1580156138ba57600080fd5b505af11580156138ce573d6000803e3d6000fd5b505050505050565b804710156139265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610b78565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613973576040519150601f19603f3d011682016040523d82523d6000602084013e613978565b606091505b50509050806123295760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610b78565b600654613a079030906001600160a01b0316846121a4565b600654600e5460405163f305d71960e01b81523060048201526024810185905260016044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015613a77573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fbd919061401a565b600060208083528351808285015260005b81811015613ac957858101830151858201604001528201613aad565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461135e57600080fd5b60008060408385031215613b1257600080fd5b8235613b1d81613aea565b946020939093013593505050565b600060208284031215613b3d57600080fd5b5035919050565b600080600060608486031215613b5957600080fd5b8335613b6481613aea565b92506020840135613b7481613aea565b929592945050506040919091013590565b600060208284031215613b9757600080fd5b813561219d81613aea565b801515811461135e57600080fd5b60008060408385031215613bc357600080fd5b8235613bce81613aea565b91506020830135613bde81613ba2565b809150509250929050565b803560ff81168114613bfa57600080fd5b919050565b60008060008060008060c08789031215613c1857600080fd5b613c2187613be9565b9550613c2f60208801613be9565b9450613c3d60408801613be9565b9350613c4b60608801613be9565b9250613c5960808801613be9565b9150613c6760a08801613be9565b90509295509295509295565b600080600080600060a08688031215613c8b57600080fd5b8535613c9681613aea565b94506020860135613ca681613aea565b93506040860135613cb681613aea565b92506060860135613cc681613aea565b91506080860135613cd681613aea565b809150509295509295909350565b60008060408385031215613cf757600080fd5b8235613d0281613aea565b91506020830135613bde81613aea565b600181811c90821680613d2657607f821691505b602082108103613d4657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215613d9357600080fd5b5051919050565b600060208284031215613dac57600080fd5b815161219d81613ba2565b6020808252602f908201527f444e413a204163636f756e7420697320616c7265616479207468652076616c7560408201526e65206f6620276578636c756465642760881b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b4857610b48613e06565b80820180821115610b4857610b48613e06565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610b4857610b48613e06565b634e487b7160e01b600052601260045260246000fd5b600082613f0657613f06613ee1565b500490565b68ffffffffffffffffff1991909116815260200190565b60ff8181168382160190811115610b4857610b48613e06565b600060ff831680613f4e57613f4e613ee1565b8060ff84160491505092915050565b60ff8281168282160390811115610b4857610b48613e06565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613f9e57600080fd5b815161219d81613aea565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613ff95784516001600160a01b031683529383019391830191600101613fd4565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561402f57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654af24be54adc5e716fbcaa3fca0ad593e28dff90dffd49487c0a33b1547c6b5245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636500edc71549f0cbe47086c2237ce0cf874d6897fd1d7ce43ee6b65c0230d7606e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f52456c9a67860176f60befab0ce62986aeac351ffb11d6530f973f6d266ca6264736f6c6343000811003360806040523480156200001157600080fd5b5060408051808201825260148082527f444e415f4469766964656e645f547261636b65720000000000000000000000006020808401829052845180860190955291845290830152908181600362000069838262000197565b50600462000078828262000197565b50505060006200008d620000ee60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35050610e1060125550600060135562000263565b3390565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200011d57607f821691505b6020821081036200013e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200019257600081815260208120601f850160051c810160208610156200016d5750805b601f850160051c820191505b818110156200018e5782815560010162000179565b5050505b505050565b81516001600160401b03811115620001b357620001b3620000f2565b620001cb81620001c4845462000108565b8462000144565b602080601f831160018114620002035760008415620001ea5750858301515b600019600386901b1c1916600185901b1785556200018e565b600085815260208120601f198616915b82811015620002345788860151825594840194600190910190840162000213565b5085821015620002535787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6119eb80620002736000396000f3fe6080604052600436106101e75760003560e01c806370a0823111610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e1461058e578063e30443bc146105d4578063f2fde38b146105f4578063f7c618c11461061457600080fd5b8063a9059cbb14610502578063aafd847a14610522578063bc4c4b3714610558578063be10b6141461057857600080fd5b806391b89fba116100d157806391b89fba1461048d57806395d89b41146104ad578063a457c2d7146104c2578063a8b9d240146104e257600080fd5b806370a082311461040e578063715018a61461044457806385a6b3ae146104595780638da5cb5b1461046f57600080fd5b806323b872dd1161017a578063395093511161014957806339509351146103935780634e7b827f146103b35780636a474002146103e35780636f2789ec146103f857600080fd5b806323b872dd1461031757806327ce014714610337578063313ce5671461035757806331e79db01461037357600080fd5b8063163c7cef116101b6578063163c7cef1461027d5780631694505e1461029d57806318160ddd146102d5578063226cfa3d146102ea57600080fd5b806303c83302146101fb57806306fdde0314610203578063095ea7b31461022e57806309bbedde1461025e57600080fd5b366101f6576101f4610634565b005b600080fd5b6101f4610634565b34801561020f57600080fd5b506102186106fa565b60405161022591906116a8565b60405180910390f35b34801561023a57600080fd5b5061024e61024936600461170b565b61078c565b6040519015158152602001610225565b34801561026a57600080fd5b50600c545b604051908152602001610225565b34801561028957600080fd5b506101f4610298366004611737565b6107a3565b3480156102a957600080fd5b506009546102bd906001600160a01b031681565b6040516001600160a01b039091168152602001610225565b3480156102e157600080fd5b5060025461026f565b3480156102f657600080fd5b5061026f610305366004611750565b60116020526000908152604090205481565b34801561032357600080fd5b5061024e61033236600461176d565b610868565b34801561034357600080fd5b5061026f610352366004611750565b6108d1565b34801561036357600080fd5b5060405160128152602001610225565b34801561037f57600080fd5b506101f461038e366004611750565b61092d565b34801561039f57600080fd5b5061024e6103ae36600461170b565b610a54565b3480156103bf57600080fd5b5061024e6103ce366004611750565b60106020526000908152604090205460ff1681565b3480156103ef57600080fd5b506101f4610a8a565b34801561040457600080fd5b5061026f60125481565b34801561041a57600080fd5b5061026f610429366004611750565b6001600160a01b031660009081526020819052604090205490565b34801561045057600080fd5b506101f4610ac0565b34801561046557600080fd5b5061026f60075481565b34801561047b57600080fd5b506005546001600160a01b03166102bd565b34801561049957600080fd5b5061026f6104a8366004611750565b610b34565b3480156104b957600080fd5b50610218610b3f565b3480156104ce57600080fd5b5061024e6104dd36600461170b565b610b4e565b3480156104ee57600080fd5b5061026f6104fd366004611750565b610b9d565b34801561050e57600080fd5b5061024e61051d36600461170b565b610bc9565b34801561052e57600080fd5b5061026f61053d366004611750565b6001600160a01b03166000908152600b602052604090205490565b34801561056457600080fd5b5061024e6105733660046117ae565b610bd6565b34801561058457600080fd5b5061026f60135481565b34801561059a57600080fd5b5061026f6105a93660046117ec565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105e057600080fd5b506101f46105ef36600461170b565b610c84565b34801561060057600080fd5b506101f461060f366004611750565b610dee565b34801561062057600080fd5b506008546102bd906001600160a01b031681565b6005546001600160a01b031633146106675760405162461bcd60e51b815260040161065e9061181a565b60405180910390fd5b600061067260025490565b1161067c57600080fd5b34156106f8576106af61068e60025490565b61069c34600160801b610ed9565b6106a69190611865565b60065490610f62565b60065560405134815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a26007546106f49034610f62565b6007555b565b60606003805461070990611887565b80601f016020809104026020016040519081016040528092919081815260200182805461073590611887565b80156107825780601f1061075757610100808354040283529160200191610782565b820191906000526020600020905b81548152906001019060200180831161076557829003601f168201915b5050505050905090565b6000610799338484610fc1565b5060015b92915050565b6005546001600160a01b031633146107cd5760405162461bcd60e51b815260040161065e9061181a565b80601354036108635760405162461bcd60e51b815260206004820152605660248201527f444e415f4469766964656e645f547261636b65723a206d696e696d756d546f6b60448201527f656e42616c616e6365466f724469766964656e647320616c726561647920746860648201527532903b30b63ab29037b31013b732bbab30b63ab2939760511b608482015260a40161065e565b601355565b60006108758484846110e5565b6108c784336108c285604051806060016040528060288152602001611969602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611140565b610fc1565b5060019392505050565b6001600160a01b0381166000908152600a602090815260408083205491839052822054600654600160801b926109239261091e92610918916109139190610ed9565b61117a565b9061118a565b6111c8565b61079d9190611865565b6005546001600160a01b031633146109575760405162461bcd60e51b815260040161065e9061181a565b6001600160a01b03811660009081526010602052604090205460ff161561097d57600080fd5b6001600160a01b0381166000908152601060205260408120805460ff191660011790556109ab9082906111db565b60405163131836e760e21b8152600c60048201526001600160a01b03821660248201527365e55ced87907bc043184ce38c941358a8a0b20b90634c60db9c9060440160006040518083038186803b158015610a0557600080fd5b505af4158015610a19573d6000803e3d6000fd5b50506040516001600160a01b03841692507fa878b31040b2e6d0a9a3d3361209db3908ba62014b0dca52adbaee451d128b259150600090a250565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107999185906108c29086610f62565b6005546001600160a01b03163314610ab45760405162461bcd60e51b815260040161065e9061181a565b610abd33611240565b50565b6005546001600160a01b03163314610aea5760405162461bcd60e51b815260040161065e9061181a565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b600061079d82610b9d565b60606004805461070990611887565b600061079933846108c285604051806060016040528060258152602001611991602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611140565b6001600160a01b0381166000908152600b602052604081205461079d90610bc3846108d1565b90611386565b60006107993384846110e5565b6005546000906001600160a01b03163314610c035760405162461bcd60e51b815260040161065e9061181a565b6000610c0e84611240565b90508015610c7a576001600160a01b038416600081815260116020526040908190204290555184151591907fa2c38e2d2fb7e3e1912d937fd1ca11ed6d51864dee4cfa7a7bf02becd7acf09290610c689085815260200190565b60405180910390a3600191505061079d565b5060009392505050565b6005546001600160a01b03163314610cae5760405162461bcd60e51b815260040161065e9061181a565b6001600160a01b03821660009081526010602052604090205460ff16610dea576013548110610d5f57610ce182826111db565b604051632f0ad01760e21b8152600c60048201526001600160a01b0383166024820152604481018290527365e55ced87907bc043184ce38c941358a8a0b20b9063bc2b405c9060640160006040518083038186803b158015610d4257600080fd5b505af4158015610d56573d6000803e3d6000fd5b50505050610ddd565b610d6a8260006111db565b60405163131836e760e21b8152600c60048201526001600160a01b03831660248201527365e55ced87907bc043184ce38c941358a8a0b20b90634c60db9c9060440160006040518083038186803b158015610dc457600080fd5b505af4158015610dd8573d6000803e3d6000fd5b505050505b610de8826001610bd6565b505b5050565b6005546001600160a01b03163314610e185760405162461bcd60e51b815260040161065e9061181a565b6001600160a01b038116610e7d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161065e565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610eeb5750600061079d565b6000610ef783856118c1565b905082610f048583611865565b14610f5b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161065e565b9392505050565b600080610f6f83856118d8565b905083811015610f5b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161065e565b6001600160a01b0383166110235760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161065e565b6001600160a01b0382166110845760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161065e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60405162461bcd60e51b815260206004820152602a60248201527f444e415f4469766964656e645f547261636b65723a204e6f207472616e7366656044820152691c9cc8185b1b1bddd95960b21b606482015260840161065e565b600081848411156111645760405162461bcd60e51b815260040161065e91906116a8565b50600061117184866118eb565b95945050505050565b6000818181121561079d57600080fd5b60008061119783856118fe565b9050600083121580156111aa5750838112155b806111bf57506000831280156111bf57508381125b610f5b57600080fd5b6000808212156111d757600080fd5b5090565b6001600160a01b0382166000908152602081905260409020548082111561121a5760006112088383611386565b905061121484826113c8565b50610de8565b80821015610de857600061122e8284611386565b905061123a848261142c565b50505050565b60008061124c83610b9d565b9050801561137d576001600160a01b0383166000908152600b60205260409020546112779082610f62565b6001600160a01b0384166000818152600b6020526040908190209290925590517fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d906112c69084815260200190565b60405180910390a26000836001600160a01b031682610bb890604051600060405180830381858888f193505050503d8060008114611320576040519150601f19603f3d011682016040523d82523d6000602084013e611325565b606091505b5050905080611376576001600160a01b0384166000908152600b60205260409020546113519083611386565b6001600160a01b039094166000908152600b6020526040812094909455509192915050565b5092915050565b50600092915050565b6000610f5b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611140565b6113d28282611470565b61140c6113ed61091383600654610ed990919063ffffffff16565b6001600160a01b0384166000908152600a60205260409020549061155b565b6001600160a01b039092166000908152600a602052604090209190915550565b6114368282611598565b61140c61145161091383600654610ed990919063ffffffff16565b6001600160a01b0384166000908152600a60205260409020549061118a565b6001600160a01b0382166114c65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161065e565b6114d260008383610de8565b6002546114df9082610f62565b6002556001600160a01b0382166000908152602081905260409020546115059082610f62565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6000806115688385611926565b90506000831215801561157b5750838113155b806111bf57506000831280156111bf5750838113610f5b57600080fd5b6001600160a01b0382166115f85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161065e565b61160482600083610de8565b61164181604051806060016040528060228152602001611947602291396001600160a01b0385166000908152602081905260409020549190611140565b6001600160a01b0383166000908152602081905260409020556002546116679082611386565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161154f565b600060208083528351808285015260005b818110156116d5578581018301518582016040015282016116b9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610abd57600080fd5b6000806040838503121561171e57600080fd5b8235611729816116f6565b946020939093013593505050565b60006020828403121561174957600080fd5b5035919050565b60006020828403121561176257600080fd5b8135610f5b816116f6565b60008060006060848603121561178257600080fd5b833561178d816116f6565b9250602084013561179d816116f6565b929592945050506040919091013590565b600080604083850312156117c157600080fd5b82356117cc816116f6565b9150602083013580151581146117e157600080fd5b809150509250929050565b600080604083850312156117ff57600080fd5b823561180a816116f6565b915060208301356117e1816116f6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261188257634e487b7160e01b600052601260045260246000fd5b500490565b600181811c9082168061189b57607f821691505b6020821081036118bb57634e487b7160e01b600052602260045260246000fd5b50919050565b808202811582820484141761079d5761079d61184f565b8082018082111561079d5761079d61184f565b8181038181111561079d5761079d61184f565b808201828112600083128015821682158216171561191e5761191e61184f565b505092915050565b81810360008312801583831316838312821617156113765761137661184f56fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d06ecf47c07c6646216e7aaf4a68db8ed5532d543bf646409a900ea3bf29756564736f6c63430008110033
©2022-now by Spectre