wemix-logo
WEMIX3.0 Testnet Explorer

Contract

0x36d15fcacc8cb88c0c2b51d684d4384af072d135
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x60806040526004361061021a5760003560e01c80639067b67711610123578063bc197c81116100ab578063db9132361161006f578063db913236146106c7578063dd5c3f38146106e7578063e5975bdc14610707578063f23a6e6114610727578063f2fde38b1461075357600080fd5b8063bc197c811461060c578063c1b9a85a14610638578063ca75a48a14610658578063d0eae7a114610687578063d84024c9146106a757600080fd5b8063998f1b87116100f2578063998f1b8714610576578063a074815414610596578063abdfffc4146105b6578063ac78bd89146105cc578063b47d3f34146105df57600080fd5b80639067b677146104e957806392f0533e1461051657806393e3063314610536578063989a88bd1461055657600080fd5b806357d682c4116101a65780637c454e85116101755780637c454e851461044b5780637e8af9851461046b57806382e403441461048b578063868e5022146104b85780638da5cb5b146104cb57600080fd5b806357d682c4146103b157806361b62cf8146103d157806366d003ac146103fe578063715018a61461043657600080fd5b806322056a0d116101ed57806322056a0d146102fe5780632d55feaf1461031457806336bfc2641461033657806348310bbe1461035657806350ace9c21461038357600080fd5b806301ffc9a71461021f5780630bc1d05e14610254578063150b7a02146102825780631850fc2f146102bb575b600080fd5b34801561022b57600080fd5b5061023f61023a366004613b8a565b610773565b60405190151581526020015b60405180910390f35b34801561026057600080fd5b5061027461026f366004613bd9565b6107aa565b60405190815260200161024b565b34801561028e57600080fd5b506102a261029d366004613d09565b610aa0565b6040516001600160e01b0319909116815260200161024b565b3480156102c757600080fd5b506102746102d6366004613d75565b6000918252600d602090815260408084206001600160a01b0393909316845291905290205490565b34801561030a57600080fd5b5061027460075481565b34801561032057600080fd5b5061033461032f366004613da5565b610ab1565b005b34801561034257600080fd5b50610334610351366004613da5565b610ada565b34801561036257600080fd5b50610376610371366004613da5565b610b76565b60405161024b9190613dc2565b34801561038f57600080fd5b506103a361039e366004613d75565b610be2565b60405161024b929190613fb2565b3480156103bd57600080fd5b506103a36103cc366004613d75565b610c31565b3480156103dd57600080fd5b506102746103ec366004613fcd565b6000908152600a602052604090205490565b34801561040a57600080fd5b5060045461041e906001600160a01b031681565b6040516001600160a01b03909116815260200161024b565b34801561044257600080fd5b50610334610efc565b34801561045757600080fd5b50610334610466366004613bd9565b610f10565b34801561047757600080fd5b5061023f610486366004613bd9565b610f9e565b34801561049757600080fd5b506102746104a6366004613da5565b60096020526000908152604090205481565b6103a36104c63660046140f7565b611184565b3480156104d757600080fd5b506001546001600160a01b031661041e565b3480156104f557600080fd5b50610274610504366004613fcd565b6000908152600b602052604090205490565b34801561052257600080fd5b50610334610531366004613fcd565b6116f8565b34801561054257600080fd5b50610334610551366004613da5565b611794565b34801561056257600080fd5b50610334610571366004614238565b611833565b34801561058257600080fd5b5061023f610591366004613fcd565b6119c7565b3480156105a257600080fd5b5061023f6105b1366004613da5565b611bcf565b3480156105c257600080fd5b5061027460085481565b6103a36105da366004614269565b611c0a565b3480156105eb57600080fd5b506105ff6105fa366004613fcd565b6122a2565b60405161024b91906142c4565b34801561061857600080fd5b506102a26106273660046142d7565b63bc197c8160e01b95945050505050565b34801561064457600080fd5b5061023f610653366004613fcd565b6124b9565b34801561066457600080fd5b50610678610673366004614385565b612695565b60405161024b939291906143c3565b34801561069357600080fd5b506103a36106a23660046143f8565b6129bc565b3480156106b357600080fd5b5060055461041e906001600160a01b031681565b3480156106d357600080fd5b506103346106e2366004613da5565b612a0b565b3480156106f357600080fd5b50610334610702366004613fcd565b612aa7565b34801561071357600080fd5b50610334610722366004613da5565b612ad1565b34801561073357600080fd5b506102a2610742366004614435565b63f23a6e6160e01b95945050505050565b34801561075f57600080fd5b5061033461076e366004613da5565b612afd565b60006001600160e01b03198216630271189760e51b14806107a457506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080806001600160a01b0385166107cb575067016345785d8a000061084e565b6000856001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561080b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082f919061449e565b60ff16905061083f6001826144d7565b61084a90600a6145d2565b9150505b600061085a82866145f4565b9050600061086782612b76565b610872906001614608565b9050806001141561089a5782610889836001614608565b6108939190614620565b9350610a7d565b60006108a76001836144d7565b6108b290600a6145d2565b6108bc90846145f4565b905060006108cb82600a614620565b6108d66002856144d7565b6108e190600a6145d2565b6108eb90866145f4565b6108f591906144d7565b905060006109046002856144d7565b61090f90600a6145d2565b6109199083614620565b6109246001866144d7565b61092f90600a6145d2565b6109399085614620565b6109439190614608565b905060008060068610156109915750600161095f6002876144d7565b61096a90600a6145d2565b6109749082614620565b61097e9084614608565b915061098a8883614620565b9850610a77565b600061099e85600a614620565b6109a9876064614620565b6109b460038a6144d7565b6109bf90600a6145d2565b6109c9908b6145f4565b6109d391906144d7565b6109dd91906144d7565b90506109ea6003886144d7565b6109f590600a6145d2565b6109ff9082614620565b610a099085614608565b93506000610a186005836145f4565b610a23906005614620565b9050610a2f81836144d7565b610a3a9060056144d7565b9250610a476003896144d7565b610a5290600a6145d2565b610a5c9084614620565b610a669086614608565b9350610a728a85614620565b9a5050505b50505050505b600754841015610a95576007549450505050506107a4565b509195945050505050565b630a85bd0160e11b5b949350505050565b610ab9612c4e565b6001600160a01b03166000908152600260205260409020805460ff19169055565b610ae333611bcf565b610b085760405162461bcd60e51b8152600401610aff9061463f565b60405180910390fd5b6001600160a01b038116610b545760405162461bcd60e51b8152602060048201526013602482015272544d3a2061646472657373206973207a65726f60681b6044820152606401610aff565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600c6020908152604091829020805483518184028101840190945280845260609392830182828015610bd657602002820191906000526020600020905b815481526020019060010190808311610bc2575b50505050509050919050565b6000610bec613a43565b3360009081526003602052604090205460ff16610c1b5760405162461bcd60e51b8152600401610aff90614684565b610c23613a43565b6001925090505b9250929050565b6000610c3b613a43565b3360009081526003602052604090205460ff16610c6a5760405162461bcd60e51b8152600401610aff90614684565b610c72612ca8565b600084815260066020526040902080546001600160a01b0385811662010000909204161415610ca957610ca481612d02565b610cf5565b6000858152600d602090815260408083206001600160a01b038816845290915290205415610cdc57610ca4858286612d8b565b604051634a018b2f60e01b815260040160405180910390fd5b836001600160a01b0316857fcdc2a0009ea4fcb77753d005f40262a263915c174abf67d14f697a1079a791e242604051610d3191815260200190565b60405180910390a3604080516101e08101909152815460019183918290829060ff166003811115610d6457610d64613e06565b6003811115610d7557610d75613e06565b81528154602090910190610100900460ff166004811115610d9857610d98613e06565b6004811115610da957610da9613e06565b815281546001600160a01b0362010000909104811660208084019190915260018401548216604080850191909152600285015490921660608401526003840180548351818402810184019094528084526080909401939091830182828015610e3a57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610e1c575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201805480602002602001604051908101604052809291908181526020018280548015610ee257602002820191906000526020600020905b815481526020019060010190808311610ece575b50505050508152505090509250925050610c2a6001600055565b610f04612c4e565b610f0e6000612e6e565b565b610f1933611bcf565b610f355760405162461bcd60e51b8152600401610aff9061463f565b600854811015610f575760405162461bcd60e51b8152600401610aff906146b0565b6001600160a01b038216600081815260096020526040808220849055518392917ff5268d4390b7568f249b64aba9bfdc37f90c85272c880a1ee29746ebb7a8e12991a35050565b6000600754821015610fb2575060006107a4565b60006001600160a01b038416610fd05750662386f26fc10000611053565b6000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611010573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611034919061449e565b60ff1690506110446002826144d7565b61104f90600a6145d2565b9150505b600061105f82856145f4565b9050600061106c82612b76565b611077906001614608565b905060078110156110a45761108d83600a614620565b6110979086614705565b60001493505050506107a4565b6110ae8386614705565b6111785760006110bf6001836144d7565b6110ca90600a6145d2565b6110d490846145f4565b905060006110e382600a614620565b6110ee6002856144d7565b6110f990600a6145d2565b61110390866145f4565b61110d91906144d7565b9050600061111c82600a614620565b611127846064614620565b6111326003876144d7565b61113d90600a6145d2565b61114790886145f4565b61115191906144d7565b61115b91906144d7565b9050611168600582614705565b60001496505050505050506107a4565b50600095945050505050565b600061118e613a43565b3360009081526003602052604090205460ff166111bd5760405162461bcd60e51b8152600401610aff90614684565b6111c5612ca8565b6002835160038111156111da576111da613e06565b146112275760405162461bcd60e51b815260206004820152601f60248201527f4143203a204f6e6c792061756374696f6e207479706520616c6c6f7765642e006044820152606401610aff565b60075483610180015110156112945760405162461bcd60e51b815260206004820152602d60248201527f4143203a207072696365206d757374206c6172676572207468616e206d696e6960448201526c6d756d5374617274507269636560981b6064820152608401610aff565b4283610100015110156112e95760405162461bcd60e51b815260206004820152601760248201527f4143203a20696e76616c69642073746172742074696d650000000000000000006044820152606401610aff565b6112ff3084606001518561016001516001612ec0565b61134b5760405162461bcd60e51b815260206004820152601c60248201527f4143203a2070726f64756374206e6f74207472616e73666572726564000000006044820152606401610aff565b6113588360600151612fca565b6113a45760405162461bcd60e51b815260206004820152601f60248201527f4143203a2061756374696f6e206973206f6e6c7920666f7220455243373231006044820152606401610aff565b6101408301516114065760608301516001600160a01b0316600090815260096020526040902054156113f85760608301516001600160a01b031660009081526009602052604090205461014084015261147b565b612a3061014084015261147b565b600854836101400151101561147b5760405162461bcd60e51b815260206004820152603560248201527f4143203a2064656c617954696d652073686f756c64206265206c6f6e676572206044820152747468616e206d696e696d756d44656c617954696d6560581b6064820152608401610aff565b61148483612fe6565b60c083015160009081526006602052604080822081516101e081019092528054829060ff1660038111156114ba576114ba613e06565b60038111156114cb576114cb613e06565b81528154602090910190610100900460ff1660048111156114ee576114ee613e06565b60048111156114ff576114ff613e06565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561159057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611572575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561163857602002820191906000526020600020905b815481526020019060010190808311611624575b505050505081525050905080606001516001600160a01b031681604001516001600160a01b03168260c001517f777139c6c01391d6f47246af5e75f8cbff7643a93dbb97507efe052846bfb9ee84608001518560e001518661010001518761016001518861018001516040516116db9594939291906001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b60405180910390a46001925090506116f36001600055565b915091565b61170133611bcf565b61171d5760405162461bcd60e51b8152600401610aff9061463f565b67016345785d8a000081101561178f5760405162461bcd60e51b815260206004820152603160248201527f414f423a2043616e6e6f7420736574206d696e696d756d2073746172742070726044820152700d2c6ca40eadcc8cae440605c6240cae8d607b1b6064820152608401610aff565b600755565b61179d33611bcf565b6117b95760405162461bcd60e51b8152600401610aff9061463f565b6001600160a01b03811661180f5760405162461bcd60e51b815260206004820152601a60248201527f4f423a206d61726b65742061646472657373206973207a65726f0000000000006044820152606401610aff565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b61183c33611bcf565b6118585760405162461bcd60e51b8152600401610aff9061463f565b6000828152600b6020526040902054600019146118e95760405162461bcd60e51b815260206004820152604360248201527f414f423a20736574206f72646572277320636c6f73652064656c61792069732060448201527f6f6e6c7920617661696c61626c65206265666f72652061756374696f6e207374606482015262185c9d60ea1b608482015260a401610aff565b60085481101561190b5760405162461bcd60e51b8152600401610aff906146b0565b600082815260066020526040902080546201000090046001600160a01b031633146119875760405162461bcd60e51b815260206004820152602660248201527f414f423a206f6e6c792073656c6c65722063616e206d6f6469667920636c6f736044820152656544656c617960d01b6064820152608401610aff565b6000838152600a602052604080822084905551839185917f4c00a92e692bdbbc4c9a7c5c0256a5d783d5bda99cedfc686d643e98fdbe3d629190a3505050565b60008181526006602052604080822081516101e08101909252805483929190829060ff1660038111156119fc576119fc613e06565b6003811115611a0d57611a0d613e06565b81528154602090910190610100900460ff166004811115611a3057611a30613e06565b6004811115611a4157611a41613e06565b815281546001600160a01b0362010000909104811660208084019190915260018401548216604080850191909152600285015490921660608401526003840180548351818402810184019094528084526080909401939091830182828015611ad257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611ab4575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201805480602002602001604051908101604052809291908181526020018280548015611b7a57602002820191906000526020600020905b815481526020019060010190808311611b66575b505050505081525050905060016004811115611b9857611b98613e06565b81602001516004811115611bae57611bae613e06565b148015611bc857506000838152600b602052604090205442115b9392505050565b6001600160a01b03811660009081526002602052604081205460ff161515600114806107a45750506001546001600160a01b03163314919050565b6000611c14613a43565b3360009081526003602052604090205460ff16611c435760405162461bcd60e51b8152600401610aff90614684565b611c4b612ca8565b600087815260066020819052604090912090810154429190821015611cb25760405162461bcd60e51b815260206004820152601a60248201527f4143203a206f72646572206e6f742073746172746564207965740000000000006044820152606401610aff565b611cbb8161325b565b611cd75760405162461bcd60e51b8152600401610aff90614719565b6000898152600b6020526040902054821115611d275760405162461bcd60e51b815260206004820152600f60248201526e1050c80e88189a590818db1bdcd959608a1b6044820152606401610aff565b80546001600160a01b03888116620100009092041614801590611d5d575080546001600160a01b03898116620100009092041614155b611da95760405162461bcd60e51b815260206004820152601e60248201527f4143203a2073656c6c65722063616e6e6f7420626520612062696464657200006044820152606401610aff565b6003810154611e65578581600a01541480611dfe57506002810154600a820154611ddc916001600160a01b0316906107aa565b8610158015611dfe57506002810154611dfe906001600160a01b031687610f9e565b611e605760405162461bcd60e51b815260206004820152602d60248201527f41433a206669727374206269642073686f756c6420626520737461727420707260448201526c34b1b29037b9103134b3b3b2b960991b6064820152608401610aff565b611ee8565b6002810154600a820154611e82916001600160a01b0316906107aa565b8610158015611ea457506002810154611ea4906001600160a01b031687610f9e565b611ee85760405162461bcd60e51b815260206004820152601560248201527441433a20696e76616c69642062696420707269636560581b6044820152606401610aff565b6000898152600d602090815260408083206001600160a01b038b168452909152812054611f1590886144d7565b60028301549091506001600160a01b0316611fdc57803414611f6e5760405162461bcd60e51b81526020600482015260126024820152714143203a20696e76616c69642076616c756560701b6044820152606401610aff565b600560009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611fbe57600080fd5b505af1158015611fd2573d6000803e3d6000fd5b5050505050611ff6565b6002820154611ff6906001600160a01b03168a308461328f565b600c820180546001808201835560009283526020808420909201849055600385018054918201815583528183200180546001600160a01b0319166001600160a01b038c16908117909155600a8086018b90558d8452600d835260408085209285529183528184208b9055600486015484529091529020546120779084614608565b600b60008c81526020019081526020016000208190555086886001600160a01b03168b7f197e3ff891614693f4aaee025ff748a36e322b9c7b3a8001c8562017ce29ce78426040516120cb91815260200190565b60405180910390a4604080516101e08101909152825460019184918290829060ff1660038111156120fe576120fe613e06565b600381111561210f5761210f613e06565b81528154602090910190610100900460ff16600481111561213257612132613e06565b600481111561214357612143613e06565b815281546001600160a01b03620100009091048116602080840191909152600184015482166040808501919091526002850154909216606084015260038401805483518184028101840190945280845260809094019390918301828280156121d457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116121b6575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561227c57602002820191906000526020600020905b815481526020019060010190808311612268575b5050505050815250509050945094505050506122986001600055565b9550959350505050565b6122aa613a43565b60008281526006602052604080822081516101e081019092528054829060ff1660038111156122db576122db613e06565b60038111156122ec576122ec613e06565b81528154602090910190610100900460ff16600481111561230f5761230f613e06565b600481111561232057612320613e06565b815281546001600160a01b03620100009091048116602080840191909152600184015482166040808501919091526002850154909216606084015260038401805483518184028101840190945280845260809094019390918301828280156123b157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612393575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561245957602002820191906000526020600020905b815481526020019060010190808311612445575b5050509190925250505060608101519091506001600160a01b03166107a45760405162461bcd60e51b815260206004820152601660248201527527a11d103737ba1032bc34b9ba34b7339037b93232b960511b6044820152606401610aff565b60008181526006602052604080822081516101e08101909252805483929190829060ff1660038111156124ee576124ee613e06565b60038111156124ff576124ff613e06565b81528154602090910190610100900460ff16600481111561252257612522613e06565b600481111561253357612533613e06565b815281546001600160a01b03620100009091048116602080840191909152600184015482166040808501919091526002850154909216606084015260038401805483518184028101840190945280845260809094019390918301828280156125c457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116125a6575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561266c57602002820191906000526020600020905b815481526020019060010190808311612658575b50505050508152505090506000816101000151118015611bc85750610100015142101592915050565b6000806126a0613a43565b3360009081526003602052604090205460ff166126cf5760405162461bcd60e51b8152600401610aff90614684565b6126d7612ca8565b60008681526006602052604090206126ee8161325b565b61270a5760405162461bcd60e51b8152600401610aff90614719565b6000878152600b6020526040902054421161275e5760405162461bcd60e51b815260206004820152601460248201527320a1901d1037b733b7b4b7339030bab1ba34b7b760611b6044820152606401610aff565b600381018054906000906127736001846144d7565b815481106127835761278361475f565b6000918252602090912001546001600160a01b031690506127a5838289613300565b876001600160a01b0316897ff363da009b7d355ebee2135dc08f6006606dcb00d982d0f1a118c77b9e15a5a8426040516127e191815260200190565b60405180910390a3604080516101e08101909152835460019183918691908290829060ff16600381111561281757612817613e06565b600381111561282857612828613e06565b81528154602090910190610100900460ff16600481111561284b5761284b613e06565b600481111561285c5761285c613e06565b815281546001600160a01b03620100009091048116602080840191909152600184015482166040808501919091526002850154909216606084015260038401805483518184028101840190945280845260809094019390918301828280156128ed57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116128cf575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561299557602002820191906000526020600020905b815481526020019060010190808311612981575b50505050508152505090509550955095505050506129b36001600055565b93509350939050565b60006129c6613a43565b3360009081526003602052604090205460ff166129f55760405162461bcd60e51b8152600401610aff90614684565b6129fd613a43565b600197909650945050505050565b612a1433611bcf565b612a305760405162461bcd60e51b8152600401610aff9061463f565b6001600160a01b038116612a865760405162461bcd60e51b815260206004820152601a60248201527f4f423a206d61726b65742061646472657373206973207a65726f0000000000006044820152606401610aff565b6001600160a01b03166000908152600360205260409020805460ff19169055565b612ab033611bcf565b612acc5760405162461bcd60e51b8152600401610aff9061463f565b600855565b612ad9612c4e565b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b612b05612c4e565b6001600160a01b038116612b6a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aff565b612b7381612e6e565b50565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310612bb55772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612be1576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310612bff57662386f26fc10000830492506010015b6305f5e1008310612c17576305f5e100830492506008015b6127108310612c2b57612710830492506004015b60648310612c3d576064830492506002015b600a83106107a45760010192915050565b6001546001600160a01b03163314610f0e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610aff565b60026000541415612cfb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610aff565b6002600055565b600381015415612d495760405162461bcd60e51b8152602060048201526012602482015271414f423a206269646465722065786973747360701b6044820152606401610aff565b426007820155805461ff001916610200178082556001808301546009840154612b73936001600160a01b0392831693309362010000909204909116919061348f565b60038201805460009190612da1906001906144d7565b81548110612db157612db161475f565b6000918252602090912001546001600160a01b0390811691508216811415612e2f5760405162461bcd60e51b815260206004820152602b60248201527f414f423a20746f70206269646465722063616e6e6f7420726566756e6420626960448201526a6464696e6720707269636560a81b6064820152608401610aff565b6000848152600d602090815260408083206001600160a01b0386811685529252822080549290556002850154612e67911684836135a1565b5050505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000612ecb84612fca565b15612f4f576040516331a9108f60e11b8152600481018490526001600160a01b038087169190861690636352211e90602401602060405180830381865afa158015612f1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f3e9190614775565b6001600160a01b0316149050610aa9565b604051627eeac760e11b81526001600160a01b0386811660048301526024820185905283919086169062fdd58e90604401602060405180830381865afa158015612f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc19190614792565b10159050610aa9565b60006107a46001600160a01b0383166380ac58cd60e01b6136c9565b606080604051806101e001604052806002600381111561300857613008613e06565b81526020016001815260200184604001516001600160a01b0316815260200184606001516001600160a01b0316815260200184608001516001600160a01b031681526020018381526020018460c001518152602001600181526020018461010001518152602001600081526020018461014001518152602001846101600151815260200184610180015181526020016000815260200182815250600660008560c00151815260200190815260200160002060008201518160000160006101000a81548160ff021916908360038111156130e3576130e3613e06565b021790555060208201518154829061ff00191661010083600481111561310b5761310b613e06565b0217905550604082015181546001600160a01b03918216620100000262010000600160b01b031990911617825560608301516001830180549183166001600160a01b0319928316179055608084015160028401805491909316911617905560a08201518051613184916003840191602090910190613ad5565b5060c0820151600482015560e082015160058201556101008201516006820155610120820151600782015561014082015160088201556101608201516009820155610180820151600a8201556101a0820151600b8201556101c082015180516131f791600c840191602090910190613b3a565b50505061014083015160c0840180516000908152600a602090815260408083209490945582518252600b81528382206000199055958301516001600160a01b03168152600c8652918220905181546001810183559183529490912001929092555050565b600060018254610100900460ff16600481111561327a5761327a613e06565b1461328757506000919050565b506001919050565b6040516001600160a01b03808516602483015283166044820152606481018290526132fa9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526136e5565b50505050565b825461ff00191661030017835542600884015560048054600185015460405163e7dce61560e01b81526000936001600160a01b039384169363e7dce6159361334d939116918791016147ab565b600060405180830381865afa15801561336a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133929190810190614833565b90506000805b825151811015613437576000612710846020015183815181106133bd576133bd61475f565b602002602001015188600a01546133d49190614620565b6133de91906145f4565b90506133ea8184614608565b600288015485518051929550613424926001600160a01b0390921691859081106134165761341661475f565b6020026020010151836135a1565b508061342f81614921565b915050613398565b5060028501548554600a87015461346c926001600160a01b039081169262010000900416906134679085906144d7565b6135a1565b600185015460098601546005870154612e67926001600160a01b03169130918891905b613498856137b7565b806134a757506134a785612fca565b1561351b57604051632142170760e11b81526001600160a01b0385811660048301528481166024830152604482018490528616906342842e0e90606401600060405180830381600087803b1580156134fe57600080fd5b505af1158015613512573d6000803e3d6000fd5b50505050612e67565b604051637921219560e11b81526001600160a01b0385811660048301528481166024830152604482018490526064820183905260a06084830152600060a483015286169063f242432a9060c401600060405180830381600087803b15801561358257600080fd5b505af1158015613596573d6000803e3d6000fd5b505050505050505050565b6001600160a01b0383166136b057600554604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b1580156135f557600080fd5b505af1158015613609573d6000803e3d6000fd5b505050506000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461365a576040519150601f19603f3d011682016040523d82523d6000602084013e61365f565b606091505b50509050806132fa5760405162461bcd60e51b815260206004820152601860248201527f4f423a20636f696e206e6f74207472616e7366657272656400000000000000006044820152606401610aff565b6136c46001600160a01b03841683836137d3565b505050565b60006136d483613803565b8015611bc85750611bc88383613836565b600061373a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166139239092919063ffffffff16565b8051909150156136c45780806020019051810190613758919061493c565b6136c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610aff565b60006107a46001600160a01b038316634a76e0f760e11b6136c9565b6040516001600160a01b0383166024820152604481018290526136c490849063a9059cbb60e01b906064016132c3565b6000613816826301ffc9a760e01b613836565b80156107a4575061382f826001600160e01b0319613836565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b038716906175309061389d90869061498a565b6000604051808303818686fa925050503d80600081146138d9576040519150601f19603f3d011682016040523d82523d6000602084013e6138de565b606091505b50915091506020815110156138f957600093505050506107a4565b81801561391957506000818060200190518101906139179190614792565b115b9695505050505050565b6060610aa9848460008585600080866001600160a01b0316858760405161394a919061498a565b60006040518083038185875af1925050503d8060008114613987576040519150601f19603f3d011682016040523d82523d6000602084013e61398c565b606091505b509150915061399d878383876139a8565b979650505050505050565b60608315613a14578251613a0d576001600160a01b0385163b613a0d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610aff565b5081610aa9565b610aa98383815115613a295781518083602001fd5b8060405162461bcd60e51b8152600401610aff91906149a6565b604080516101e0810190915280600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b03168152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b828054828255906000526020600020908101928215613b2a579160200282015b82811115613b2a57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613af5565b50613b36929150613b75565b5090565b828054828255906000526020600020908101928215613b2a579160200282015b82811115613b2a578251825591602001919060010190613b5a565b5b80821115613b365760008155600101613b76565b600060208284031215613b9c57600080fd5b81356001600160e01b031981168114611bc857600080fd5b6001600160a01b0381168114612b7357600080fd5b8035613bd481613bb4565b919050565b60008060408385031215613bec57600080fd5b8235613bf781613bb4565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6040516101e0810167ffffffffffffffff81118282101715613c3f57613c3f613c05565b60405290565b6040805190810167ffffffffffffffff81118282101715613c3f57613c3f613c05565b604051601f8201601f1916810167ffffffffffffffff81118282101715613c9157613c91613c05565b604052919050565b600082601f830112613caa57600080fd5b813567ffffffffffffffff811115613cc457613cc4613c05565b613cd7601f8201601f1916602001613c68565b818152846020838601011115613cec57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613d1f57600080fd5b8435613d2a81613bb4565b93506020850135613d3a81613bb4565b925060408501359150606085013567ffffffffffffffff811115613d5d57600080fd5b613d6987828801613c99565b91505092959194509250565b60008060408385031215613d8857600080fd5b823591506020830135613d9a81613bb4565b809150509250929050565b600060208284031215613db757600080fd5b8135611bc881613bb4565b6020808252825182820181905260009190848201906040850190845b81811015613dfa57835183529284019291840191600101613dde565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b60048110613e2c57613e2c613e06565b9052565b60058110613e2c57613e2c613e06565b600081518084526020808501945080840160005b83811015613e795781516001600160a01b031687529582019590820190600101613e54565b509495945050505050565b600081518084526020808501945080840160005b83811015613e7957815187529582019590820190600101613e98565b60006101e0613ec4848451613e1c565b6020830151613ed66020860182613e30565b506040830151613ef160408601826001600160a01b03169052565b506060830151613f0c60608601826001600160a01b03169052565b506080830151613f2760808601826001600160a01b03169052565b5060a08301518160a0860152613f3f82860182613e40565b60c0858101519087015260e08086015190870152610100808601519087015261012080860151908701526101408086015190870152610160808601519087015261018080860151908701526101a080860151908701526101c0808601518783038289015291935091506139198382613e84565b8215158152604060208201526000610aa96040830184613eb4565b600060208284031215613fdf57600080fd5b5035919050565b803560048110613bd457600080fd5b803560058110613bd457600080fd5b600067ffffffffffffffff82111561401e5761401e613c05565b5060051b60200190565b600082601f83011261403957600080fd5b8135602061404e61404983614004565b613c68565b82815260059290921b8401810191818101908684111561406d57600080fd5b8286015b8481101561409157803561408481613bb4565b8352918301918301614071565b509695505050505050565b600082601f8301126140ad57600080fd5b813560206140bd61404983614004565b82815260059290921b840181019181810190868411156140dc57600080fd5b8286015b8481101561409157803583529183019183016140e0565b60006020828403121561410957600080fd5b813567ffffffffffffffff8082111561412157600080fd5b908301906101e0828603121561413657600080fd5b61413e613c1b565b61414783613fe6565b815261415560208401613ff5565b602082015261416660408401613bc9565b604082015261417760608401613bc9565b606082015261418860808401613bc9565b608082015260a08301358281111561419f57600080fd5b6141ab87828601614028565b60a08301525060c0838101359082015260e08084013590820152610100808401359082015261012080840135908201526101408084013590820152610160808401359082015261018080840135908201526101a080840135908201526101c0808401358381111561421b57600080fd5b6142278882870161409c565b918301919091525095945050505050565b6000806040838503121561424b57600080fd5b50508035926020909101359150565b803560028110613bd457600080fd5b600080600080600060a0868803121561428157600080fd5b85359450602086013561429381613bb4565b935060408601356142a381613bb4565b9250606086013591506142b86080870161425a565b90509295509295909350565b602081526000611bc86020830184613eb4565b600080600080600060a086880312156142ef57600080fd5b85356142fa81613bb4565b9450602086013561430a81613bb4565b9350604086013567ffffffffffffffff8082111561432757600080fd5b61433389838a0161409c565b9450606088013591508082111561434957600080fd5b61435589838a0161409c565b9350608088013591508082111561436b57600080fd5b5061437888828901613c99565b9150509295509295909350565b60008060006060848603121561439a57600080fd5b8335925060208401356143ac81613bb4565b91506143ba6040850161425a565b90509250925092565b83151581526001600160a01b03831660208201526060604082018190526000906143ef90830184613eb4565b95945050505050565b6000806000806080858703121561440e57600080fd5b84359350602085013561442081613bb4565b93969395505050506040820135916060013590565b600080600080600060a0868803121561444d57600080fd5b853561445881613bb4565b9450602086013561446881613bb4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561449257600080fd5b61437888828901613c99565b6000602082840312156144b057600080fd5b815160ff81168114611bc857600080fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156144e9576144e96144c1565b500390565b600181815b8085111561452957816000190482111561450f5761450f6144c1565b8085161561451c57918102915b93841c93908002906144f3565b509250929050565b600082614540575060016107a4565b8161454d575060006107a4565b8160018114614563576002811461456d57614589565b60019150506107a4565b60ff84111561457e5761457e6144c1565b50506001821b6107a4565b5060208310610133831016604e8410600b84101617156145ac575081810a6107a4565b6145b683836144ee565b80600019048211156145ca576145ca6144c1565b029392505050565b6000611bc88383614531565b634e487b7160e01b600052601260045260246000fd5b600082614603576146036145de565b500490565b6000821982111561461b5761461b6144c1565b500190565b600081600019048311821515161561463a5761463a6144c1565b500290565b60208082526025908201527f456469746f72526f6c65203a206d73672073656e646572206973206e6f7420656040820152643234ba37b960d91b606082015260800190565b60208082526012908201527113d08e881a5b9d985b1a59081b585c9ad95d60721b604082015260600190565b60208082526035908201527f414f423a2064656c617954696d652073686f756c64206265206c6f6e676572206040820152747468616e206d696e696d756d44656c617954696d6560581b606082015260800190565b600082614714576147146145de565b500690565b60208082526026908201527f4143203a206f7264657220616c726561647920636c6f736564206f7220636f6d6040820152651c1b195d195960d21b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561478757600080fd5b8151611bc881613bb4565b6000602082840312156147a457600080fd5b5051919050565b6001600160a01b038316815260408101600283106147cb576147cb613e06565b8260208301529392505050565b600082601f8301126147e957600080fd5b815160206147f961404983614004565b82815260059290921b8401810191818101908684111561481857600080fd5b8286015b84811015614091578051835291830191830161481c565b6000602080838503121561484657600080fd5b825167ffffffffffffffff8082111561485e57600080fd5b908401906040828703121561487257600080fd5b61487a613c45565b82518281111561488957600080fd5b8301601f8101881361489a57600080fd5b80516148a861404982614004565b81815260059190911b8201860190868101908a8311156148c757600080fd5b928701925b828410156148ee5783516148df81613bb4565b825292870192908701906148cc565b8452505050828401518281111561490457600080fd5b614910888286016147d8565b948201949094529695505050505050565b6000600019821415614935576149356144c1565b5060010190565b60006020828403121561494e57600080fd5b81518015158114611bc857600080fd5b60005b83811015614979578181015183820152602001614961565b838111156132fa5750506000910152565b6000825161499c81846020870161495e565b9190910192915050565b60208152600082518060208401526149c581604085016020870161495e565b601f01601f1916919091016040019291505056fea26469706673582212202e4abb4d4eae6892981a2f136e1fa7879720609c04a049f5e7a0d3065b746ca864736f6c634300080a0033