VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xC69619…1ef9
Summary
Transactions
Transfers
Address
0xC69619E15282B3a7a07456865Cd070E93d911ef9
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
50.00
PPR
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x608060405234801561001057600080fd5b50600436106103855760003560e01c806301ffc9a71461038a578063021a5f48146103b257806306fdde03146103c7578063081812fc146103dc57806309589975146103fc578063095ea7b31461041357806314e340301461042657806318160ddd1461042f5780631c19c2151461043757806323b872dd1461044a5780632403c08e1461045d578063248a9ca314610465578063261770a8146104785780632682a3761461048b578063298d904a1461049e5780632a55205a146104b15780632c91b7f8146104d25780632f2ff15d146104e55780632f745c59146104f857806334452f381461050b57806336568abe1461051357806339091184146105265780633b37d1d6146105335780633ccfd60b1461053b5780633f4ba83a1461054357806342842e0e1461054b57806342966c681461055e578063438b630014610571578063449bcd921461059157806344b28d59146105a4578063494cfc6c146105ac57806349d5e604146105bf5780634f6ccce7146105d45780635157f46f146105e757806355f804b3146105f05780635944c75314610603578063599d2cb1146106165780635c975abb146106295780635dc96d16146106345780636352211e146106465780636b0000f5146106595780636f8b44b01461066c57806370a082311461067f57806375b238fc146106925780637b45275d146106a75780637caad583146106b05780638456cb59146106c357806384cf6b4e146106cb5780638a616bc0146106d45780638c5db776146106e757806391d148541461070757806395d89b411461071a5780639659867e146107225780639d1b464a1461072b5780639d980bd214610733578063a217fddf1461073c578063a22cb46514610744578063a3117bc014610757578063a8d0466c1461076a578063acc3f3a814610777578063b88d4fde1461078a578063c21b471b1461079d578063c32a50f9146107b0578063c87b56dd146107c3578063d1239730146107d6578063d5391393146107e3578063d547741f1461080a578063d5abeb011461081d578063ddecd81814610826578063de315d9014610839578063e467f7e014610842578063e686cbd314610855578063e985e9c5146108b3578063e9c26518146108c6578063ea60be0c146108ed578063f489e496146108f5578063fc11913314610908578063fc9b05df1461091b578063fca76c2614610923575b600080fd5b61039d610398366004614d49565b61092b565b60405190151581526020015b60405180910390f35b6103c56103c0366004614d0f565b61093c565b005b6103cf61099c565b6040516103a99190614fef565b6103ef6103ea366004614d0f565b610a2e565b6040516103a99190614f1d565b61040560265481565b6040519081526020016103a9565b6103c5610421366004614ad0565b610ab6565b61040560255481565b600a54610405565b6103c5610445366004614d0f565b610bc7565b6103c56104583660046149e7565b610c5f565b6103c5610c91565b610405610473366004614d0f565b610cf0565b6103c5610486366004614d0f565b610d05565b6103c5610499366004614b22565b610d5c565b601d546103ef906001600160a01b031681565b6104c46104bf366004614e06565b6110bb565b6040516103a9929190614f92565b6103c56104e0366004614cd7565b611169565b6103c56104f3366004614d27565b6111ce565b610405610506366004614ad0565b6111eb565b6103c5611281565b6103c5610521366004614d27565b6112df565b60185461039d9060ff1681565b6103c561135d565b6103c56113c0565b6103c561142b565b6103c56105593660046149e7565b611487565b6103c561056c366004614d0f565b6114a2565b61058461057f36600461499b565b611519565b6040516103a99190614fab565b6103c561059f366004614d0f565b6115d6565b6103c561162d565b6105846105ba366004614e06565b61168e565b6104056000805160206153a583398151915281565b6104056105e2366004614d0f565b611767565b61040560155481565b6103c56105fe366004614d81565b611808565b6103c5610611366004614dcb565b61186d565b6103c561062436600461499b565b6118ca565b600d5460ff1661039d565b60105461039d90610100900460ff1681565b6103ef610654366004614d0f565b61193e565b6103c561066736600461499b565b6119b5565b6103c561067a366004614d0f565b6119f1565b61040561068d36600461499b565b611a5a565b6104056000805160206153c583398151915281565b61040560245481565b6103c56106be366004614b8a565b611ae1565b6103c5611c55565b61040560145481565b6103c56106e2366004614d0f565b611caf565b6104056106f536600461499b565b60166020526000908152604090205481565b61039d610715366004614d27565b611d12565b6103cf611d3d565b61040560115481565b610405611d4c565b61040560275481565b610405600081565b6103c5610752366004614a9a565b611dcd565b6103c5610765366004614e06565b611dd8565b60135461039d9060ff1681565b6103c5610785366004614c45565b611e35565b6103c5610798366004614a22565b611efa565b6103c56107ab366004614af9565b611f2c565b6103c56107be366004614d0f565b611f88565b6103cf6107d1366004614d0f565b611fa7565b60105461039d9060ff1681565b6104057f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6103c5610818366004614d27565b611fb2565b61040560125481565b6103c561083436600461499b565b611fcf565b61040560235481565b610584610850366004614b22565b612043565b6108a0610863366004614d0f565b6028602052600090815260409020805460018201546002830154600384015460048501546005860154600690960154949593949293919290919087565b6040516103a99796959493929190615148565b61039d6108c13660046149b5565b6127dc565b6104057f3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b260381565b601b54610405565b6103c5610903366004614d0f565b61280a565b6103c56109163660046149b5565b612861565b6103c56128e1565b6103c5612a11565b600061093682612a3a565b92915050565b6109546000805160206153a583398151915233611d12565b8061097257506109726000805160206153c583398151915233611d12565b6109975760405162461bcd60e51b815260040161098e906150cf565b60405180910390fd5b602455565b6060600280546109ab906152b4565b80601f01602080910402602001604051908101604052809291908181526020018280546109d7906152b4565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b5050505050905090565b6000610a3982612a45565b610a9a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161098e565b506000908152600660205260409020546001600160a01b031690565b6000610ac18261193e565b9050806001600160a01b0316836001600160a01b03161415610b2f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161098e565b336001600160a01b0382161480610b4b5750610b4b81336127dc565b610bb85760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b606482015260840161098e565b610bc28383612a62565b505050565b600d5460ff1615610bea5760405162461bcd60e51b815260040161098e90615054565b33610bf48261193e565b6001600160a01b031614610c485760405162461bcd60e51b815260206004820152601b60248201527a6f6e6c79206f776e65722063616e207265726f6c6c20737461747360281b604482015260640161098e565b610c53602754612ad0565b610c5c81612c7f565b50565b610c6a335b82612df5565b610c865760405162461bcd60e51b815260040161098e9061507e565b610bc2838383612ebf565b610ca96000805160206153a583398151915233611d12565b80610cc75750610cc76000805160206153c583398151915233611d12565b610ce35760405162461bcd60e51b815260040161098e906150cf565b6010805461ff0019169055565b6000908152600e602052604090206001015490565b610d1d6000805160206153a583398151915233611d12565b80610d3b5750610d3b6000805160206153c583398151915233611d12565b610d575760405162461bcd60e51b815260040161098e906150cf565b602355565b6000805160206153c5833981519152610d758133613054565b60005b828110156110b35760185460ff1615610e25576019848483818110610dad57634e487b7160e01b600052603260045260246000fd5b9050602002810190610dbf9190615178565b604051610dcd929190614e53565b9081526040519081900360200190205460ff1660011415610e255760405162461bcd60e51b815260206004820152601260248201527175726920616c72656164792065786973747360701b604482015260640161098e565b601a6000878784818110610e4957634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508101919091526040016000205460ff1660011415610eb05760405162461bcd60e51b8152602060048201526017602482015276746f6b656e20696420616c72656164792065786973747360481b604482015260640161098e565b6000848483818110610ed257634e487b7160e01b600052603260045260246000fd5b9050602002810190610ee49190615178565b905011610f295760405162461bcd60e51b81526020600482015260136024820152727572692063616e6e6f7420626520656d70747960681b604482015260640161098e565b601b868683818110610f4b57634e487b7160e01b600052603260045260246000fd5b83546001810185556000948552602094859020919094029290920135919092015550838382818110610f8d57634e487b7160e01b600052603260045260246000fd5b9050602002810190610f9f9190615178565b601c6000898986818110610fc357634e487b7160e01b600052603260045260246000fd5b9050602002013581526020019081526020016000209190610fe592919061476d565b506001601985858481811061100a57634e487b7160e01b600052603260045260246000fd5b905060200281019061101c9190615178565b60405161102a929190614e53565b908152604051908190036020019020805460ff9290921660ff199092169190911790556001601a600088888581811061107357634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060006101000a81548160ff021916908360ff16021790555080806110ab906152ef565b915050610d78565b505050505050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916111305750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061114f906001600160601b03168761523b565b6111599190615227565b91519350909150505b9250929050565b6111816000805160206153a583398151915233611d12565b8061119f575061119f6000805160206153c583398151915233611d12565b6111bb5760405162461bcd60e51b815260040161098e906150cf565b6018805460ff1916911515919091179055565b6111d782610cf0565b6111e18133613054565b610bc283836130b8565b60006111f683611a5a565b82106112585760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161098e565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b6112996000805160206153a583398151915233611d12565b806112b757506112b76000805160206153c583398151915233611d12565b6112d35760405162461bcd60e51b815260040161098e906150cf565b6010805460ff19169055565b6001600160a01b038116331461134f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161098e565b611359828261313e565b5050565b6113756000805160206153a583398151915233611d12565b8061139357506113936000805160206153c583398151915233611d12565b6113af5760405162461bcd60e51b815260040161098e906150cf565b6010805461ff001916610100179055565b6000805160206153c58339815191526113d98133613054565b600d5460ff16156113fc5760405162461bcd60e51b815260040161098e90615054565b6040514790339082156108fc029083906000818181858888f19350505050158015610bc2573d6000803e3d6000fd5b6114436000805160206153a583398151915233611d12565b8061146157506114616000805160206153c583398151915233611d12565b61147d5760405162461bcd60e51b815260040161098e906150cf565b6114856131a5565b565b610bc283838360405180602001604052806000815250611efa565b6114ab33610c64565b6115105760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b606482015260840161098e565b610c5c81613232565b6060600061152683611a5a565b90506000816001600160401b0381111561155057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611579578160200160208202803683370190505b50905060005b828110156115ce5761159185826111eb565b8282815181106115b157634e487b7160e01b600052603260045260246000fd5b6020908102919091010152806115c6816152ef565b91505061157f565b509392505050565b6115ee6000805160206153a583398151915233611d12565b8061160c575061160c6000805160206153c583398151915233611d12565b6116285760405162461bcd60e51b815260040161098e906150cf565b602655565b6116456000805160206153a583398151915233611d12565b8061166357506116636000805160206153c583398151915233611d12565b61167f5760405162461bcd60e51b815260040161098e906150cf565b6010805460ff19166001179055565b6060600061169c848461525a565b6116a790600161520f565b6001600160401b038111156116cc57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156116f5578160200160208202803683370190505b5090506000845b84811161175d5761170c81612a45565b1561174b578083838151811061173257634e487b7160e01b600052603260045260246000fd5b602090810291909101015281611747816152ef565b9250505b80611755816152ef565b9150506116fc565b5090949350505050565b6000611772600a5490565b82106117d55760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161098e565b600a82815481106117f657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6118206000805160206153a583398151915233611d12565b8061183e575061183e6000805160206153c583398151915233611d12565b61185a5760405162461bcd60e51b815260040161098e906150cf565b805161135990600f9060208401906147f1565b6118856000805160206153a583398151915233611d12565b806118a357506118a36000805160206153c583398151915233611d12565b6118bf5760405162461bcd60e51b815260040161098e906150cf565b610bc28383836132d8565b6118e26000805160206153a583398151915233611d12565b8061190057506119006000805160206153c583398151915233611d12565b61191c5760405162461bcd60e51b815260040161098e906150cf565b602280546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600460205260408120546001600160a01b0316806109365760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161098e565b6000805160206153c58339815191526119ce8133613054565b50601d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000805160206153c5833981519152611a0a8133613054565b60135460ff1615611a545760405162461bcd60e51b815260206004820152601460248201527326b0bc1039bab838363c9034b990333937bd32b760611b604482015260640161098e565b50601255565b60006001600160a01b038216611ac55760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161098e565b506001600160a01b031660009081526005602052604090205490565b611af96000805160206153a583398151915233611d12565b80611b175750611b176000805160206153c583398151915233611d12565b611b335760405162461bcd60e51b815260040161098e906150cf565b6000815b8351611b43908461520f565b811015611c4f57611b5381612a45565b611b9f5760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00604482015260640161098e565b611bd081858481518110611bc357634e487b7160e01b600052603260045260246000fd5b60200260200101516133a1565b807fa21868eaf3c7f76e3920b694616a9b525dabdac615d6e3da5f3890aac442e05d858481518110611c1257634e487b7160e01b600052603260045260246000fd5b6020026020010151604051611c279190614fef565b60405180910390a281611c39816152ef565b9250508080611c47906152ef565b915050611b37565b50505050565b611c6d6000805160206153a583398151915233611d12565b80611c8b5750611c8b6000805160206153c583398151915233611d12565b611ca75760405162461bcd60e51b815260040161098e906150cf565b61148561342c565b611cc76000805160206153a583398151915233611d12565b80611ce55750611ce56000805160206153c583398151915233611d12565b611d015760405162461bcd60e51b815260040161098e906150cf565b600090815260016020526040812055565b6000918252600e602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600380546109ab906152b4565b60008060255443611d5d919061525a565b9050600060245482611d6f919061523b565b9050601e54811115611d8b57670de0b6b3a76400009250505090565b670de0b6b3a764000081601e54611da2919061525a565b1015611db857670de0b6b3a76400009250505090565b80601e54611dc6919061525a565b9250505090565b611359338383613484565b611df06000805160206153a583398151915233611d12565b80611e0e5750611e0e6000805160206153c583398151915233611d12565b611e2a5760405162461bcd60e51b815260040161098e906150cf565b601491909155601555565b6000805160206153c5833981519152611e4e8133613054565b60005b8251811015610bc2576000838281518110611e7c57634e487b7160e01b600052603260045260246000fd5b602002602001015190506000611e918261354f565b9050601981604051611ea39190614e63565b9081526040805160209281900383019020805460ff191690556000848152601c9092528120611ed191614865565b506000908152601a60205260409020805460ff1916905580611ef2816152ef565b915050611e51565b611f043383612df5565b611f205760405162461bcd60e51b815260040161098e9061507e565b611c4f84848484613703565b611f446000805160206153a583398151915233611d12565b80611f625750611f626000805160206153c583398151915233611d12565b611f7e5760405162461bcd60e51b815260040161098e906150cf565b6113598282613736565b6000805160206153c5833981519152611fa18133613054565b50601755565b6060610936826137ec565b611fbb82610cf0565b611fc58133613054565b610bc2838361313e565b611fe76000805160206153a583398151915233611d12565b8061200557506120056000805160206153c583398151915233611d12565b6120215760405162461bcd60e51b815260040161098e906150cf565b602180546001600160a01b0319166001600160a01b0392909216919091179055565b6060612051600d5460ff1690565b1561206e5760405162461bcd60e51b815260040161098e90615054565b60105460019060ff166120bc5760405162461bcd60e51b8152602060048201526016602482015275135a5b9d1a5b99c81a5cc81b9bdd08195b98589b195960521b604482015260640161098e565b600081116121095760405162461bcd60e51b815260206004820152601a6024820152790517479206d7573742062652067726561746572207468616e20360341b604482015260640161098e565b601554158061211a57506015548111155b61215f5760405162461bcd60e51b81526020600482015260166024820152750a2e8f240caf0c6cacac8e640dac2f040e0cae440e8f60531b604482015260640161098e565b601454158061218a57506014543360009081526016602052604090205461218790839061520f565b11155b6121d45760405162461bcd60e51b815260206004820152601b60248201527a5174792065786365656473206d617820706572206164647265737360281b604482015260640161098e565b60125415806121f25750601254816011546121ef919061520f565b11155b6122375760405162461bcd60e51b81526020600482015260166024820152755174792065786365656473206d617820737570706c7960501b604482015260640161098e565b612247612242611d4c565b612ad0565b6000805b868110156126ea5787878281811061227357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612288919061499b565b6020546001600160a01b039081169116141561251a576122a960018361520f565b91508787828181106122cb57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906122e0919061499b565b6001600160a01b03166323b872dd3361dead89898681811061231257634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b815260040161233793929190614f31565b600060405180830381600087803b15801561235157600080fd5b505af1158015612365573d6000803e3d6000fd5b50506022546040516370a0823160e01b8152670de0b6b3a764000093506001600160a01b0390911691506370a08231906123a3903090600401614f1d565b60206040518083038186803b1580156123bb57600080fd5b505afa1580156123cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f39190614db3565b106125155760225460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390612432903090670de0b6b3a764000090600401614f92565b602060405180830381600087803b15801561244c57600080fd5b505af1158015612460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124849190614cf3565b506022546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906124c19030903390670de0b6b3a764000090600401614f31565b602060405180830381600087803b1580156124db57600080fd5b505af11580156124ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125139190614cf3565b505b6126d8565b87878281811061253a57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061254f919061499b565b601f546001600160a01b03908116911614156126d85761257060018361520f565b915087878281811061259257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906125a7919061499b565b6001600160a01b03166342966c688787848181106125d557634e487b7160e01b600052603260045260246000fd5b905060200201356040518263ffffffff1660e01b81526004016125fa91815260200190565b600060405180830381600087803b15801561261457600080fd5b505af1158015612628573d6000803e3d6000fd5b50506021546001600160a01b031691506340c10f1990503388888581811061266057634e487b7160e01b600052603260045260246000fd5b905060200201356040518363ffffffff1660e01b8152600401612684929190614f92565b602060405180830381600087803b15801561269e57600080fd5b505af11580156126b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126d69190614db3565b505b806126e2816152ef565b91505061224b565b50602654811461272f5760405162461bcd60e51b815260206004820152601060248201526f696e76616c6964206275726e2071747960801b604482015260640161098e565b606460235461273c611d4c565b612746919061523b565b6127509190615227565b601e554360255560008061276261394e565b915091506127776127703390565b8383613b3d565b61278082612c7f565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106127c457634e487b7160e01b600052603260045260246000fd5b60209081029190910101529998505050505050505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6128226000805160206153a583398151915233611d12565b8061284057506128406000805160206153c583398151915233611d12565b61285c5760405162461bcd60e51b815260040161098e906150cf565b602755565b6128796000805160206153a583398151915233611d12565b8061289757506128976000805160206153c583398151915233611d12565b6128b35760405162461bcd60e51b815260040161098e906150cf565b601f80546001600160a01b039384166001600160a01b03199182161790915560208054929093169116179055565b6000805160206153c58339815191526128fa8133613054565b600d5460ff161561291d5760405162461bcd60e51b815260040161098e90615054565b6040516370a0823160e01b815265456e6572677990819063a9059cbb90339083906370a0823190612952903090600401614f1d565b60206040518083038186803b15801561296a57600080fd5b505afa15801561297e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a29190614db3565b6040518363ffffffff1660e01b81526004016129bf929190614f92565b602060405180830381600087803b1580156129d957600080fd5b505af11580156129ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc29190614cf3565b6000805160206153c5833981519152612a2a8133613054565b506013805460ff19166001179055565b600061093682613bd3565b6000908152600460205260409020546001600160a01b0316151590565b600081815260066020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612a978261193e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b601d546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90612b0490339030908690600401614f31565b602060405180830381600087803b158015612b1e57600080fd5b505af1158015612b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b569190614cf3565b612b995760405162461bcd60e51b815260206004820152601460248201527363616e6e6f74207472616e73666572205653454160601b604482015260640161098e565b601d5460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390612bcb9030908590600401614f92565b602060405180830381600087803b158015612be557600080fd5b505af1158015612bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1d9190614cf3565b50601d54604051630852cd8d60e31b8152600481018390526001600160a01b03909116906342966c6890602401600060405180830381600087803b158015612c6457600080fd5b505af1158015612c78573d6000803e3d6000fd5b5050505050565b612c8b60036006613bf8565b600082815260286020526040902055612ca660036006613bf8565b600082815260286020526040902060010155612cc460036006613bf8565b600082815260286020526040902060020155612ce260036006613bf8565b6000828152602860205260409020600390810191909155612d04906006613bf8565b600082815260286020526040902060040155612d2260036006613bf8565b60008281526028602052604090206005810182905560048101546003820154600283015460018401549354929391929091612d5c9161520f565b612d66919061520f565b612d70919061520f565b612d7a919061520f565b612d84919061520f565b600082815260286020526040908190206006810183905580546001820154600283015460038401546004850154600590950154955188977f96d198482e51c02028d523fa2a53599731a3be603a45953a24b5434ae6b90da197612dea9792909190615148565b60405180910390a250565b6000612e0082612a45565b612e615760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161098e565b6000612e6c8361193e565b9050806001600160a01b0316846001600160a01b03161480612ea75750836001600160a01b0316612e9c84610a2e565b6001600160a01b0316145b80612eb75750612eb781856127dc565b949350505050565b826001600160a01b0316612ed28261193e565b6001600160a01b031614612f365760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161098e565b6001600160a01b038216612f985760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161098e565b612fa3838383613c2c565b612fae600082612a62565b6001600160a01b0383166000908152600560205260408120805460019290612fd790849061525a565b90915550506001600160a01b038216600090815260056020526040812080546001929061300590849061520f565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b03868116918217909255915184939187169160008051602061538583398151915291a4505050565b61305e8282611d12565b61135957613076816001600160a01b03166014613c5a565b613081836020613c5a565b604051602001613092929190614eae565b60408051601f198184030181529082905262461bcd60e51b825261098e91600401614fef565b6130c28282611d12565b611359576000828152600e602090815260408083206001600160a01b03851684529091529020805460ff191660011790556130fa3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6131488282611d12565b15611359576000828152600e602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600d5460ff166131ee5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161098e565b600d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516132289190614f1d565b60405180910390a1565b600d5460ff16156132555760405162461bcd60e51b815260040161098e90615054565b601054610100900460ff1661329f5760405162461bcd60e51b815260206004820152601060248201526f109d5c9b9a5b99c8191a5cd8589b195960821b604482015260640161098e565b6132a881613e42565b604051339082907f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d490600090a350565b6127106001600160601b03821611156133035760405162461bcd60e51b815260040161098e906150fe565b6001600160a01b0382166133575760405162461bcd60e51b815260206004820152601b60248201527a455243323938313a20496e76616c696420706172616d657465727360281b604482015260640161098e565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b6133aa82612a45565b61340d5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161098e565b6000828152600c602090815260409091208251610bc2928401906147f1565b600d5460ff161561344f5760405162461bcd60e51b815260040161098e90615054565b600d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861321b3390565b816001600160a01b0316836001600160a01b031614156134e25760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604482015260640161098e565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606060005b601b548110156136ed5782601b828154811061358057634e487b7160e01b600052603260045260246000fd5b906000526020600020015414156136db57601b5481101561360257601b80546135ab9060019061525a565b815481106135c957634e487b7160e01b600052603260045260246000fd5b9060005260206000200154601b82815481106135f557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b601b80548061362157634e487b7160e01b600052603160045260246000fd5b60019003818190600052602060002001600090559055601c60008481526020019081526020016000208054613655906152b4565b80601f0160208091040260200160405190810160405280929190818152602001828054613681906152b4565b80156136ce5780601f106136a3576101008083540402835291602001916136ce565b820191906000526020600020905b8154815290600101906020018083116136b157829003601f168201915b5050505050915050919050565b806136e5816152ef565b915050613554565b5050604080516020810190915260008152919050565b61370e848484612ebf565b61371a84848484613e4b565b611c4f5760405162461bcd60e51b815260040161098e90615002565b6127106001600160601b03821611156137615760405162461bcd60e51b815260040161098e906150fe565b6001600160a01b0382166137b35760405162461bcd60e51b815260206004820152601960248201527822a921991c9c189d1034b73b30b634b2103932b1b2b4bb32b960391b604482015260640161098e565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b60606137f782612a45565b61385d5760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b606482015260840161098e565b6000828152600c602052604081208054613876906152b4565b80601f01602080910402602001604051908101604052809291908181526020018280546138a2906152b4565b80156138ef5780601f106138c4576101008083540402835291602001916138ef565b820191906000526020600020905b8154815290600101906020018083116138d257829003601f168201915b505050505090506000613900613f58565b9050805160001415613913575092915050565b81511561394557808260405160200161392d929190614e7f565b60405160208183030381529060405292505050919050565b612eb784613f67565b601b5460009060609061399b5760405162461bcd60e51b8152602060048201526015602482015274746f6b656e20696e76656e746f727920656d70747960581b604482015260640161098e565b601b5460006139a982614031565b90506000601b6139ba60018461525a565b815481106139d857634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905082821015613a5d57601b6139fa60018561525a565b81548110613a1857634e487b7160e01b600052603260045260246000fd5b9060005260206000200154601b600184613a32919061525a565b81548110613a5057634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b601b805480613a7c57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905580601c6000838152602001908152602001600020808054613ab2906152b4565b80601f0160208091040260200160405190810160405280929190818152602001828054613ade906152b4565b8015613b2b5780601f10613b0057610100808354040283529160200191613b2b565b820191906000526020600020905b815481529060010190602001808311613b0e57829003601f168201915b50505050509050945094505050509091565b600160116000828254613b50919061520f565b90915550613b609050838361407e565b613b6a82826133a1565b6040516001600160a01b0384169083907f3a5398bda6f1f57d6c96834fa9bf02b5517bdc847d14312015a917ba421c31c990600090a36001600160a01b0383166000908152601660205260408120805460019290613bc990849061520f565b9091555050505050565b60006001600160e01b03198216637965db0b60e01b1480610936575061093682614098565b600080805b848110156115ce57613c0e846140a3565b613c18908361520f565b915080613c24816152ef565b915050613bfd565b600d5460ff1615613c4f5760405162461bcd60e51b815260040161098e90615054565b610bc2838383614119565b60606000613c6983600261523b565b613c7490600261520f565b6001600160401b03811115613c9957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613cc3576020820181803683370190505b509050600360fc1b81600081518110613cec57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613d2957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000613d4d84600261523b565b613d5890600161520f565b90505b6001811115613dec576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613d9a57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110613dbe57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93613de58161529d565b9050613d5b565b508315613e3b5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161098e565b9392505050565b611d01816141d1565b60006001600160a01b0384163b15613f4d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613e8f903390899088908890600401614f55565b602060405180830381600087803b158015613ea957600080fd5b505af1925050508015613ed9575060408051601f3d908101601f19168201909252613ed691810190614d65565b60015b613f33573d808015613f07576040519150601f19603f3d011682016040523d82523d6000602084013e613f0c565b606091505b508051613f2b5760405162461bcd60e51b815260040161098e90615002565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612eb7565b506001949350505050565b6060600f80546109ab906152b4565b6060613f7282612a45565b613fd65760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161098e565b6000613fe0613f58565b905060008151116140005760405180602001604052806000815250613e3b565b8061400a84614211565b60405160200161401b929190614e7f565b6040516020818303038152906040529392505050565b60008061403d836140a3565b90507fec6cdc8e735e4069f6e89062582f3e5532a8e71373e7ef2962fa916cf2af21f28160405161407091815260200190565b60405180910390a192915050565b61135982826040518060200160405280600081525061432a565b60006109368261435d565b600080436140b2602a8261530a565b336017546040805160208101959095528401929092526001600160601b0319606091821b1690830152607482015260940160408051601f19818403018152919052805160209091012060178190559050600061410e848361530a565b612eb790600161520f565b6001600160a01b0383166141745761416f81600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b614197565b816001600160a01b0316836001600160a01b031614614197576141978382614382565b6001600160a01b0382166141ae57610bc28161441f565b826001600160a01b0316826001600160a01b031614610bc257610bc282826144f8565b6141da8161453c565b6000818152600c6020526040902080546141f3906152b4565b159050610c5c576000818152600c60205260408120610c5c91614865565b6060816142355750506040805180820190915260018152600360fc1b602082015290565b8160005b811561425f5780614249816152ef565b91506142589050600a83615227565b9150614239565b6000816001600160401b0381111561428757634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156142b1576020820181803683370190505b5090505b8415612eb7576142c660018361525a565b91506142d3600a8661530a565b6142de90603061520f565b60f81b81838151811061430157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350614323600a86615227565b94506142b5565b61433483836145d1565b6143416000848484613e4b565b610bc25760405162461bcd60e51b815260040161098e90615002565b60006001600160e01b0319821663780e9d6360e01b14806109365750610936826146fd565b6000600161438f84611a5a565b614399919061525a565b6000838152600960205260409020549091508082146143ec576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a546000906144319060019061525a565b6000838152600b6020526040812054600a805493945090928490811061446757634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600a838154811061449657634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a8054806144dc57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061450383611a5a565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b60006145478261193e565b905061455581600084613c2c565b614560600083612a62565b6001600160a01b038116600090815260056020526040812080546001929061458990849061525a565b909155505060008281526004602052604080822080546001600160a01b0319169055518391906001600160a01b03841690600080516020615385833981519152908390a45050565b6001600160a01b0382166146275760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161098e565b61463081612a45565b1561467c5760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604482015260640161098e565b61468860008383613c2c565b6001600160a01b03821660009081526005602052604081208054600192906146b190849061520f565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b0386169081179091559051839290600080516020615385833981519152908290a45050565b60006001600160e01b031982166380ac58cd60e01b148061472e57506001600160e01b03198216635b5e139f60e01b145b8061093657506109368260006001600160e01b0319821663152a902d60e11b148061093657506301ffc9a760e01b6001600160e01b0319831614610936565b828054614779906152b4565b90600052602060002090601f01602090048101928261479b57600085556147e1565b82601f106147b45782800160ff198235161785556147e1565b828001600101855582156147e1579182015b828111156147e15782358255916020019190600101906147c6565b506147ed92915061489b565b5090565b8280546147fd906152b4565b90600052602060002090601f01602090048101928261481f57600085556147e1565b82601f1061483857805160ff19168380011785556147e1565b828001600101855582156147e1579182015b828111156147e157825182559160200191906001019061484a565b508054614871906152b4565b6000825580601f10614881575050565b601f016020900490600052602060002090810190610c5c91905b5b808211156147ed576000815560010161489c565b60006001600160401b038311156148c9576148c961534a565b6148dc601f8401601f19166020016151bc565b90508281528383830111156148f057600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461491e57600080fd5b919050565b60008083601f840112614934578182fd5b5081356001600160401b0381111561494a578182fd5b6020830191508360208260051b850101111561116257600080fd5b600082601f830112614975578081fd5b613e3b838335602085016148b0565b80356001600160601b038116811461491e57600080fd5b6000602082840312156149ac578081fd5b613e3b82614907565b600080604083850312156149c7578081fd5b6149d083614907565b91506149de60208401614907565b90509250929050565b6000806000606084860312156149fb578081fd5b614a0484614907565b9250614a1260208501614907565b9150604084013590509250925092565b60008060008060808587031215614a37578081fd5b614a4085614907565b9350614a4e60208601614907565b92506040850135915060608501356001600160401b03811115614a6f578182fd5b8501601f81018713614a7f578182fd5b614a8e878235602084016148b0565b91505092959194509250565b60008060408385031215614aac578182fd5b614ab583614907565b91506020830135614ac581615360565b809150509250929050565b60008060408385031215614ae2578182fd5b614aeb83614907565b946020939093013593505050565b60008060408385031215614b0b578182fd5b614b1483614907565b91506149de60208401614984565b60008060008060408587031215614b37578182fd5b84356001600160401b0380821115614b4d578384fd5b614b5988838901614923565b90965094506020870135915080821115614b71578384fd5b50614b7e87828801614923565b95989497509550505050565b60008060408385031215614b9c578182fd5b82356001600160401b0380821115614bb2578384fd5b818501915085601f830112614bc5578384fd5b81356020614bda614bd5836151ec565b6151bc565b8083825282820191508286018a848660051b8901011115614bf9578889fd5b885b85811015614c3257813587811115614c11578a8bfd5b614c1f8d87838c0101614965565b8552509284019290840190600101614bfb565b50909a9890920135985050505050505050565b60006020808385031215614c57578182fd5b82356001600160401b03811115614c6c578283fd5b8301601f81018513614c7c578283fd5b8035614c8a614bd5826151ec565b80828252848201915084840188868560051b8701011115614ca9578687fd5b8694505b83851015614ccb578035835260019490940193918501918501614cad565b50979650505050505050565b600060208284031215614ce8578081fd5b8135613e3b81615360565b600060208284031215614d04578081fd5b8151613e3b81615360565b600060208284031215614d20578081fd5b5035919050565b60008060408385031215614d39578182fd5b823591506149de60208401614907565b600060208284031215614d5a578081fd5b8135613e3b8161536e565b600060208284031215614d76578081fd5b8151613e3b8161536e565b600060208284031215614d92578081fd5b81356001600160401b03811115614da7578182fd5b612eb784828501614965565b600060208284031215614dc4578081fd5b5051919050565b600080600060608486031215614ddf578081fd5b83359250614def60208501614907565b9150614dfd60408501614984565b90509250925092565b60008060408385031215614e18578182fd5b50508035926020909101359150565b60008151808452614e3f816020860160208601615271565b601f01601f19169290920160200192915050565b8183823760009101908152919050565b60008251614e75818460208701615271565b9190910192915050565b60008351614e91818460208801615271565b835190830190614ea5818360208801615271565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351614ee0816017850160208801615271565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614f11816028840160208801615271565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614f8890830184614e27565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015614fe357835183529284019291840191600101614fc7565b50909695505050505050565b602081526000613e3b6020830184614e27565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526015908201527426bab9ba103132903a32b0b69037b91030b236b4b760591b604082015260600190565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b968752602087019590955260408601939093526060850191909152608084015260a083015260c082015260e00190565b6000808335601e1984360301811261518e578283fd5b8301803591506001600160401b038211156151a7578283fd5b60200191503681900382131561116257600080fd5b604051601f8201601f191681016001600160401b03811182821017156151e4576151e461534a565b604052919050565b60006001600160401b038211156152055761520561534a565b5060051b60200190565b600082198211156152225761522261531e565b500190565b60008261523657615236615334565b500490565b60008160001904831182151516156152555761525561531e565b500290565b60008282101561526c5761526c61531e565b500390565b60005b8381101561528c578181015183820152602001615274565b83811115611c4f5750506000910152565b6000816152ac576152ac61531e565b506000190190565b600181811c908216806152c857607f821691505b602082108114156152e957634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156153035761530361531e565b5060010190565b60008261531957615319615334565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8015158114610c5c57600080fd5b6001600160e01b031981168114610c5c57600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b33a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220e890a2ad6ff235c78d2a0a75c49b07f8e3500fab796cf5a5103234a91abb411a64736f6c63430008040033