Contract Address Details

0xA57ca211cd6820bd3d930978271538d07e31A212

Token
Magus Nodes (MAGUS)
Creator
0xecd69b–e71ee5 at 0xbb148a–51095d
Balance
0 CRO ( )
Tokens
Fetching tokens...
Transactions
4,680 Transactions
Transfers
5,343 Transfers
Gas Used
492,714,543
Last Balance Update
13750714

Contract Creation Code

Verify & Publish
0x60c060405260146010819055600a9055601c80546001600160a01b031990811673c21223249ca28397b4b6541dffaecc539bff0c5917909155601d805482167396c10fc094fc95f4bd4e4f85e74f7d6deb28947d179055601e80548216738c46309d78e1e80bcefe915abbec0fb15eed085c179055601f8054821673243357d074270993b83229f49f5c2b825493c6991790556020805490911661dead179055348015620000ac57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000805460ff60a01b1916600160a01b179055600c805460ff191660069081179091556200011e90600a62000684565b6200012d906298968062000740565b600d55600c54620001439060ff16600a62000684565b6200015290620249f062000740565b601981905550600062000178601954600d546200047060201b6200201a1790919060201c565b620186a060138190556017556064601655336000908152600160209081526040918290208390558151808301909252600b8083526a4d61677573204e6f64657360a81b92909101918252919250620001d491601b91906200050b565b50604080518082019091526005808252644d4147555360d81b60209092019182526200020391601a916200050b565b50600c54620002179060ff16600a62000684565b6200022490600062000740565b601255600c546200023a9060ff16600a62000684565b62000248906103e862000740565b601155600160066000620002646000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260068452828120805486166001908117909155601d548316825283822080548716821790558454831682528382208054871682179055601e5490921681528281208054909516909117909355805163c45a015560e01b8152905173145677fc4d9b8f19b5d56d1820c48e0443049a309392849263c45a01559260048083019392829003018186803b1580156200032a57600080fd5b505afa1580156200033f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003659190620005b1565b601c546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c6539690604401602060405180830381600087803b158015620003b257600080fd5b505af1158015620003c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ed9190620005b1565b6001600160601b0319606084811b821660805282901b1660a0524260155560405190915033906000906000805160206200399283398151915290620004359087815260200190565b60405180910390a36019546040519081523090600090600080516020620039928339815191529060200160405180910390a3505050620007cf565b6000620004ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250620004c360201b60201c565b90505b92915050565b60008184841115620004f35760405162461bcd60e51b8152600401620004ea9190620005e3565b60405180910390fd5b50600062000502848662000762565b95945050505050565b82805462000519906200077c565b90600052602060002090601f0160209004810192826200053d576000855562000588565b82601f106200055857805160ff191683800117855562000588565b8280016001018555821562000588579182015b82811115620005885782518255916020019190600101906200056b565b50620005969291506200059a565b5090565b5b808211156200059657600081556001016200059b565b600060208284031215620005c457600080fd5b81516001600160a01b0381168114620005dc57600080fd5b9392505050565b600060208083528351808285015260005b818110156200061257858101830151858201604001528201620005f4565b8181111562000625576000604083870101525b50601f01601f1916929092016040019392505050565b600181815b808511156200067c578160001904821115620006605762000660620007b9565b808516156200066e57918102915b93841c939080029062000640565b509250929050565b6000620004ba83836000826200069d57506001620004bd565b81620006ac57506000620004bd565b8160018114620006c55760028114620006d057620006f0565b6001915050620004bd565b60ff841115620006e457620006e4620007b9565b50506001821b620004bd565b5060208310610133831016604e8410600b841016171562000715575081810a620004bd565b6200072183836200063b565b8060001904821115620007385762000738620007b9565b029392505050565b60008160001904831182151516156200075d576200075d620007b9565b500290565b600082821015620007775762000777620007b9565b500390565b600181811c908216806200079157607f821691505b60208210811415620007b357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c60a05160601c61315f62000833600039600081816106ed01528181611735015281816117c60152818161239b01526124320152600081816104bb0152818161235e0152818161247001528181612ba90152612bed015261315f6000f3fe6080604052600436106103b15760003560e01c806370d5ae05116101e7578063ac6ae79e1161010d578063e4f282ad116100a0578063f1fec2b81161006f578063f1fec2b814610b58578063f2fde38b14610b6e578063f4754847146106c6578063fdea8e0b14610b8e57600080fd5b8063e4f282ad14610abf578063e8c231dc14610af8578063ea2f0b3714610b18578063edd47fe614610b3857600080fd5b8063d1cc6e3f116100dc578063d1cc6e3f14610a19578063d600ecc114610a39578063dd62ed3e14610a59578063e34ffcb814610a9f57600080fd5b8063ac6ae79e1461098c578063b8781c82146109b9578063bc337182146109d9578063bd8d8211146109f957600080fd5b80638ea5220f11610185578063a457c2d711610154578063a457c2d71461090c578063a6dee3191461092c578063a9059cbb1461094c578063abe110b61461096c57600080fd5b80638ea5220f146108a157806395d89b41146108c1578063960bfe04146108d65780639b2cb5d8146108f657600080fd5b806385b8154e116101c157806385b8154e14610843578063893d20e81461086357806389a30271146108815780638da5cb5b1461086357600080fd5b806370d5ae05146107f8578063715018a614610818578063790ca4131461082d57600080fd5b806339509351116102d7578063489c3a0a1161026a5780634d5496a8116102395780634d5496a81461074f5780635f6d54ac1461077c578063683c67dd1461079257806370a08231146107c257600080fd5b8063489c3a0a146106c657806349bd5a5e146106db5780634a49ac4c1461070f5780634bbe59041461072f57600080fd5b806342cde4e8116102a657806342cde4e81461065a57806344337ea114610670578063448883d7146106905780634626402b146106a657600080fd5b806339509351146105cd5780633b73904a146105ed5780633e7556ed1461061a578063420a7bb71461063a57600080fd5b80631d820e4f1161034f5780632d9af9211161031e5780632d9af921146105605780632fde382614610575578063313ce5671461059557806334789740146105b757600080fd5b80631d820e4f146104f2578063204401e71461050857806323b872dd1461051e57806324d01aa21461053e57600080fd5b80630a09815c1161038b5780630a09815c1461044c5780630b84a6c6146104705780631694505e146104a957806318160ddd146104dd57600080fd5b80630359fea9146103bd57806306fdde03146103fa578063095ea7b31461041c57600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b50601f546103dd906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561040657600080fd5b5061040f610bae565b6040516103f19190612dda565b34801561042857600080fd5b5061043c610437366004612d7e565b610c40565b60405190151581526020016103f1565b34801561045857600080fd5b5061046260195481565b6040519081526020016103f1565b34801561047c57600080fd5b5061043c61048b366004612cf4565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156104b557600080fd5b506103dd7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104e957600080fd5b50600d54610462565b3480156104fe57600080fd5b5061046260125481565b34801561051457600080fd5b5061046260175481565b34801561052a57600080fd5b5061043c610539366004612d42565b610c57565b34801561054a57600080fd5b5061055e610559366004612cf4565b610cf7565b005b34801561056c57600080fd5b5061055e610d4c565b34801561058157600080fd5b5061055e610590366004612cf4565b61102b565b3480156105a157600080fd5b50600c5460405160ff90911681526020016103f1565b3480156105c357600080fd5b5061046260105481565b3480156105d957600080fd5b5061043c6105e8366004612d7e565b611077565b3480156105f957600080fd5b50610462610608366004612cf4565b60026020526000908152604090205481565b34801561062657600080fd5b5061055e610635366004612cf4565b6110ad565b34801561064657600080fd5b5061055e610655366004612d42565b6110f9565b34801561066657600080fd5b5061046260185481565b34801561067c57600080fd5b5061055e61068b366004612cf4565b6112c6565b34801561069c57600080fd5b5061046260145481565b3480156106b257600080fd5b50601d546103dd906001600160a01b031681565b3480156106d257600080fd5b50600e54610462565b3480156106e757600080fd5b506103dd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561071b57600080fd5b5061055e61072a366004612cf4565b611314565b34801561073b57600080fd5b5061055e61074a366004612da8565b61135f565b34801561075b57600080fd5b5061046261076a366004612cf4565b60036020526000908152604090205481565b34801561078857600080fd5b5061046260135481565b34801561079e57600080fd5b5061043c6107ad366004612cf4565b600b6020526000908152604090205460ff1681565b3480156107ce57600080fd5b506104626107dd366004612cf4565b6001600160a01b031660009081526001602052604090205490565b34801561080457600080fd5b506020546103dd906001600160a01b031681565b34801561082457600080fd5b5061055e61140a565b34801561083957600080fd5b5061046260155481565b34801561084f57600080fd5b5061043c61085e366004612da8565b61147e565b34801561086f57600080fd5b506000546001600160a01b03166103dd565b34801561088d57600080fd5b50601c546103dd906001600160a01b031681565b3480156108ad57600080fd5b50601e546103dd906001600160a01b031681565b3480156108cd57600080fd5b5061040f611492565b3480156108e257600080fd5b5061055e6108f1366004612da8565b6114a1565b34801561090257600080fd5b5061046260115481565b34801561091857600080fd5b5061043c610927366004612d7e565b6114ec565b34801561093857600080fd5b5061055e610947366004612cf4565b611556565b34801561095857600080fd5b5061043c610967366004612d7e565b6115a4565b34801561097857600080fd5b5061055e610987366004612cf4565b6115b1565b34801561099857600080fd5b506104626109a7366004612cf4565b60046020526000908152604090205481565b3480156109c557600080fd5b5061055e6109d4366004612d7e565b6115fd565b3480156109e557600080fd5b5061055e6109f4366004612da8565b611684565b348015610a0557600080fd5b5061055e610a14366004612cf4565b6116cf565b348015610a2557600080fd5b50610462610a34366004612da8565b61171b565b348015610a4557600080fd5b5061055e610a54366004612cf4565b611844565b348015610a6557600080fd5b50610462610a74366004612d0f565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610aab57600080fd5b5061055e610aba366004612da8565b611bcb565b348015610acb57600080fd5b5061043c610ada366004612cf4565b6001600160a01b03166000908152600a602052604090205460ff1690565b348015610b0457600080fd5b5061055e610b13366004612da8565b611c16565b348015610b2457600080fd5b5061055e610b33366004612cf4565b611cbe565b348015610b4457600080fd5b5061055e610b53366004612da8565b611d09565b348015610b6457600080fd5b5061046260165481565b348015610b7a57600080fd5b5061055e610b89366004612cf4565b611fe4565b348015610b9a57600080fd5b506021546103dd906001600160a01b031681565b6060601b8054610bbd90613078565b80601f0160208091040260200160405190810160405280929190818152602001828054610be990613078565b8015610c365780601f10610c0b57610100808354040283529160200191610c36565b820191906000526020600020905b815481529060010190602001808311610c1957829003601f168201915b5050505050905090565b6000610c4d338484612063565b5060015b92915050565b6000610c6484848461214f565b610ced8433610ce8856040518060400160405280601381526020017274726e73667220616d74203e20616c6f6e636560681b815250600560008b6001600160a01b03166001600160a01b031681526020019081526020016000206000610cc73390565b6001600160a01b031681526020810191909152604001600020549190612698565b612063565b5060019392505050565b6000546001600160a01b03163314610d2a5760405162461bcd60e51b8152600401610d2190612e2f565b60405180910390fd5b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b336000908152600b602052604090205460ff1615610db65760405162461bcd60e51b815260206004820152602160248201527f596f75206861766520616c7265616479206d61646520796f757220636c61696d6044820152607360f81b6064820152608401610d21565b6021546040516370a0823160e01b81523360048201526001600160a01b039091169060009082906370a082319060240160206040518083038186803b158015610dfe57600080fd5b505afa158015610e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e369190612dc1565b11610e835760405162461bcd60e51b815260206004820152601a60248201527f596f752068617665206e6f2070726573616c6520746f6b656e730000000000006044820152606401610d21565b336000818152600b6020526040808220805460ff19166001179055516370a0823160e01b81526004810192909252906001600160a01b038316906370a082319060240160206040518083038186803b158015610ede57600080fd5b505afa158015610ef2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f169190612dc1565b9050610f238160646126d2565b90506000610f328260026126d2565b9050610f3e828261201a565b600c54909250610f5d90610f569060ff16600a612f9a565b82906126d2565b601754909150610f6d908261201a565b601755610f87610f7e836064612714565b6019549061201a565b60195533600090815260046020526040902054610fa49082612793565b33600090815260046020526040902055610fd8610fc2836064612714565b3360009081526001602052604090205490612793565b3360008181526001602090815260408083209490945560039052919091204290553060008051602061310a833981519152611014856064612714565b6040519081526020015b60405180910390a3505050565b6000546001600160a01b031633146110555760405162461bcd60e51b8152600401610d2190612e2f565b602180546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610c4d918590610ce89086612793565b6000546001600160a01b031633146110d75760405162461bcd60e51b8152600401610d2190612e2f565b602280546001600160a01b0319166001600160a01b0392909216919091179055565b6022546001600160a01b031633146111685760405162461bcd60e51b815260206004820152602c60248201527f796f7520617265206e6f7420617574686f72697a656420746f2063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610d21565b60405163d600ecc160e01b81526001600160a01b0384166004820152309063d600ecc190602401600060405180830381600087803b1580156111a957600080fd5b505af11580156111bd573d6000803e3d6000fd5b505060405163d600ecc160e01b81526001600160a01b038516600482015230925063d600ecc19150602401600060405180830381600087803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b505050506001600160a01b038216600090815260036020526040902054611253576001600160a01b03821660009081526003602052604090204290555b6001600160a01b038316600090815260046020526040902054611276908261201a565b6001600160a01b0380851660009081526004602052604080822093909355908416815220546112a59082612793565b6001600160a01b039092166000908152600460205260409020919091555050565b6000546001600160a01b031633146112f05760405162461bcd60e51b8152600401610d2190612e2f565b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b6000546001600160a01b0316331461133e5760405162461bcd60e51b8152600401610d2190612e2f565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b031633146113895760405162461bcd60e51b8152600401610d2190612e2f565b600c5461139a9060ff16600a612f9a565b6113a49082613042565b336000908152600160205260409020549091506113c1908261201a565b336000908152600160205260409020556019546113de9082612793565b6019556040518181523090339060008051602061310a833981519152906020015b60405180910390a350565b6000546001600160a01b031633146114345760405162461bcd60e51b8152600401610d2190612e2f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061148a33836127f2565b506001919050565b6060601a8054610bbd90613078565b6000546001600160a01b031633146114cb5760405162461bcd60e51b8152600401610d2190612e2f565b600c546114dc9060ff16600a612f9a565b6114e69082613042565b60185550565b6000610c4d3384610ce8856040518060400160405280600a8152602001690616c6f6e6365203c20360b41b815250600560006115253390565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190612698565b6000546001600160a01b031633146115805760405162461bcd60e51b8152600401610d2190612e2f565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000610c4d33848461214f565b6000546001600160a01b031633146115db5760405162461bcd60e51b8152600401610d2190612e2f565b601f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116275760405162461bcd60e51b8152600401610d2190612e2f565b6001600160a01b038216600090815260036020908152604080832042905560049091529020546116579082612793565b6001600160a01b03831660009081526004602052604090205560175461167d908261201a565b6017555050565b6000546001600160a01b031633146116ae5760405162461bcd60e51b8152600401610d2190612e2f565b600c546116bf9060ff16600a612f9a565b6116c99082613042565b60125550565b6000546001600160a01b031633146116f95760405162461bcd60e51b8152600401610d2190612e2f565b601e80546001600160a01b0319166001600160a01b0392909216919091179055565b601c546040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000921690829082906370a082319060240160206040518083038186803b15801561178557600080fd5b505afa158015611799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bd9190612dc1565b905060006118007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526001602052604090205490565b600c5490915060009061182e908390611828906118219060ff16600a612f9a565b8690612714565b906126d2565b905061183a8682612714565b9695505050505050565b600054600160a01b900460ff1661189d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d21565b6000805460ff60a01b191681556001600160a01b0382168152600360205260408120546118d490620151809061182890429061201a565b90508015611bb4576001600160a01b0382166000908152600360205260408120429055600c546119089060ff16600a612f9a565b6001600160a01b03841660009081526004602052604090205461192b9190613042565b90506119378183612714565b601f546001600160a01b031660009081526001602052604090205490915061195f908261201a565b601f546001600160a01b031660009081526001602052604081209190915560145461199290606490611828908590612714565b905060006119a6606461182884600a612714565b90506119b2838361201a565b92506119be828261201a565b601e546001600160a01b03166000908152600160205260409020549092506119e69082612793565b601e546001600160a01b0316600090815260016020526040902055611a0b828261201a565b601d546001600160a01b0316600090815260016020526040902054909250611a339082612793565b601d546001600160a01b0390811660009081526001602052604080822093909355601f5490911681522054611a689083612793565b601f546001600160a01b039081166000908152600160205260408082209390935590871681522054611a9a9084612793565b6001600160a01b038616600090815260016020908152604080832093909355600290522054611ac99084612793565b6001600160a01b0386811660008181526002602090815260409182902094909455601f549051878152919392169160008051602061310a833981519152910160405180910390a3601e54601f546040518381526001600160a01b03928316929091169060008051602061310a8339815191529060200160405180910390a3601d54601f546040518381526001600160a01b03928316929091169060008051602061310a8339815191529060200160405180910390a3601f546040518381526001600160a01b0390911690309060008051602061310a8339815191529060200160405180910390a35050505b50506000805460ff60a01b1916600160a01b179055565b6000546001600160a01b03163314611bf55760405162461bcd60e51b8152600401610d2190612e2f565b600c54611c069060ff16600a612f9a565b611c109082613042565b60115550565b6000546001600160a01b03163314611c405760405162461bcd60e51b8152600401610d2190612e2f565b600c54611c519060ff16600a612f9a565b611c5b9082613042565b601954909150611c6b908261201a565b60195533600090815260016020526040902054611c889082612793565b3360008181526001602052604090819020929092559051309060008051602061310a833981519152906113ff9085815260200190565b6000546001600160a01b03163314611ce85760405162461bcd60e51b8152600401610d2190612e2f565b6001600160a01b03166000908152600660205260409020805460ff19169055565b611d14816064612915565b15611d745760405162461bcd60e51b815260206004820152602a60248201527f596f752063616e20627579206e6f646573206f6e6c7920696e206d756c74697060448201526906c6573206f66203130360b41b6064820152608401610d21565b600060175411611dd45760405162461bcd60e51b815260206004820152602560248201527f6e6f64657320617661696c61626c6520617265203020686561646f766572207460448201526406f205032560dc1b6064820152608401610d21565b6000611de18260646126d2565b600c54909150600090611df89060ff16600a612f9a565b611e029084613042565b90506000611e118260026126d2565b33600090815260016020526040902054909150611e2e908361201a565b33600090815260016020526040902055611e48828261201a565b601f546001600160a01b0316600090815260016020526040902054909250611e709082612793565b601f546001600160a01b0390811660009081526001602052604080822093909355601e5490911681522054611ea59083612793565b601e546001600160a01b0316600090815260016020526040902055601754611ecd908461201a565b60175560405163d600ecc160e01b8152336004820152309063d600ecc190602401600060405180830381600087803b158015611f0857600080fd5b505af1158015611f1c573d6000803e3d6000fd5b505033600090815260046020526040902054611f3b9250905084612793565b33600081815260046020526040902091909155309060008051602061310a833981519152611f698585612793565b60405190815260200160405180910390a3601f546040518281526001600160a01b0390911690309060008051602061310a8339815191529060200160405180910390a3601e546040518381526001600160a01b0390911690309060008051602061310a8339815191529060200160405180910390a350505050565b6000546001600160a01b0316331461200e5760405162461bcd60e51b8152600401610d2190612e2f565b61201781612957565b50565b600061205c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612698565b9392505050565b6001600160a01b0383166120ad5760405162461bcd60e51b8152602060048201526011602482015270185c1c1c9bdd9948199c9b480c08185919607a1b6044820152606401610d21565b6001600160a01b0382166120f65760405162461bcd60e51b815260206004820152601060248201526f185c1c1c9bdd99481d1bc80c0818591960821b6044820152606401610d21565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161101e565b6001600160a01b0383166121985760405162461bcd60e51b815260206004820152601060248201526f3a393733391033393690181030b2323960811b6044820152606401610d21565b6001600160a01b0382166121e05760405162461bcd60e51b815260206004820152600f60248201526e3a39373339103a3790181030b2323960891b6044820152606401610d21565b6001600160a01b0383166000908152600a602052604090205460ff16156122195760405162461bcd60e51b8152600401610d2190612e64565b6001600160a01b0382166000908152600a602052604090205460ff16156122525760405162461bcd60e51b8152600401610d2190612e64565b6001600160a01b0383166000908152600660205260408120546001919060ff168061229557506001600160a01b03841660009081526006602052604090205460ff165b1561230a576001600160a01b0385166000908152600160205260409020546122bd908461201a565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546122ec9084612793565b6001600160a01b0385166000908152600160205260409020556125f0565b60125483111561235c5760405162461bcd60e51b815260206004820152601a60248201527f616d6f756e74206c6172676572207468616e20616c6c6f7765640000000000006044820152606401610d21565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316141580156123d057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b80156123f85750601854601e546001600160a01b031660009081526001602052604090205410155b1561240557612405612a17565b6000612423620151806118286015544261201a90919063ffffffff16565b9050600a8110801561246757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614155b80156124a557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614155b156124c3576124b5816002612714565b6124c0906014613061565b92505b6001600160a01b0386166000908152600160205260409020546124e6908561201a565b6001600160a01b03871660009081526001602052604090205561250e60646118288686612714565b915061251a848361201a565b935061254b61252a8360026126d2565b601f546001600160a01b031660009081526001602052604090205490612793565b601f546001600160a01b031660009081526001602052604090205561257b6125748360026126d2565b839061201a565b601e546001600160a01b03166000908152600160205260409020549092506125a39083612793565b601e546001600160a01b0390811660009081526001602052604080822093909355908716815220546125d59085612793565b6001600160a01b038616600090815260016020526040902055505b836001600160a01b0316856001600160a01b031660008051602061310a8339815191528560405161262391815260200190565b60405180910390a3601e546040518281526001600160a01b039182169187169060008051602061310a8339815191529060200160405180910390a3601f546040518281526001600160a01b039182169187169060008051602061310a8339815191529060200160405180910390a35050505050565b600081848411156126bc5760405162461bcd60e51b8152600401610d219190612dda565b5060006126c98486613061565b95945050505050565b600061205c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c76565b60008261272357506000610c51565b600061272f8385613042565b90508261273c8583612f43565b1461205c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610d21565b6000806127a08385612f2b565b90508381101561205c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610d21565b6001600160a01b0382166128395760405162461bcd60e51b815260206004820152600e60248201526d3139371033393690181030b2323960911b6044820152606401610d21565b604080518082018252600d81526c189c9b88185b5d080f8818985b609a1b6020808301919091526001600160a01b038516600090815260019091529190912054612884918390612698565b6001600160a01b0380841660009081526001602090815260408083209490945554909116815220546128b69082612793565b602080546001600160a01b0316600090815260019091526040902055600e546128df9082612793565b600e556040518181526000906001600160a01b0384169060008051602061310a8339815191529060200160405180910390a35050565b600061205c83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250612ca4565b6001600160a01b0381166129bc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d21565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600054600160a01b900460ff16612a705760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d21565b6000805460ff60a01b19168155601854601e546001600160a01b031682526001602052604090912054612aa29161201a565b601e546001600160a01b03166000908152600160205260408082209290925560185430825291902054612ad491612793565b3060008181526001602090815260409182902093909355601e54601854915191825291926001600160a01b039092169160008051602061310a833981519152910160405180910390a36040805160028082526060820183526000926020830190803683370190505090503081600081518110612b5257612b526130f3565b6001600160a01b039283166020918202929092010152601c54825191169082906001908110612b8357612b836130f3565b60200260200101906001600160a01b031690816001600160a01b031681525050612bd0307f0000000000000000000000000000000000000000000000000000000000000000601854612063565b601854601e54604051635c11d79560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811693635c11d79593612c2e9391926000928892909116904290600401612eba565b600060405180830381600087803b158015612c4857600080fd5b505af1158015612c5c573d6000803e3d6000fd5b50506000805460ff60a01b1916600160a01b179055505050565b60008183612c975760405162461bcd60e51b8152600401610d219190612dda565b5060006126c98486612f43565b60008183612cc55760405162461bcd60e51b8152600401610d219190612dda565b50612cd083856130b3565b949350505050565b80356001600160a01b0381168114612cef57600080fd5b919050565b600060208284031215612d0657600080fd5b61205c82612cd8565b60008060408385031215612d2257600080fd5b612d2b83612cd8565b9150612d3960208401612cd8565b90509250929050565b600080600060608486031215612d5757600080fd5b612d6084612cd8565b9250612d6e60208501612cd8565b9150604084013590509250925092565b60008060408385031215612d9157600080fd5b612d9a83612cd8565b946020939093013593505050565b600060208284031215612dba57600080fd5b5035919050565b600060208284031215612dd357600080fd5b5051919050565b600060208083528351808285015260005b81811015612e0757858101830151858201604001528201612deb565b81811115612e19576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526036908201527f796f752068617665206265656e20666c6167676564206173206120626f7420706040820152756c6561736520636f6e7461637420746865206465767360501b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612f0a5784516001600160a01b031683529383019391830191600101612ee5565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612f3e57612f3e6130c7565b500190565b600082612f5257612f526130dd565b500490565b600181815b80851115612f92578160001904821115612f7857612f786130c7565b80851615612f8557918102915b93841c9390800290612f5c565b509250929050565b600061205c8383600082612fb057506001610c51565b81612fbd57506000610c51565b8160018114612fd35760028114612fdd57612ff9565b6001915050610c51565b60ff841115612fee57612fee6130c7565b50506001821b610c51565b5060208310610133831016604e8410600b841016171561301c575081810a610c51565b6130268383612f57565b806000190482111561303a5761303a6130c7565b029392505050565b600081600019048311821515161561305c5761305c6130c7565b500290565b600082821015613073576130736130c7565b500390565b600181811c9082168061308c57607f821691505b602082108114156130ad57634e487b7160e01b600052602260045260246000fd5b50919050565b6000826130c2576130c26130dd565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212202bc84d5d21b64eadbe07eb4bae41aebff837675397b64a82d876f2f2efb99be364736f6c63430008070033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed ByteCode

0x6080604052600436106103b15760003560e01c806370d5ae05116101e7578063ac6ae79e1161010d578063e4f282ad116100a0578063f1fec2b81161006f578063f1fec2b814610b58578063f2fde38b14610b6e578063f4754847146106c6578063fdea8e0b14610b8e57600080fd5b8063e4f282ad14610abf578063e8c231dc14610af8578063ea2f0b3714610b18578063edd47fe614610b3857600080fd5b8063d1cc6e3f116100dc578063d1cc6e3f14610a19578063d600ecc114610a39578063dd62ed3e14610a59578063e34ffcb814610a9f57600080fd5b8063ac6ae79e1461098c578063b8781c82146109b9578063bc337182146109d9578063bd8d8211146109f957600080fd5b80638ea5220f11610185578063a457c2d711610154578063a457c2d71461090c578063a6dee3191461092c578063a9059cbb1461094c578063abe110b61461096c57600080fd5b80638ea5220f146108a157806395d89b41146108c1578063960bfe04146108d65780639b2cb5d8146108f657600080fd5b806385b8154e116101c157806385b8154e14610843578063893d20e81461086357806389a30271146108815780638da5cb5b1461086357600080fd5b806370d5ae05146107f8578063715018a614610818578063790ca4131461082d57600080fd5b806339509351116102d7578063489c3a0a1161026a5780634d5496a8116102395780634d5496a81461074f5780635f6d54ac1461077c578063683c67dd1461079257806370a08231146107c257600080fd5b8063489c3a0a146106c657806349bd5a5e146106db5780634a49ac4c1461070f5780634bbe59041461072f57600080fd5b806342cde4e8116102a657806342cde4e81461065a57806344337ea114610670578063448883d7146106905780634626402b146106a657600080fd5b806339509351146105cd5780633b73904a146105ed5780633e7556ed1461061a578063420a7bb71461063a57600080fd5b80631d820e4f1161034f5780632d9af9211161031e5780632d9af921146105605780632fde382614610575578063313ce5671461059557806334789740146105b757600080fd5b80631d820e4f146104f2578063204401e71461050857806323b872dd1461051e57806324d01aa21461053e57600080fd5b80630a09815c1161038b5780630a09815c1461044c5780630b84a6c6146104705780631694505e146104a957806318160ddd146104dd57600080fd5b80630359fea9146103bd57806306fdde03146103fa578063095ea7b31461041c57600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b50601f546103dd906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561040657600080fd5b5061040f610bae565b6040516103f19190612dda565b34801561042857600080fd5b5061043c610437366004612d7e565b610c40565b60405190151581526020016103f1565b34801561045857600080fd5b5061046260195481565b6040519081526020016103f1565b34801561047c57600080fd5b5061043c61048b366004612cf4565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156104b557600080fd5b506103dd7f000000000000000000000000145677fc4d9b8f19b5d56d1820c48e0443049a3081565b3480156104e957600080fd5b50600d54610462565b3480156104fe57600080fd5b5061046260125481565b34801561051457600080fd5b5061046260175481565b34801561052a57600080fd5b5061043c610539366004612d42565b610c57565b34801561054a57600080fd5b5061055e610559366004612cf4565b610cf7565b005b34801561056c57600080fd5b5061055e610d4c565b34801561058157600080fd5b5061055e610590366004612cf4565b61102b565b3480156105a157600080fd5b50600c5460405160ff90911681526020016103f1565b3480156105c357600080fd5b5061046260105481565b3480156105d957600080fd5b5061043c6105e8366004612d7e565b611077565b3480156105f957600080fd5b50610462610608366004612cf4565b60026020526000908152604090205481565b34801561062657600080fd5b5061055e610635366004612cf4565b6110ad565b34801561064657600080fd5b5061055e610655366004612d42565b6110f9565b34801561066657600080fd5b5061046260185481565b34801561067c57600080fd5b5061055e61068b366004612cf4565b6112c6565b34801561069c57600080fd5b5061046260145481565b3480156106b257600080fd5b50601d546103dd906001600160a01b031681565b3480156106d257600080fd5b50600e54610462565b3480156106e757600080fd5b506103dd7f000000000000000000000000ff59a02c9444c29fbf1a630db62999f1f273f45281565b34801561071b57600080fd5b5061055e61072a366004612cf4565b611314565b34801561073b57600080fd5b5061055e61074a366004612da8565b61135f565b34801561075b57600080fd5b5061046261076a366004612cf4565b60036020526000908152604090205481565b34801561078857600080fd5b5061046260135481565b34801561079e57600080fd5b5061043c6107ad366004612cf4565b600b6020526000908152604090205460ff1681565b3480156107ce57600080fd5b506104626107dd366004612cf4565b6001600160a01b031660009081526001602052604090205490565b34801561080457600080fd5b506020546103dd906001600160a01b031681565b34801561082457600080fd5b5061055e61140a565b34801561083957600080fd5b5061046260155481565b34801561084f57600080fd5b5061043c61085e366004612da8565b61147e565b34801561086f57600080fd5b506000546001600160a01b03166103dd565b34801561088d57600080fd5b50601c546103dd906001600160a01b031681565b3480156108ad57600080fd5b50601e546103dd906001600160a01b031681565b3480156108cd57600080fd5b5061040f611492565b3480156108e257600080fd5b5061055e6108f1366004612da8565b6114a1565b34801561090257600080fd5b5061046260115481565b34801561091857600080fd5b5061043c610927366004612d7e565b6114ec565b34801561093857600080fd5b5061055e610947366004612cf4565b611556565b34801561095857600080fd5b5061043c610967366004612d7e565b6115a4565b34801561097857600080fd5b5061055e610987366004612cf4565b6115b1565b34801561099857600080fd5b506104626109a7366004612cf4565b60046020526000908152604090205481565b3480156109c557600080fd5b5061055e6109d4366004612d7e565b6115fd565b3480156109e557600080fd5b5061055e6109f4366004612da8565b611684565b348015610a0557600080fd5b5061055e610a14366004612cf4565b6116cf565b348015610a2557600080fd5b50610462610a34366004612da8565b61171b565b348015610a4557600080fd5b5061055e610a54366004612cf4565b611844565b348015610a6557600080fd5b50610462610a74366004612d0f565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610aab57600080fd5b5061055e610aba366004612da8565b611bcb565b348015610acb57600080fd5b5061043c610ada366004612cf4565b6001600160a01b03166000908152600a602052604090205460ff1690565b348015610b0457600080fd5b5061055e610b13366004612da8565b611c16565b348015610b2457600080fd5b5061055e610b33366004612cf4565b611cbe565b348015610b4457600080fd5b5061055e610b53366004612da8565b611d09565b348015610b6457600080fd5b5061046260165481565b348015610b7a57600080fd5b5061055e610b89366004612cf4565b611fe4565b348015610b9a57600080fd5b506021546103dd906001600160a01b031681565b6060601b8054610bbd90613078565b80601f0160208091040260200160405190810160405280929190818152602001828054610be990613078565b8015610c365780601f10610c0b57610100808354040283529160200191610c36565b820191906000526020600020905b815481529060010190602001808311610c1957829003601f168201915b5050505050905090565b6000610c4d338484612063565b5060015b92915050565b6000610c6484848461214f565b610ced8433610ce8856040518060400160405280601381526020017274726e73667220616d74203e20616c6f6e636560681b815250600560008b6001600160a01b03166001600160a01b031681526020019081526020016000206000610cc73390565b6001600160a01b031681526020810191909152604001600020549190612698565b612063565b5060019392505050565b6000546001600160a01b03163314610d2a5760405162461bcd60e51b8152600401610d2190612e2f565b60405180910390fd5b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b336000908152600b602052604090205460ff1615610db65760405162461bcd60e51b815260206004820152602160248201527f596f75206861766520616c7265616479206d61646520796f757220636c61696d6044820152607360f81b6064820152608401610d21565b6021546040516370a0823160e01b81523360048201526001600160a01b039091169060009082906370a082319060240160206040518083038186803b158015610dfe57600080fd5b505afa158015610e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e369190612dc1565b11610e835760405162461bcd60e51b815260206004820152601a60248201527f596f752068617665206e6f2070726573616c6520746f6b656e730000000000006044820152606401610d21565b336000818152600b6020526040808220805460ff19166001179055516370a0823160e01b81526004810192909252906001600160a01b038316906370a082319060240160206040518083038186803b158015610ede57600080fd5b505afa158015610ef2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f169190612dc1565b9050610f238160646126d2565b90506000610f328260026126d2565b9050610f3e828261201a565b600c54909250610f5d90610f569060ff16600a612f9a565b82906126d2565b601754909150610f6d908261201a565b601755610f87610f7e836064612714565b6019549061201a565b60195533600090815260046020526040902054610fa49082612793565b33600090815260046020526040902055610fd8610fc2836064612714565b3360009081526001602052604090205490612793565b3360008181526001602090815260408083209490945560039052919091204290553060008051602061310a833981519152611014856064612714565b6040519081526020015b60405180910390a3505050565b6000546001600160a01b031633146110555760405162461bcd60e51b8152600401610d2190612e2f565b602180546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610c4d918590610ce89086612793565b6000546001600160a01b031633146110d75760405162461bcd60e51b8152600401610d2190612e2f565b602280546001600160a01b0319166001600160a01b0392909216919091179055565b6022546001600160a01b031633146111685760405162461bcd60e51b815260206004820152602c60248201527f796f7520617265206e6f7420617574686f72697a656420746f2063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610d21565b60405163d600ecc160e01b81526001600160a01b0384166004820152309063d600ecc190602401600060405180830381600087803b1580156111a957600080fd5b505af11580156111bd573d6000803e3d6000fd5b505060405163d600ecc160e01b81526001600160a01b038516600482015230925063d600ecc19150602401600060405180830381600087803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b505050506001600160a01b038216600090815260036020526040902054611253576001600160a01b03821660009081526003602052604090204290555b6001600160a01b038316600090815260046020526040902054611276908261201a565b6001600160a01b0380851660009081526004602052604080822093909355908416815220546112a59082612793565b6001600160a01b039092166000908152600460205260409020919091555050565b6000546001600160a01b031633146112f05760405162461bcd60e51b8152600401610d2190612e2f565b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b6000546001600160a01b0316331461133e5760405162461bcd60e51b8152600401610d2190612e2f565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b031633146113895760405162461bcd60e51b8152600401610d2190612e2f565b600c5461139a9060ff16600a612f9a565b6113a49082613042565b336000908152600160205260409020549091506113c1908261201a565b336000908152600160205260409020556019546113de9082612793565b6019556040518181523090339060008051602061310a833981519152906020015b60405180910390a350565b6000546001600160a01b031633146114345760405162461bcd60e51b8152600401610d2190612e2f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061148a33836127f2565b506001919050565b6060601a8054610bbd90613078565b6000546001600160a01b031633146114cb5760405162461bcd60e51b8152600401610d2190612e2f565b600c546114dc9060ff16600a612f9a565b6114e69082613042565b60185550565b6000610c4d3384610ce8856040518060400160405280600a8152602001690616c6f6e6365203c20360b41b815250600560006115253390565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190612698565b6000546001600160a01b031633146115805760405162461bcd60e51b8152600401610d2190612e2f565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000610c4d33848461214f565b6000546001600160a01b031633146115db5760405162461bcd60e51b8152600401610d2190612e2f565b601f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116275760405162461bcd60e51b8152600401610d2190612e2f565b6001600160a01b038216600090815260036020908152604080832042905560049091529020546116579082612793565b6001600160a01b03831660009081526004602052604090205560175461167d908261201a565b6017555050565b6000546001600160a01b031633146116ae5760405162461bcd60e51b8152600401610d2190612e2f565b600c546116bf9060ff16600a612f9a565b6116c99082613042565b60125550565b6000546001600160a01b031633146116f95760405162461bcd60e51b8152600401610d2190612e2f565b601e80546001600160a01b0319166001600160a01b0392909216919091179055565b601c546040516370a0823160e01b81526001600160a01b037f000000000000000000000000ff59a02c9444c29fbf1a630db62999f1f273f452811660048301526000921690829082906370a082319060240160206040518083038186803b15801561178557600080fd5b505afa158015611799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bd9190612dc1565b905060006118007f000000000000000000000000ff59a02c9444c29fbf1a630db62999f1f273f4526001600160a01b031660009081526001602052604090205490565b600c5490915060009061182e908390611828906118219060ff16600a612f9a565b8690612714565b906126d2565b905061183a8682612714565b9695505050505050565b600054600160a01b900460ff1661189d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d21565b6000805460ff60a01b191681556001600160a01b0382168152600360205260408120546118d490620151809061182890429061201a565b90508015611bb4576001600160a01b0382166000908152600360205260408120429055600c546119089060ff16600a612f9a565b6001600160a01b03841660009081526004602052604090205461192b9190613042565b90506119378183612714565b601f546001600160a01b031660009081526001602052604090205490915061195f908261201a565b601f546001600160a01b031660009081526001602052604081209190915560145461199290606490611828908590612714565b905060006119a6606461182884600a612714565b90506119b2838361201a565b92506119be828261201a565b601e546001600160a01b03166000908152600160205260409020549092506119e69082612793565b601e546001600160a01b0316600090815260016020526040902055611a0b828261201a565b601d546001600160a01b0316600090815260016020526040902054909250611a339082612793565b601d546001600160a01b0390811660009081526001602052604080822093909355601f5490911681522054611a689083612793565b601f546001600160a01b039081166000908152600160205260408082209390935590871681522054611a9a9084612793565b6001600160a01b038616600090815260016020908152604080832093909355600290522054611ac99084612793565b6001600160a01b0386811660008181526002602090815260409182902094909455601f549051878152919392169160008051602061310a833981519152910160405180910390a3601e54601f546040518381526001600160a01b03928316929091169060008051602061310a8339815191529060200160405180910390a3601d54601f546040518381526001600160a01b03928316929091169060008051602061310a8339815191529060200160405180910390a3601f546040518381526001600160a01b0390911690309060008051602061310a8339815191529060200160405180910390a35050505b50506000805460ff60a01b1916600160a01b179055565b6000546001600160a01b03163314611bf55760405162461bcd60e51b8152600401610d2190612e2f565b600c54611c069060ff16600a612f9a565b611c109082613042565b60115550565b6000546001600160a01b03163314611c405760405162461bcd60e51b8152600401610d2190612e2f565b600c54611c519060ff16600a612f9a565b611c5b9082613042565b601954909150611c6b908261201a565b60195533600090815260016020526040902054611c889082612793565b3360008181526001602052604090819020929092559051309060008051602061310a833981519152906113ff9085815260200190565b6000546001600160a01b03163314611ce85760405162461bcd60e51b8152600401610d2190612e2f565b6001600160a01b03166000908152600660205260409020805460ff19169055565b611d14816064612915565b15611d745760405162461bcd60e51b815260206004820152602a60248201527f596f752063616e20627579206e6f646573206f6e6c7920696e206d756c74697060448201526906c6573206f66203130360b41b6064820152608401610d21565b600060175411611dd45760405162461bcd60e51b815260206004820152602560248201527f6e6f64657320617661696c61626c6520617265203020686561646f766572207460448201526406f205032560dc1b6064820152608401610d21565b6000611de18260646126d2565b600c54909150600090611df89060ff16600a612f9a565b611e029084613042565b90506000611e118260026126d2565b33600090815260016020526040902054909150611e2e908361201a565b33600090815260016020526040902055611e48828261201a565b601f546001600160a01b0316600090815260016020526040902054909250611e709082612793565b601f546001600160a01b0390811660009081526001602052604080822093909355601e5490911681522054611ea59083612793565b601e546001600160a01b0316600090815260016020526040902055601754611ecd908461201a565b60175560405163d600ecc160e01b8152336004820152309063d600ecc190602401600060405180830381600087803b158015611f0857600080fd5b505af1158015611f1c573d6000803e3d6000fd5b505033600090815260046020526040902054611f3b9250905084612793565b33600081815260046020526040902091909155309060008051602061310a833981519152611f698585612793565b60405190815260200160405180910390a3601f546040518281526001600160a01b0390911690309060008051602061310a8339815191529060200160405180910390a3601e546040518381526001600160a01b0390911690309060008051602061310a8339815191529060200160405180910390a350505050565b6000546001600160a01b0316331461200e5760405162461bcd60e51b8152600401610d2190612e2f565b61201781612957565b50565b600061205c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612698565b9392505050565b6001600160a01b0383166120ad5760405162461bcd60e51b8152602060048201526011602482015270185c1c1c9bdd9948199c9b480c08185919607a1b6044820152606401610d21565b6001600160a01b0382166120f65760405162461bcd60e51b815260206004820152601060248201526f185c1c1c9bdd99481d1bc80c0818591960821b6044820152606401610d21565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161101e565b6001600160a01b0383166121985760405162461bcd60e51b815260206004820152601060248201526f3a393733391033393690181030b2323960811b6044820152606401610d21565b6001600160a01b0382166121e05760405162461bcd60e51b815260206004820152600f60248201526e3a39373339103a3790181030b2323960891b6044820152606401610d21565b6001600160a01b0383166000908152600a602052604090205460ff16156122195760405162461bcd60e51b8152600401610d2190612e64565b6001600160a01b0382166000908152600a602052604090205460ff16156122525760405162461bcd60e51b8152600401610d2190612e64565b6001600160a01b0383166000908152600660205260408120546001919060ff168061229557506001600160a01b03841660009081526006602052604090205460ff165b1561230a576001600160a01b0385166000908152600160205260409020546122bd908461201a565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546122ec9084612793565b6001600160a01b0385166000908152600160205260409020556125f0565b60125483111561235c5760405162461bcd60e51b815260206004820152601a60248201527f616d6f756e74206c6172676572207468616e20616c6c6f7765640000000000006044820152606401610d21565b7f000000000000000000000000145677fc4d9b8f19b5d56d1820c48e0443049a306001600160a01b0316856001600160a01b0316141580156123d057507f000000000000000000000000ff59a02c9444c29fbf1a630db62999f1f273f4526001600160a01b0316856001600160a01b031614155b80156123f85750601854601e546001600160a01b031660009081526001602052604090205410155b1561240557612405612a17565b6000612423620151806118286015544261201a90919063ffffffff16565b9050600a8110801561246757507f000000000000000000000000ff59a02c9444c29fbf1a630db62999f1f273f4526001600160a01b0316866001600160a01b031614155b80156124a557507f000000000000000000000000145677fc4d9b8f19b5d56d1820c48e0443049a306001600160a01b0316866001600160a01b031614155b156124c3576124b5816002612714565b6124c0906014613061565b92505b6001600160a01b0386166000908152600160205260409020546124e6908561201a565b6001600160a01b03871660009081526001602052604090205561250e60646118288686612714565b915061251a848361201a565b935061254b61252a8360026126d2565b601f546001600160a01b031660009081526001602052604090205490612793565b601f546001600160a01b031660009081526001602052604090205561257b6125748360026126d2565b839061201a565b601e546001600160a01b03166000908152600160205260409020549092506125a39083612793565b601e546001600160a01b0390811660009081526001602052604080822093909355908716815220546125d59085612793565b6001600160a01b038616600090815260016020526040902055505b836001600160a01b0316856001600160a01b031660008051602061310a8339815191528560405161262391815260200190565b60405180910390a3601e546040518281526001600160a01b039182169187169060008051602061310a8339815191529060200160405180910390a3601f546040518281526001600160a01b039182169187169060008051602061310a8339815191529060200160405180910390a35050505050565b600081848411156126bc5760405162461bcd60e51b8152600401610d219190612dda565b5060006126c98486613061565b95945050505050565b600061205c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c76565b60008261272357506000610c51565b600061272f8385613042565b90508261273c8583612f43565b1461205c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610d21565b6000806127a08385612f2b565b90508381101561205c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610d21565b6001600160a01b0382166128395760405162461bcd60e51b815260206004820152600e60248201526d3139371033393690181030b2323960911b6044820152606401610d21565b604080518082018252600d81526c189c9b88185b5d080f8818985b609a1b6020808301919091526001600160a01b038516600090815260019091529190912054612884918390612698565b6001600160a01b0380841660009081526001602090815260408083209490945554909116815220546128b69082612793565b602080546001600160a01b0316600090815260019091526040902055600e546128df9082612793565b600e556040518181526000906001600160a01b0384169060008051602061310a8339815191529060200160405180910390a35050565b600061205c83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250612ca4565b6001600160a01b0381166129bc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d21565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600054600160a01b900460ff16612a705760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d21565b6000805460ff60a01b19168155601854601e546001600160a01b031682526001602052604090912054612aa29161201a565b601e546001600160a01b03166000908152600160205260408082209290925560185430825291902054612ad491612793565b3060008181526001602090815260409182902093909355601e54601854915191825291926001600160a01b039092169160008051602061310a833981519152910160405180910390a36040805160028082526060820183526000926020830190803683370190505090503081600081518110612b5257612b526130f3565b6001600160a01b039283166020918202929092010152601c54825191169082906001908110612b8357612b836130f3565b60200260200101906001600160a01b031690816001600160a01b031681525050612bd0307f000000000000000000000000145677fc4d9b8f19b5d56d1820c48e0443049a30601854612063565b601854601e54604051635c11d79560e01b81526001600160a01b037f000000000000000000000000145677fc4d9b8f19b5d56d1820c48e0443049a30811693635c11d79593612c2e9391926000928892909116904290600401612eba565b600060405180830381600087803b158015612c4857600080fd5b505af1158015612c5c573d6000803e3d6000fd5b50506000805460ff60a01b1916600160a01b179055505050565b60008183612c975760405162461bcd60e51b8152600401610d219190612dda565b5060006126c98486612f43565b60008183612cc55760405162461bcd60e51b8152600401610d219190612dda565b50612cd083856130b3565b949350505050565b80356001600160a01b0381168114612cef57600080fd5b919050565b600060208284031215612d0657600080fd5b61205c82612cd8565b60008060408385031215612d2257600080fd5b612d2b83612cd8565b9150612d3960208401612cd8565b90509250929050565b600080600060608486031215612d5757600080fd5b612d6084612cd8565b9250612d6e60208501612cd8565b9150604084013590509250925092565b60008060408385031215612d9157600080fd5b612d9a83612cd8565b946020939093013593505050565b600060208284031215612dba57600080fd5b5035919050565b600060208284031215612dd357600080fd5b5051919050565b600060208083528351808285015260005b81811015612e0757858101830151858201604001528201612deb565b81811115612e19576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526036908201527f796f752068617665206265656e20666c6167676564206173206120626f7420706040820152756c6561736520636f6e7461637420746865206465767360501b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612f0a5784516001600160a01b031683529383019391830191600101612ee5565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612f3e57612f3e6130c7565b500190565b600082612f5257612f526130dd565b500490565b600181815b80851115612f92578160001904821115612f7857612f786130c7565b80851615612f8557918102915b93841c9390800290612f5c565b509250929050565b600061205c8383600082612fb057506001610c51565b81612fbd57506000610c51565b8160018114612fd35760028114612fdd57612ff9565b6001915050610c51565b60ff841115612fee57612fee6130c7565b50506001821b610c51565b5060208310610133831016604e8410600b841016171561301c575081810a610c51565b6130268383612f57565b806000190482111561303a5761303a6130c7565b029392505050565b600081600019048311821515161561305c5761305c6130c7565b500290565b600082821015613073576130736130c7565b500390565b600181811c9082168061308c57607f821691505b602082108114156130ad57634e487b7160e01b600052602260045260246000fd5b50919050565b6000826130c2576130c26130dd565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212202bc84d5d21b64eadbe07eb4bae41aebff837675397b64a82d876f2f2efb99be364736f6c63430008070033