Overview ERC721
Total Supply:
0 DREAM

Holders:
150
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xFa837C2E71888BE99473A202804c353C4b24A24b
60806040526000600a553480156200001657600080fd5b506040518060400160405280601081526020016f53796e74686574696320447265616d7360801b81525060405180604001604052806005815260200164445245414d60d81b81525081816200007a62000074620000b460201b60201c565b620000b8565b6001805581516200009390600490602085019062000108565b508051620000a990600590602084019062000108565b5050505050620001eb565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200011690620001ae565b90600052602060002090601f0160209004810192826200013a576000855562000185565b82601f106200015557805160ff191683800117855562000185565b8280016001018555821562000185579182015b828111156200018557825182559160200191906001019062000168565b506200019392915062000197565b5090565b5b8082111562000193576000815560010162000198565b600181811c90821680620001c357607f821691505b60208210811415620001e557634e487b7160e01b600052602260045260246000fd5b50919050565b61512a80620001fb6000396000f3fe608060405234801561001057600080fd5b50600436106103625760003560e01c806370a08231116101c8578063ad2d0ddd11610104578063d5a06d4c116100a2578063e985e9c51161007c578063e985e9c51461076f578063f0cdc499146107ab578063f2fde38b146107be578063fe2e1f58146107d157600080fd5b8063d5a06d4c14610702578063e00aab4b14610749578063e92a89f61461075c57600080fd5b8063b9c4d9fb116100de578063b9c4d9fb146106e2578063bb3bafd614610702578063c87b56dd14610723578063ce8aee9d1461073657600080fd5b8063ad2d0ddd146106a9578063b0fe87c9146106bc578063b88d4fde146106cf57600080fd5b806383b7db631161017157806399e0dd7c1161014b57806399e0dd7c1461065d578063a22cb46514610670578063aafb2d4414610683578063ac0c8cfa1461069657600080fd5b806383b7db631461063c5780638da5cb5b1461064457806395d89b411461065557600080fd5b80637884af44116101a25780637884af44146106035780637aa15f161461061657806382dcc0c81461062957600080fd5b806370a08231146105d5578063715018a6146105e857806372ff03d3146105f057600080fd5b80632d345670116102a25780633f0f37f61161024057806361e5bc6b1161021a57806361e5bc6b146105895780636352211e1461059c57806366d1e9d0146105af5780636d73e669146105c257600080fd5b80633f0f37f61461055057806342842e0e1461056357806342966c681461057657600080fd5b806331ae450b1161027c57806331ae450b14610502578063332dd1ae1461051757806338e52e781461052a5780633e6134b81461053d57600080fd5b80632d345670146104c957806330176e13146104dc5780633071a0f9146104ef57600080fd5b8063162094c41161030f57806323b872dd116102e957806323b872dd1461045057806324d7806c146104635780632928ca58146104765780632a55205a1461049757600080fd5b8063162094c41461041757806320e4afe21461042a578063239be3171461043d57600080fd5b8063081812fc11610340578063081812fc146103b9578063095ea7b3146103e45780630ebd4c7f146103f757600080fd5b806301ffc9a71461036757806302e7afb71461038f57806306fdde03146103a4575b600080fd5b61037a610375366004614841565b6107e4565b60405190151581526020015b60405180910390f35b6103a261039d36600461437e565b610813565b005b6103ac610872565b6040516103869190614d09565b6103cc6103c7366004614988565b610904565b6040516001600160a01b039091168152602001610386565b6103a26103f23660046146aa565b610999565b61040a610405366004614988565b610acd565b6040516103869190614cf6565b6103a26104253660046149d7565b610b63565b6103a26104383660046149a1565b610bb8565b6103cc61044b366004614988565b610c4a565b6103a261045e3660046143d4565b610c87565b61037a61047136600461437e565b610cb8565b61048961048436600461437e565b610cf1565b604051908152602001610386565b6104aa6104a5366004614a09565b610d65565b604080516001600160a01b039093168352602083019190915201610386565b6103a26104d736600461437e565b610db1565b6103a26104ea36600461487b565b610e60565b6103a26104fd3660046145c7565b610ee9565b61050a610f97565b6040516103869190614bed565b6103a26105253660046146d6565b611045565b61040a610538366004614545565b61109c565b6103a261054b36600461487b565b6111d9565b6103a261055e36600461460e565b61120c565b6103a26105713660046143d4565b6112b3565b6103a2610584366004614988565b6112ce565b6103a2610597366004614741565b611374565b6103cc6105aa366004614988565b61143f565b6103a26105bd36600461487b565b6114b6565b6103a26105d036600461437e565b6114e7565b6104896105e336600461437e565b611591565b6103a2611618565b6104896105fe36600461437e565b61167e565b6104896106113660046145c7565b61170b565b61040a610624366004614545565b6117cb565b6103a26106373660046148bc565b61191f565b61050a611951565b6000546001600160a01b03166103cc565b6103ac6119fb565b6103a261066b36600461487b565b611a0a565b6103a261067e366004614599565b611a5e565b6103a2610691366004614741565b611b23565b6103a26106a4366004614807565b611c11565b61040a6106b7366004614675565b611d35565b6103a26106ca3660046144c3565b611e5b565b6103a26106dd366004614415565b611eb2565b6106f56106f0366004614988565b611ee4565b6040516103869190614cbe565b610715610710366004614988565b611f83565b604051610386929190614cd1565b6103ac610731366004614988565b61207f565b6103a261074436600461437e565b6120bf565b61040a610757366004614675565b612112565b6103a261076a3660046149d7565b61220a565b61037a61077d36600461439b565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b6103a26107b936600461439b565b61223c565b6103a26107cc36600461437e565b612290565b6104896107df3660046145c7565b612358565b60006107ef826123e9565b806107fe57506107fe8261240e565b8061080d575061080d82612449565b92915050565b336108266000546001600160a01b031690565b6001600160a01b03161480610841575061084160023361247e565b6108665760405162461bcd60e51b815260040161085d90614e21565b60405180910390fd5b61086f816124a3565b50565b60606004805461088190614fc7565b80601f01602080910402602001604051908101604052809291908181526020018280546108ad90614fc7565b80156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b5050505050905090565b6000818152600660205260408120546001600160a01b031661097d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161085d565b506000908152600860205260409020546001600160a01b031690565b60006109a48261143f565b9050806001600160a01b0316836001600160a01b03161415610a125760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161085d565b336001600160a01b0382161480610a4c57506001600160a01b038116600090815260096020908152604080832033845290915290205460ff165b610abe5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161085d565b610ac8838361259f565b505050565b6000818152600660205260409020546060906001600160a01b0316610b045760405162461bcd60e51b815260040161085d90614da5565b610b0d8261260d565b805480602002602001604051908101604052809291908181526020018280548015610b5757602002820191906000526020600020905b815481526020019060010190808311610b43575b50505050509050919050565b33610b766000546001600160a01b031690565b6001600160a01b03161480610b915750610b9160023361247e565b610bad5760405162461bcd60e51b815260040161085d90614e21565b610ac8838383612699565b33610bcb6000546001600160a01b031690565b6001600160a01b03161480610be65750610be660023361247e565b610c025760405162461bcd60e51b815260040161085d90614e21565b6000858152600660205260409020546001600160a01b0316610c365760405162461bcd60e51b815260040161085d90614da5565b610c438585858585612708565b5050505050565b6000818152600660205260408120546001600160a01b0316610c7e5760405162461bcd60e51b815260040161085d90614da5565b61080d82612851565b610c91338261290e565b610cad5760405162461bcd60e51b815260040161085d90614dd0565b610ac8838383612a05565b6000816001600160a01b0316610cd66000546001600160a01b031690565b6001600160a01b0316148061080d575061080d60028361247e565b600060026001541415610d165760405162461bcd60e51b815260040161085d90614e65565b6002600155610d26600b3361247e565b610d425760405162461bcd60e51b815260040161085d90614d6e565b610d5b8260405180602001604052806000815250612bb0565b6001805592915050565b60008281526006602052604081205481906001600160a01b0316610d9b5760405162461bcd60e51b815260040161085d90614da5565b610da58484612c2a565b915091505b9250929050565b6000546001600160a01b03163314610e0b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b610e1660028261247e565b1561086f5760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610e5c600282612d12565b5050565b33610e736000546001600160a01b031690565b6001600160a01b03161480610e8e5750610e8e60023361247e565b610eaa5760405162461bcd60e51b815260040161085d90614e21565b610e5c82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612d2792505050565b33610efc6000546001600160a01b031690565b6001600160a01b03161480610f175750610f1760023361247e565b610f335760405162461bcd60e51b815260040161085d90614e21565b82610f3f600d8261247e565b15610f845760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161085d565b610f918484846000612d47565b50505050565b6060610fa36002612e82565b6001600160401b03811115610fba57610fba6150a5565b604051908082528060200260200182016040528015610fe3578160200160208202803683370190505b50905060005b610ff36002612e82565b81101561104157611005600282612e8c565b8282815181106110175761101761508f565b6001600160a01b0390921660209283029190910190910152806110398161501e565b915050610fe9565b5090565b336110586000546001600160a01b031690565b6001600160a01b03161480611073575061107360023361247e565b61108f5760405162461bcd60e51b815260040161085d90614e21565b610f913085858585612e98565b6060600260015414156110c15760405162461bcd60e51b815260040161085d90614e65565b60026001556110d1600b3361247e565b6110ed5760405162461bcd60e51b815260040161085d90614d6e565b816001600160401b03811115611105576111056150a5565b60405190808252806020026020018201604052801561112e578160200160208202803683370190505b50905060005b828110156111cd5761119e858585848181106111525761115261508f565b90506020028101906111649190614e9c565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612bb092505050565b8282815181106111b0576111b061508f565b6020908102919091010152806111c58161501e565b915050611134565b50600180559392505050565b6111e4600b3361247e565b6112005760405162461bcd60e51b815260040161085d90614d6e565b610e5c82826000613049565b3361121f6000546001600160a01b031690565b6001600160a01b0316148061123a575061123a60023361247e565b6112565760405162461bcd60e51b815260040161085d90614e21565b83611262600d8261247e565b156112a75760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161085d565b610c4385858585612d47565b610ac883838360405180602001604052806000815250611eb2565b600260015414156112f15760405162461bcd60e51b815260040161085d90614e65565b6002600155611300338261290e565b61134c5760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604482015260640161085d565b60006113578261143f565b905061136282613086565b61136c818361312d565b505060018055565b61137f600b3361247e565b61139b5760405162461bcd60e51b815260040161085d90614d6e565b825181146113db5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161085d565b60005b8351811015610f915761142d8482815181106113fc576113fc61508f565b60200260200101518484848181106114165761141661508f565b90506020028101906114289190614e9c565b613243565b806114378161501e565b9150506113de565b6000818152600660205260408120546001600160a01b03168061080d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161085d565b6114c1600b3361247e565b6114dd5760405162461bcd60e51b815260040161085d90614d6e565b610e5c8282613299565b6000546001600160a01b031633146115415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b61154c60028261247e565b61086f5760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610e5c6002826132b3565b60006001600160a01b0382166115fc5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161085d565b506001600160a01b031660009081526007602052604090205490565b6000546001600160a01b031633146116725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b61167c60006132c8565b565b6000600260015414156116a35760405162461bcd60e51b815260040161085d90614e65565b6002600155336116bb6000546001600160a01b031690565b6001600160a01b031614806116d657506116d660023361247e565b6116f25760405162461bcd60e51b815260040161085d90614e21565b610d5b8260405180602001604052806000815250613318565b6000600260015414156117305760405162461bcd60e51b815260040161085d90614e65565b6002600155336117486000546001600160a01b031690565b6001600160a01b03161480611763575061176360023361247e565b61177f5760405162461bcd60e51b815260040161085d90614e21565b6117bf8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061331892505050565b60018055949350505050565b6060600260015414156117f05760405162461bcd60e51b815260040161085d90614e65565b6002600155336118086000546001600160a01b031690565b6001600160a01b03161480611823575061182360023361247e565b61183f5760405162461bcd60e51b815260040161085d90614e21565b816001600160401b03811115611857576118576150a5565b604051908082528060200260200182016040528015611880578160200160208202803683370190505b50905060005b828110156111cd576118f0858585848181106118a4576118a461508f565b90506020028101906118b69190614e9c565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061331892505050565b8282815181106119025761190261508f565b6020908102919091010152806119178161501e565b915050611886565b61192a600b3361247e565b6119465760405162461bcd60e51b815260040161085d90614d6e565b610ac8838383613049565b606061195d600b612e82565b6001600160401b03811115611974576119746150a5565b60405190808252806020026020018201604052801561199d578160200160208202803683370190505b50905060005b6119ad600b612e82565b811015611041576119bf600b82612e8c565b8282815181106119d1576119d161508f565b6001600160a01b0390921660209283029190910190910152806119f38161501e565b9150506119a3565b60606005805461088190614fc7565b33611a1d6000546001600160a01b031690565b6001600160a01b03161480611a385750611a3860023361247e565b611a545760405162461bcd60e51b815260040161085d90614e21565b610e5c828261335b565b6001600160a01b038216331415611ab75760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161085d565b3360008181526009602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b33611b366000546001600160a01b031690565b6001600160a01b03161480611b515750611b5160023361247e565b611b6d5760405162461bcd60e51b815260040161085d90614e21565b82518114611bad5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161085d565b60005b8351811015610f9157611bff848281518110611bce57611bce61508f565b6020026020010151848484818110611be857611be861508f565b9050602002810190611bfa9190614e9c565b612699565b80611c098161501e565b915050611bb0565b611c1c600b3361247e565b611c385760405162461bcd60e51b815260040161085d90614d6e565b801580611c515750611c5133634ce6d51160e11b613375565b611cc35760405162461bcd60e51b815260206004820152603f60248201527f457874656e73696f6e206d75737420696d706c656d656e74204945524337323160448201527f43726561746f72457874656e73696f6e417070726f76655472616e7366657200606482015260840161085d565b3360009081526010602052604090205460ff1615158115151461086f5733600081815260106020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a250565b606060026001541415611d5a5760405162461bcd60e51b815260040161085d90614e65565b600260015533611d726000546001600160a01b031690565b6001600160a01b03161480611d8d5750611d8d60023361247e565b611da95760405162461bcd60e51b815260040161085d90614e21565b8161ffff166001600160401b03811115611dc557611dc56150a5565b604051908082528060200260200182016040528015611dee578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611e5057611e1d8460405180602001604052806000815250613318565b828261ffff1681518110611e3357611e3361508f565b602090810291909101015280611e4881614ffc565b915050611df4565b506001805592915050565b33611e6e6000546001600160a01b031690565b6001600160a01b03161480611e895750611e8960023361247e565b611ea55760405162461bcd60e51b815260040161085d90614e21565b610c438585858585612e98565b611ebc338361290e565b611ed85760405162461bcd60e51b815260040161085d90614dd0565b610f9184848484613391565b6000818152600660205260409020546060906001600160a01b0316611f1b5760405162461bcd60e51b815260040161085d90614da5565b611f24826133c4565b805480602002602001604051908101604052809291908181526020018280548015610b5757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611f5a5750505050509050919050565b606080611fa7836000908152600660205260409020546001600160a01b0316151590565b611fc35760405162461bcd60e51b815260040161085d90614da5565b611fcc83613450565b81546040805160208084028201810190925282815291849183018282801561201d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611fff575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561206f57602002820191906000526020600020905b81548152602001906001019080831161205b575b5050505050905091509150915091565b6000818152600660205260409020546060906001600160a01b03166120b65760405162461bcd60e51b815260040161085d90614da5565b61080d8261346e565b336120d26000546001600160a01b031690565b6001600160a01b031614806120ed57506120ed60023361247e565b6121095760405162461bcd60e51b815260040161085d90614e21565b61086f8161371f565b6060600260015414156121375760405162461bcd60e51b815260040161085d90614e65565b6002600155612147600b3361247e565b6121635760405162461bcd60e51b815260040161085d90614d6e565b8161ffff166001600160401b0381111561217f5761217f6150a5565b6040519080825280602002602001820160405280156121a8578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611e50576121d78460405180602001604052806000815250612bb0565b828261ffff16815181106121ed576121ed61508f565b60209081029190910101528061220281614ffc565b9150506121ae565b612215600b3361247e565b6122315760405162461bcd60e51b815260040161085d90614d6e565b610ac8838383613243565b3361224f6000546001600160a01b031690565b6001600160a01b0316148061226a575061226a60023361247e565b6122865760405162461bcd60e51b815260040161085d90614e21565b610e5c8282613770565b6000546001600160a01b031633146122ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b6001600160a01b03811661234f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161085d565b61086f816132c8565b60006002600154141561237d5760405162461bcd60e51b815260040161085d90614e65565b600260015561238d600b3361247e565b6123a95760405162461bcd60e51b815260040161085d90614d6e565b6117bf8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612bb092505050565b60006001600160e01b03198216639088c20760e01b148061080d575061080d826138a5565b60006001600160e01b031982166380ac58cd60e01b14806107fe57506001600160e01b03198216635b5e139f60e01b148061080d575061080d825b60006001600160e01b03198216632a9f3abf60e11b148061080d57506301ffc9a760e01b6001600160e01b031983161461080d565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b0381163014156124fc5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c6600000000000000604482015260640161085d565b612507600b8261247e565b1561254f5760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a361254d600b82612d12565b505b61255a600d8261247e565b61086f5760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a3610e5c600d826132b3565b600081815260086020526040902080546001600160a01b0319166001600160a01b03841690811790915581906125d48261143f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081815260196020526040812054156126335750600090815260196020526040902090565b6000828152601160209081526040808320546001600160a01b0316835260179091529020541561268557506000908152601160209081526040808320546001600160a01b031683526017909152902090565b505030600090815260176020526040902090565b6000838152601160205260409020546001600160a01b031630146126ef5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161085d565b6000838152601560205260409020610f9190838361412d565b8281146127475760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161085d565b6000805b8281101561278b578383828181106127655761276561508f565b90506020020135826127779190614f39565b9150806127838161501e565b91505061274b565b5061271081106127d75760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161085d565b60008681526018602052604090206127f09086866141ad565b50600086815260196020526040902061280a908484614200565b50857fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee868686866040516128419493929190614c3a565b60405180910390a2505050505050565b6000818152601160205260409020546001600160a01b0316308114156128b95760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e00000000000000000000604482015260640161085d565b6128c4600d8261247e565b156129095760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161085d565b919050565b6000818152600660205260408120546001600160a01b03166129875760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161085d565b60006129928361143f565b9050806001600160a01b0316846001600160a01b031614806129cd5750836001600160a01b03166129c284610904565b6001600160a01b0316145b806129fd57506001600160a01b0380821660009081526009602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612a188261143f565b6001600160a01b031614612a805760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161085d565b6001600160a01b038216612ae25760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161085d565b612aed83838361393b565b612af860008261259f565b6001600160a01b0383166000908152600760205260408120805460019290612b21908490614f84565b90915550506001600160a01b0382166000908152600760205260408120805460019290612b4f908490614f39565b909155505060008181526006602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a805460009182612bc18361501e565b9190505550600a549050612bd58382613946565b600081815260116020526040902080546001600160a01b03191633179055612bfd83826139da565b815115612c255760008181526015602090815260409091208351612c239285019061423a565b505b61080d565b6000806000612c38856133c4565b805490915060011015612c8d5760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c747920726563656976657200000000604482015260640161085d565b8054612ca0573060009250925050610daa565b80600081548110612cb357612cb361508f565b6000918252602090912001546001600160a01b031661271085612cd58861260d565b600081548110612ce757612ce761508f565b9060005260206000200154612cfc9190614f65565b612d069190614f51565b92509250509250929050565b600061249c836001600160a01b0384166139f4565b3060009081526012602090815260409091208251610e5c9284019061423a565b6001600160a01b038416301415612d935760405162461bcd60e51b815260206004820152601060248201526f10dc99585d1bdc8e88125b9d985b1a5960821b604482015260640161085d565b6001600160a01b0384163b612df85760405162461bcd60e51b815260206004820152602560248201527f43726561746f723a20457874656e73696f6e206d757374206265206120636f6e6044820152641d1c9858dd60da1b606482015260840161085d565b612e03600b8561247e565b610f91576001600160a01b0384166000908152601260205260409020612e2a90848461412d565b506001600160a01b038416600081815260136020526040808220805460ff1916851515179055513392917fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a91a3610c43600b856132b3565b600061080d825490565b600061249c8383613ae7565b828114612ed75760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161085d565b6000805b82811015612f1b57838382818110612ef557612ef561508f565b9050602002013582612f079190614f39565b915080612f138161501e565b915050612edb565b506127108110612f675760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161085d565b6001600160a01b0386166000908152601660205260409020612f8a9086866141ad565b506001600160a01b0386166000908152601760205260409020612fae908484614200565b506001600160a01b038616301415613002577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b85858585604051612ff59493929190614c3a565b60405180910390a1613041565b856001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f868686866040516128419493929190614c3a565b505050505050565b33600090815260126020526040902061306390848461412d565b50336000908152601360205260409020805460ff19169115159190911790555050565b60006130918261143f565b905061309f8160008461393b565b6130aa60008361259f565b6001600160a01b03811660009081526007602052604081208054600192906130d3908490614f84565b909155505060008281526006602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000818152601160205260409020546001600160a01b031630146131ed57600081815260116020526040902054613174906001600160a01b03166311686e4b60e21b613375565b156131ed57600081815260116020526040908190205490516311686e4b60e21b81526001600160a01b03848116600483015260248201849052909116906345a1b92c90604401600060405180830381600087803b1580156131d457600080fd5b505af11580156131e8573d6000803e3d6000fd5b505050505b6000818152601560205260409020805461320690614fc7565b159050613224576000818152601560205260408120613224916142ae565b600090815260116020526040902080546001600160a01b031916905550565b6000838152601160205260409020546001600160a01b031633146126ef5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161085d565b336000908152601460205260409020610ac890838361412d565b600061249c836001600160a01b038416613b11565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600a8054600091826133298361501e565b9091555050600a54600081815260116020526040902080546001600160a01b031916301790559050612bfd83826139da565b306000908152601460205260409020610ac890838361412d565b600061338083613b60565b801561249c575061249c8383613b93565b61339c848484612a05565b6133a884848484613c7c565b610f915760405162461bcd60e51b815260040161085d90614d1c565b600081815260186020526040812054156133ea5750600090815260186020526040902090565b6000828152601160209081526040808320546001600160a01b0316835260169091529020541561343c57506000908152601160209081526040808320546001600160a01b031683526016909152902090565b505030600090815260166020526040902090565b60008061345c836133c4565b6134658461260d565b91509150915091565b6000818152601160205260409020546060906001600160a01b0316613494600d8261247e565b156134d95760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161085d565b600083815260156020526040902080546134f290614fc7565b15905061360c576001600160a01b0381166000908152601460205260409020805461351c90614fc7565b15905061356d576001600160a01b038116600090815260146020908152604080832086845260158352928190209051613556939201614ba6565b604051602081830303815290604052915050919050565b6000838152601560205260409020805461358690614fc7565b80601f01602080910402602001604051908101604052809291908181526020018280546135b290614fc7565b80156135ff5780601f106135d4576101008083540402835291602001916135ff565b820191906000526020600020905b8154815290600101906020018083116135e257829003601f168201915b5050505050915050919050565b61361d8163e9dc637560e01b613375565b156136a45760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc63759060440160006040518083038186803b15801561366857600080fd5b505afa15801561367c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261249c9190810190614912565b6001600160a01b03811660009081526013602052604090205460ff166136f6576001600160a01b03811660009081526012602052604090206136e584613d89565b604051602001613556929190614b81565b6001600160a01b0381166000908152601260205260409020805461358690614fc7565b50919050565b61372a600b8261247e565b1561086f5760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3610e5c600b82612d12565b61377b600b8361247e565b6137c75760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e0000604482015260640161085d565b6001600160a01b03811615806137e957506137e981631e05385b60e31b613375565b6138275760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161085d565b6001600160a01b038281166000908152600f6020526040902054811690821614610e5c576001600160a01b038281166000818152600f602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b031982166328f10a2160e01b14806138ca57506138ca8261240e565b806138e557506001600160e01b03198216635d9dd7eb60e11b145b8061390057506001600160e01b03198216632dde656160e21b145b8061391b57506001600160e01b031982166335681b5360e21b145b8061080d57506001600160e01b0319821663152a902d60e11b1492915050565b610ac8838383613e86565b336000908152600f60205260409020546001600160a01b031615610e5c57336000818152600f602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b1580156139c657600080fd5b505af1158015613041573d6000803e3d6000fd5b610e5c828260405180602001604052806000815250613fac565b60008181526001830160205260408120548015613add576000613a18600183614f84565b8554909150600090613a2c90600190614f84565b9050818114613a91576000866000018281548110613a4c57613a4c61508f565b9060005260206000200154905080876000018481548110613a6f57613a6f61508f565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613aa257613aa2615079565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061080d565b600091505061080d565b6000826000018281548110613afe57613afe61508f565b9060005260206000200154905092915050565b6000818152600183016020526040812054613b585750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561080d565b50600061080d565b6000613b73826301ffc9a760e01b613b93565b801561080d5750613b8c826001600160e01b0319613b93565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b0387169061753090613bfa908690614b65565b6000604051808303818686fa925050503d8060008114613c36576040519150601f19603f3d011682016040523d82523d6000602084013e613c3b565b606091505b5091509150602081511015613c56576000935050505061080d565b818015613c72575080806020019051810190613c729190614824565b9695505050505050565b60006001600160a01b0384163b15613d7e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613cc0903390899088908890600401614bbb565b602060405180830381600087803b158015613cda57600080fd5b505af1925050508015613d0a575060408051601f3d908101601f19168201909252613d079181019061485e565b60015b613d64573d808015613d38576040519150601f19603f3d011682016040523d82523d6000602084013e613d3d565b606091505b508051613d5c5760405162461bcd60e51b815260040161085d90614d1c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506129fd565b506001949350505050565b606081613dad5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613dd75780613dc18161501e565b9150613dd09050600a83614f51565b9150613db1565b6000816001600160401b03811115613df157613df16150a5565b6040519080825280601f01601f191660200182016040528015613e1b576020820181803683370190505b5090505b84156129fd57613e30600183614f84565b9150613e3d600a86615039565b613e48906030614f39565b60f81b818381518110613e5d57613e5d61508f565b60200101906001600160f81b031916908160001a905350613e7f600a86614f51565b9450613e1f565b6000818152601160209081526040808320546001600160a01b03168352601090915290205460ff1615610ac85760008181526011602052604090819020549051638258080560e01b81526001600160a01b03858116600483015284811660248301526044820184905290911690638258080590606401602060405180830381600087803b158015613f1657600080fd5b505af1158015613f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f4e9190614824565b610ac85760405162461bcd60e51b815260206004820152602960248201527f45524337323143726561746f723a20457874656e73696f6e20617070726f76616044820152686c206661696c75726560b81b606482015260840161085d565b613fb68383613fdf565b613fc36000848484613c7c565b610ac85760405162461bcd60e51b815260040161085d90614d1c565b6001600160a01b0382166140355760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161085d565b6000818152600660205260409020546001600160a01b03161561409a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085d565b6140a66000838361393b565b6001600160a01b03821660009081526007602052604081208054600192906140cf908490614f39565b909155505060008181526006602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461413990614fc7565b90600052602060002090601f01602090048101928261415b57600085556141a1565b82601f106141745782800160ff198235161785556141a1565b828001600101855582156141a1579182015b828111156141a1578235825591602001919060010190614186565b506110419291506142e4565b8280548282559060005260206000209081019282156141a1579160200282015b828111156141a15781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906141cd565b8280548282559060005260206000209081019282156141a157916020028201828111156141a1578235825591602001919060010190614186565b82805461424690614fc7565b90600052602060002090601f01602090048101928261426857600085556141a1565b82601f1061428157805160ff19168380011785556141a1565b828001600101855582156141a1579182015b828111156141a1578251825591602001919060010190614293565b5080546142ba90614fc7565b6000825580601f106142ca575050565b601f01602090049060005260206000209081019061086f91905b5b8082111561104157600081556001016142e5565b60008083601f84011261430b57600080fd5b5081356001600160401b0381111561432257600080fd5b6020830191508360208260051b8501011115610daa57600080fd5b60008083601f84011261434f57600080fd5b5081356001600160401b0381111561436657600080fd5b602083019150836020828501011115610daa57600080fd5b60006020828403121561439057600080fd5b813561249c816150bb565b600080604083850312156143ae57600080fd5b82356143b9816150bb565b915060208301356143c9816150bb565b809150509250929050565b6000806000606084860312156143e957600080fd5b83356143f4816150bb565b92506020840135614404816150bb565b929592945050506040919091013590565b6000806000806080858703121561442b57600080fd5b8435614436816150bb565b93506020850135614446816150bb565b92506040850135915060608501356001600160401b0381111561446857600080fd5b8501601f8101871361447957600080fd5b803561448c61448782614f12565b614ee2565b8181528860208385010111156144a157600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806000806000606086880312156144db57600080fd5b85356144e6816150bb565b945060208601356001600160401b038082111561450257600080fd5b61450e89838a016142f9565b9096509450604088013591508082111561452757600080fd5b50614534888289016142f9565b969995985093965092949392505050565b60008060006040848603121561455a57600080fd5b8335614565816150bb565b925060208401356001600160401b0381111561458057600080fd5b61458c868287016142f9565b9497909650939450505050565b600080604083850312156145ac57600080fd5b82356145b7816150bb565b915060208301356143c9816150d0565b6000806000604084860312156145dc57600080fd5b83356145e7816150bb565b925060208401356001600160401b0381111561460257600080fd5b61458c8682870161433d565b6000806000806060858703121561462457600080fd5b843561462f816150bb565b935060208501356001600160401b0381111561464a57600080fd5b6146568782880161433d565b909450925050604085013561466a816150d0565b939692955090935050565b6000806040838503121561468857600080fd5b8235614693816150bb565b9150602083013561ffff811681146143c957600080fd5b600080604083850312156146bd57600080fd5b82356146c8816150bb565b946020939093013593505050565b600080600080604085870312156146ec57600080fd5b84356001600160401b038082111561470357600080fd5b61470f888389016142f9565b9096509450602087013591508082111561472857600080fd5b50614735878288016142f9565b95989497509550505050565b60008060006040848603121561475657600080fd5b83356001600160401b038082111561476d57600080fd5b818601915086601f83011261478157600080fd5b8135602082821115614795576147956150a5565b8160051b6147a4828201614ee2565b8381528281019086840183880185018d10156147bf57600080fd5b600097505b858810156147e25780358352600197909701969184019184016147c4565b5098505050870135925050808211156147fa57600080fd5b5061458c868287016142f9565b60006020828403121561481957600080fd5b813561249c816150d0565b60006020828403121561483657600080fd5b815161249c816150d0565b60006020828403121561485357600080fd5b813561249c816150de565b60006020828403121561487057600080fd5b815161249c816150de565b6000806020838503121561488e57600080fd5b82356001600160401b038111156148a457600080fd5b6148b08582860161433d565b90969095509350505050565b6000806000604084860312156148d157600080fd5b83356001600160401b038111156148e757600080fd5b6148f38682870161433d565b9094509250506020840135614907816150d0565b809150509250925092565b60006020828403121561492457600080fd5b81516001600160401b0381111561493a57600080fd5b8201601f8101841361494b57600080fd5b805161495961448782614f12565b81815285602083850101111561496e57600080fd5b61497f826020830160208601614f9b565b95945050505050565b60006020828403121561499a57600080fd5b5035919050565b6000806000806000606086880312156149b957600080fd5b8535945060208601356001600160401b038082111561450257600080fd5b6000806000604084860312156149ec57600080fd5b8335925060208401356001600160401b0381111561460257600080fd5b60008060408385031215614a1c57600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b83811015614a645781516001600160a01b031687529582019590820190600101614a3f565b509495945050505050565b600081518084526020808501945080840160005b83811015614a6457815187529582019590820190600101614a83565b60008151808452614ab7816020860160208601614f9b565b601f01601f19169290920160200192915050565b8054600090600181811c9080831680614ae557607f831692505b6020808410821415614b0757634e487b7160e01b600052602260045260246000fd5b818015614b1b5760018114614b2c57614b59565b60ff19861689528489019650614b59565b60008881526020902060005b86811015614b515781548b820152908501908301614b38565b505084890196505b50505050505092915050565b60008251614b77818460208701614f9b565b9190910192915050565b6000614b8d8285614acb565b8351614b9d818360208801614f9b565b01949350505050565b60006129fd614bb58386614acb565b84614acb565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613c726080830184614a9f565b6020808252825182820181905260009190848201906040850190845b81811015614c2e5783516001600160a01b031683529284019291840191600101614c09565b50909695505050505050565b6040808252810184905260008560608301825b87811015614c7d578235614c60816150bb565b6001600160a01b0316825260209283019290910190600101614c4d565b5083810360208501528481526001600160fb1b03851115614c9d57600080fd5b8460051b915081866020830137600091016020019081529695505050505050565b60208152600061249c6020830184614a2b565b604081526000614ce46040830185614a2b565b828103602084015261497f8185614a6f565b60208152600061249c6020830184614a6f565b60208152600061249c6020830184614a9f565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f4d757374206265207265676973746572656420657874656e73696f6e00000000604082015260600190565b6020808252601190820152702737b732bc34b9ba32b73a103a37b5b2b760791b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6000808335601e19843603018112614eb357600080fd5b8301803591506001600160401b03821115614ecd57600080fd5b602001915036819003821315610daa57600080fd5b604051601f8201601f191681016001600160401b0381118282101715614f0a57614f0a6150a5565b604052919050565b60006001600160401b03821115614f2b57614f2b6150a5565b50601f01601f191660200190565b60008219821115614f4c57614f4c61504d565b500190565b600082614f6057614f60615063565b500490565b6000816000190483118215151615614f7f57614f7f61504d565b500290565b600082821015614f9657614f9661504d565b500390565b60005b83811015614fb6578181015183820152602001614f9e565b83811115610f915750506000910152565b600181811c90821680614fdb57607f821691505b6020821081141561371957634e487b7160e01b600052602260045260246000fd5b600061ffff808316818114156150145761501461504d565b6001019392505050565b60006000198214156150325761503261504d565b5060010190565b60008261504857615048615063565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461086f57600080fd5b801515811461086f57600080fd5b6001600160e01b03198116811461086f57600080fdfea26469706673582212209f3937ef76a1459e7db1d419db9e5ab57e9b35d041a2ba4b0f61380a19335c1a64736f6c63430008070033