VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x8058de…2b78
Summary
Transactions
Transfers
Address
0x8058de5e77e68387cA1952cf4dd676c9277c2b78
VET
0.00
VET
VTHO
96.60
VTHO
Tokens
0.05
SHT
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102345760003560e01c806384e5eed01161012e578063c59b7bd4116100ab578063d7e3a3831161006f578063d7e3a383146106d4578063d80528ae1461070b578063df9be1e414610745578063fb3bdb4114610765578063fecabb851461077857600080fd5b8063c59b7bd414610620578063cd9f83c914610640578063cf12ad8514610674578063d06ca61f14610694578063d547741f146106b457600080fd5b806399a5d747116100f257806399a5d7471461056b5780639ba372c21461058b578063a217fddf146105ab578063ad5c4648146105c0578063b3c84b92146105de57600080fd5b806384e5eed0146104ea5780638803dbee146104ff57806391d148541461051f57806392f6576e1461053f578063978bbdb91461055557600080fd5b80633f4ba83a116101bc578063661a77b111610180578063661a77b11461046257806379b645c6146104825780637b84fda5146104a25780637ff36ab5146104c25780638456cb59146104d557600080fd5b80633f4ba83a146103c85780633f5c3204146103dd5780634a25d94a1461040a5780635b769f3c1461042a5780635c975abb1461044a57600080fd5b8063248a9ca311610203578063248a9ca3146102ef5780632a709b141461032e5780632f2ff15d1461036657806336568abe1461038857806338ed1739146103a857600080fd5b806301ffc9a71461024057806318cbafe5146102755780631f00ca74146102a25780631fa0bc45146102c257600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b36600461424e565b610798565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b506102956102903660046142d1565b6107cf565b60405161026c9190614343565b3480156102ae57600080fd5b506102956102bd3660046144ae565b610bc7565b3480156102ce57600080fd5b506102e26102dd3660046144ae565b610c31565b60405161026c91906146ac565b3480156102fb57600080fd5b5061032061030a3660046146bf565b6000908152600160208190526040909120015490565b60405190815260200161026c565b34801561033a57600080fd5b5060055461034e906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561037257600080fd5b506103866103813660046146d8565b611044565b005b34801561039457600080fd5b506103866103a33660046146d8565b61106f565b3480156103b457600080fd5b506102956103c33660046142d1565b6110ed565b3480156103d457600080fd5b506103866112ad565b3480156103e957600080fd5b506103fd6103f83660046144ae565b6112c3565b60405161026c9190614758565b34801561041657600080fd5b506102956104253660046142d1565b6114ce565b34801561043657600080fd5b5061038661044536600461483f565b611850565b34801561045657600080fd5b5060005460ff16610260565b34801561046e57600080fd5b5061038661047d3660046146d8565b6118d1565b34801561048e57600080fd5b5060035461034e906001600160a01b031681565b3480156104ae57600080fd5b506103866104bd3660046146bf565b611a5f565b6102956104d036600461485c565b611b1f565b3480156104e157600080fd5b50610386611d00565b3480156104f657600080fd5b50600254610320565b34801561050b57600080fd5b5061029561051a3660046142d1565b611d13565b34801561052b57600080fd5b5061026061053a3660046146d8565b6120eb565b34801561054b57600080fd5b506103206103e881565b34801561056157600080fd5b5061032060025481565b34801561057757600080fd5b506103206105863660046146bf565b612163565b34801561059757600080fd5b506103866105a63660046148c2565b612180565b3480156105b757600080fd5b50610320600081565b3480156105cc57600080fd5b50600a546001600160a01b031661034e565b3480156105ea57600080fd5b506105fe6105f9366004614904565b61233b565b604080518251815260208084015190820152918101519082015260600161026c565b34801561062c57600080fd5b5060045461034e906001600160a01b031681565b34801561064c57600080fd5b5061034e7f000000000000000000000000252706c347a0d74db802ac04f61479cd634f996581565b34801561068057600080fd5b506103fd61068f3660046144ae565b6123a5565b3480156106a057600080fd5b506102956106af3660046144ae565b612544565b3480156106c057600080fd5b506103866106cf3660046146d8565b6125a2565b3480156106e057600080fd5b506106f46106ef36600461497b565b6125c8565b60408051921515835290151560208301520161026c565b34801561071757600080fd5b5060075460085460095461072a92919083565b6040805193845260208401929092529082015260600161026c565b34801561075157600080fd5b506103206107603660046149bd565b612719565b61029561077336600461485c565b612747565b34801561078457600080fd5b506102e26107933660046144ae565b612a84565b60006001600160e01b03198216637965db0b60e01b14806107c957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c81526020016000805160206151ed833981519152815250906108205760405162461bcd60e51b815260040161081791906149e2565b60405180910390fd5b50600a546001600160a01b0316858561083a600182614a0b565b81811061084957610849614a1e565b905060200201602081019061085e919061483f565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906108b65760405162461bcd60e51b815260040161081791906149e2565b506108f6333089888860008181106108d0576108d0614a1e565b90506020020160208101906108e5919061483f565b6001600160a01b0316929190612e4d565b600061093588878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610c3192505050565b90508060600151610a395760005b8151518110156109c757806000036109b557816040015160008151811061096c5761096c614a1e565b60200260200101518260000151828151811061098a5761098a614a1e565b6020026020010151604001516000815181106109a8576109a8614a1e565b6020026020010181815250505b806109bf81614a34565b915050610943565b50600081604001516000815181106109e1576109e1614a1e565b6020026020010151896109f49190614a0b565b604080516060810182526007548152600854602082015260095491810191909152909150610a23908a8361233b565b8051600755602081015160085560400151600955505b6000610a458285612ebe565b805160408051808201909152601581526000805160206151cd8339815191526020820152919250610a895760405162461bcd60e51b815260040161081791906149e2565b506020820151805160009190610aa190600190614a0b565b81518110610ab157610ab1614a1e565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090610b135760405162461bcd60e51b815260040161081791906149e2565b506040516001600160a01b0387169082156108fc029083906000818181858888f19350505050158015610b4a573d6000803e3d6000fd5b5060025b604051908082528060200260200182016040528015610b77578160200160208202803683370190505b5093508984600081518110610b8e57610b8e614a1e565b6020026020010181815250508084600181518110610bae57610bae614a1e565b6020026020010181815250505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610c185760405162461bcd60e51b815260040161081791906149e2565b506000610c258484612a84565b60200151949350505050565b610c676040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610c73846125c8565b909250905084600083610c8e57610c8b876000612719565b91505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b039485169463744eee3c9493169263eb7caf2f928082019260009290918290030181865afa158015610ce2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d0a9190810190614ab1565b6005546040805163340d852360e11b815290518b926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610d53573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d7b9190810190614ab1565b866040518563ffffffff1660e01b8152600401610d9b9493929190614ae5565b600060405180830381865afa158015610db8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610de09190810190614cc9565b805151909550600090610df4906001614d9f565b6001600160401b03811115610e0b57610e0b614387565b604051908082528060200260200182016040528015610e34578160200160208202803683370190505b50905060005b865151811015610ef55760005b8751805183908110610e5b57610e5b614a1e565b60200260200101516040015151811015610ee2578751805183908110610e8357610e83614a1e565b6020026020010151604001518181518110610ea057610ea0614a1e565b6020026020010151838284610eb59190614d9f565b81518110610ec557610ec5614a1e565b602090810291909101015280610eda81614a34565b915050610e47565b5080610eed81614a34565b915050610e3a565b50604086018190528415610f6c5785518051610f659190610f1890600190614a0b565b81518110610f2857610f28614a1e565b6020026020010151604001516001886000015151610f469190614a0b565b81518110610f5657610f56614a1e565b60200260200101516000612719565b9150610fc5565b85518051610f7c90600190614a0b565b81518110610f8c57610f8c614a1e565b6020026020010151604001516001876000015151610faa9190614a0b565b81518110610fba57610fba614a1e565b602002602001015191505b6040805160028082526060820183526000926020830190803683370190505090508881600081518110610ffa57610ffa614a1e565b602002602001018181525050828160018151811061101a5761101a614a1e565b60209081029190910181019190915287015250505090151560608301521515608082015292915050565b600082815260016020819052604090912001546110608161309b565b61106a83836130a5565b505050565b6001600160a01b03811633146110df5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610817565b6110e98282613110565b5050565b6060428210156040518060400160405280601c81526020016000805160206151ed833981519152815250906111355760405162461bcd60e51b815260040161081791906149e2565b5061114f333089888860008181106108d0576108d0614a1e565b600061118e88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610c3192505050565b9050600061119c8285612ebe565b805160408051808201909152601581526000805160206151cd83398151915260208201529192506111e05760405162461bcd60e51b815260040161081791906149e2565b5060208201518051600091906111f890600190614a0b565b8151811061120857611208614a1e565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f77008152509061126a5760405162461bcd60e51b815260040161081791906149e2565b506112a6888861127b600182614a0b565b81811061128a5761128a614a1e565b905060200201602081019061129f919061483f565b8783613177565b6002610b4e565b60006112b88161309b565b6112c061318b565b50565b6113056040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006113118484610c31565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602082015291925061135f5760405162461bcd60e51b815260040161081791906149e2565b50600081606001511561137c5761137585612163565b9050611430565b81608001516113c9578151805160009061139857611398614a1e565b6020026020010151604001516000815181106113b6576113b6614a1e565b6020026020010151856113759190614a0b565b602082015180516113dc90600190614a0b565b815181106113ec576113ec614a1e565b60200260200101518260400151600184604001515161140b9190614a0b565b8151811061141b5761141b614a1e565b602002602001015161142d9190614a0b565b90505b6040516353d722c560e11b81526001600160a01b037f000000000000000000000000252706c347a0d74db802ac04f61479cd634f9965169063a7ae458a9061148090859089908690600401614db2565b600060405180830381865afa15801561149d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114c59190810190614eba565b95945050505050565b6060428210156040518060400160405280601c81526020016000805160206151ed833981519152815250906115165760405162461bcd60e51b815260040161081791906149e2565b50600a546001600160a01b03168585611530600182614a0b565b81811061153f5761153f614a1e565b9050602002016020810190611554919061483f565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906115ac5760405162461bcd60e51b815260040161081791906149e2565b5060006115ec88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a8492505050565b90506000816020015160008151811061160757611607614a1e565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b815250906116625760405162461bcd60e51b815260040161081791906149e2565b5061167c3330838a8a60008181106108d0576108d0614a1e565b816060015115801561168f575081515115155b156117655781604001516000815181106116ab576116ab614a1e565b602002602001015182600001516000815181106116ca576116ca614a1e565b6020026020010151604001516000815181106116e8576116e8614a1e565b6020026020010181815250506000826040015160008151811061170d5761170d614a1e565b6020026020010151826117209190614a0b565b60408051606081018252600754815260085460208201526009549181019190915290915061174f90838361233b565b8051600755602081015160085560400151600955505b60006117718386612ebe565b805160408051808201909152601581526000805160206151cd83398151915260208201529192506117b55760405162461bcd60e51b815260040161081791906149e2565b506040516001600160a01b038716908b156108fc02908c906000818181858888f193505050501580156117ec573d6000803e3d6000fd5b5060025b604051908082528060200260200182016040528015611819578160200160208202803683370190505b509350818460008151811061183057611830614a1e565b6020026020010181815250508984600181518110610bae57610bae614a1e565b600061185b8161309b565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b0383166118ad5760405162461bcd60e51b815260040161081791906149e2565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6118dc6000336120eb565b6118f85760405162461bcd60e51b815260040161081790614fb7565b600082116119395760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b0381166119835760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b814710156119ca5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611a17576040519150601f19603f3d011682016040523d82523d6000602084013e611a1c565b606091505b505090508061106a5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610817565b611a6a6000336120eb565b611a865760405162461bcd60e51b815260040161081790614fb7565b6103e8811115611ad85760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610817565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c81526020016000805160206151ed83398151915281525090611b675760405162461bcd60e51b815260040161081791906149e2565b506000611ba734878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610c3192505050565b90506000611bb58285612ebe565b805160408051808201909152601581526000805160206151cd8339815191526020820152919250611bf95760405162461bcd60e51b815260040161081791906149e2565b506020820151805160009190611c1190600190614a0b565b81518110611c2157611c21614a1e565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090611c835760405162461bcd60e51b815260040161081791906149e2565b50611c94888861127b600182614a0b565b60408051600280825260608201835290916020830190803683370190505093503484600081518110611cc857611cc8614a1e565b6020026020010181815250508084600181518110611ce857611ce8614a1e565b60200260200101818152505050505095945050505050565b6000611d0b8161309b565b6112c06131dd565b6060428210156040518060400160405280601c81526020016000805160206151ed83398151915281525090611d5b5760405162461bcd60e51b815260040161081791906149e2565b506000611d9b88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a8492505050565b905060008160200151600081518110611db657611db6614a1e565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b81525090611e115760405162461bcd60e51b815260040161081791906149e2565b50611e2b3330838a8a60008181106108d0576108d0614a1e565b816060015115611f5f5760005b825151811015611ee95780600003611ed7578260400151600181518110611e6157611e61614a1e565b602002602001015183600001518281518110611e7f57611e7f614a1e565b602002602001015160400151600185600001518481518110611ea357611ea3614a1e565b60200260200101516040015151611eba9190614a0b565b81518110611eca57611eca614a1e565b6020026020010181815250505b80611ee181614a34565b915050611e38565b506000898360400151600181518110611f0457611f04614a1e565b6020026020010151611f169190614a0b565b604080516060810182526007548152600854602082015260095491810191909152909150611f45908b8361233b565b805160075560208101516008556040015160095550612058565b60005b825151811015611fe65780600003611fd4578260400151600081518110611f8b57611f8b614a1e565b602002602001015183600001518281518110611fa957611fa9614a1e565b602002602001015160400151600081518110611fc757611fc7614a1e565b6020026020010181815250505b80611fde81614a34565b915050611f62565b506000826040015160008151811061200057612000614a1e565b6020026020010151826120139190614a0b565b60408051606081018252600754815260085460208201526009549181019190915290915061204290838361233b565b8051600755602081015160085560400151600955505b60006120648386612ebe565b805160408051808201909152601581526000805160206151cd83398151915260208201529192506120a85760405162461bcd60e51b815260040161081791906149e2565b506120e488886120b9600182614a0b565b8181106120c8576120c8614a1e565b90506020020160208101906120dd919061483f565b878c613177565b60026117f0565b600082612135576001600160a01b03821660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff165b90506107c9565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b6000612710600254836121769190614fee565b6107c99190615005565b61218b6000336120eb565b6121a75760405162461bcd60e51b815260040161081790614fb7565b6001600160a01b0383166121ed5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610817565b6000821161222e5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b0381166122785760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa1580156122be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e29190615027565b10156123275760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b61106a6001600160a01b038416828461321a565b61235f60405180606001604052806000815260200160008152602001600081525090565b50825183908161236e82614a34565b8152505082816020018181516123849190614d9f565b90525060408101805183919061239b908390614d9f565b9052509392505050565b6123e76040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006123f38484612a84565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506124415760405162461bcd60e51b815260040161081791906149e2565b50600081608001511561248d576040820151805186919061246490600190614a0b565b8151811061247457612474614a1e565b60200260200101516124869190614a0b565b90506124f6565b81606001516124cc5781604001516000815181106124ad576124ad614a1e565b6020026020010151826020015160008151811061247457612474614a1e565b6124f382602001516000815181106124e6576124e6614a1e565b6020026020010151612163565b90505b604051634ce064f760e01b81526001600160a01b037f000000000000000000000000252706c347a0d74db802ac04f61479cd634f99651690634ce064f7906114809085908990600401615040565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b815250906125955760405162461bcd60e51b815260040161081791906149e2565b506000610c258484610c31565b600082815260016020819052604090912001546125be8161309b565b61106a8383613110565b600454815160009182916001600160a01b0390911690631cafc35190859084906125f4576125f4614a1e565b60200260200101516040518263ffffffff1660e01b815260040161262791906001600160a01b0391909116815260200190565b602060405180830381865afa158015612644573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126689190615062565b60045484519193506001600160a01b031690631cafc35190859061268e90600190614a0b565b8151811061269e5761269e614a1e565b60200260200101516040518263ffffffff1660e01b81526004016126d191906001600160a01b0391909116815260200190565b602060405180830381865afa1580156126ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127129190615062565b9050915091565b600081156127345761272a83612163565b61212e9084614d9f565b61273d83612163565b61212e9084614a0b565b6060428210156040518060400160405280601c81526020016000805160206151ed8339815191528152509061278f5760405162461bcd60e51b815260040161081791906149e2565b5060006127cf87878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a8492505050565b9050600081602001516000815181106127ea576127ea614a1e565b602002602001015190508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b815250906128445760405162461bcd60e51b815260040161081791906149e2565b50815151156128dc57816040015160018151811061286457612864614a1e565b6020026020010151826000015160008151811061288357612883614a1e565b602002602001015160400151600184600001516000815181106128a8576128a8614a1e565b602002602001015160400151516128bf9190614a0b565b815181106128cf576128cf614a1e565b6020026020010181815250505b60006128e88386612ebe565b805160408051808201909152601581526000805160206151cd833981519152602082015291925061292c5760405162461bcd60e51b815260040161081791906149e2565b50600089846040015160018151811061294757612947614a1e565b60200260200101516129599190614a0b565b604080516060810182526007548152600854602082015260095491810191909152909150612988908b8361233b565b8051600755602081015160085560400151600955348310156129dc57336108fc6129b28534614a0b565b6040518115909202916000818181858888f193505050501580156129da573d6000803e3d6000fd5b505b612a1789896129ec600182614a0b565b8181106129fb576129fb614a1e565b9050602002016020810190612a10919061483f565b888c613177565b60408051600280825260608201835290916020830190803683370190505094508285600081518110612a4b57612a4b614a1e565b6020026020010181815250508985600181518110612a6b57612a6b614a1e565b6020026020010181815250505050505095945050505050565b612aba6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080612ac6846125c8565b90925090508460008315612ae257612adf876001612719565b91505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b03948516946332d4e9de9493169263eb7caf2f928082019260009290918290030181865afa158015612b36573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b5e9190810190614ab1565b6005546040805163340d852360e11b815290518b926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612ba7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612bcf9190810190614ab1565b866040518563ffffffff1660e01b8152600401612bef9493929190614ae5565b600060405180830381865afa158015612c0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c349190810190614cc9565b805151909550600090612c48906001614d9f565b6001600160401b03811115612c5f57612c5f614387565b604051908082528060200260200182016040528015612c88578160200160208202803683370190505b50905060005b865151811015612d495760005b8751805183908110612caf57612caf614a1e565b60200260200101516040015151811015612d36578751805183908110612cd757612cd7614a1e565b6020026020010151604001518181518110612cf457612cf4614a1e565b6020026020010151838284612d099190614d9f565b81518110612d1957612d19614a1e565b602090810291909101015280612d2e81614a34565b915050612c9b565b5080612d4181614a34565b915050612c8e565b506040860181905284612daf5785518051612da89190612d6b90600190614a0b565b81518110612d7b57612d7b614a1e565b602002602001015160400151600081518110612d9957612d99614a1e565b60200260200101516001612719565b9150612df8565b85518051612dbf90600190614a0b565b81518110612dcf57612dcf614a1e565b602002602001015160400151600081518110612ded57612ded614a1e565b602002602001015191505b6040805160028082526060820183526000926020830190803683370190505090508281600081518110612e2d57612e2d614a1e565b602002602001018181525050888160018151811061101a5761101a614a1e565b6040516001600160a01b0380851660248301528316604482015260648101829052612eb89085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261324a565b50505050565b612ec6614214565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b602082015242831015612f125760405162461bcd60e51b815260040161081791906149e2565b5060008360200151600081518110612f2c57612f2c614a1e565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090612f805760405162461bcd60e51b815260040161081791906149e2565b5060005b8351518110156130435760005b8451805183908110612fa557612fa5614a1e565b602002602001015160200151518110156130305761301e85600001518381518110612fd257612fd2614a1e565b6020026020010151602001518281518110612fef57612fef614a1e565b60200260200101518660000151848151811061300d5761300d614a1e565b60200260200101516000015161331f565b8061302881614a34565b915050612f91565b508061303b81614a34565b915050612f84565b50825161305090836133ad565b805160408051808201909152601581526000805160206151cd83398151915260208201529192506130945760405162461bcd60e51b815260040161081791906149e2565b5092915050565b6112c08133613816565b6130af82826120eb565b6110e95760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b61311a82826120eb565b156110e95760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61106a6001600160a01b038416838361321a565b61319361386f565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6131e56138ba565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131c03390565b6040516001600160a01b03831660248201526044810182905261106a90849063a9059cbb60e01b90606401612e81565b600061329f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166139009092919063ffffffff16565b90508051600014806132c05750808060200190518101906132c09190615062565b61106a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610817565b6001600160a01b038216158061335a57506001600160a01b0380831660009081526006602090815260408083209385168352929052205460ff165b15613363575050565b6133796001600160a01b03831682600019613917565b6001600160a01b0391821660009081526006602090815260408083209390941682529190915220805460ff19166001179055565b6133b5614214565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b815250906134025760405162461bcd60e51b815260040161081791906149e2565b506040518060a001604052806000151581526020018460008151811061342a5761342a614a1e565b60200260200101516040015160008151811061344857613448614a1e565b6020026020010151815260200184600186516134649190614a0b565b8151811061347457613474614a1e565b6020026020010151604001516001865161348e9190614a0b565b8151811061349e5761349e614a1e565b60200260200101518152602001846000815181106134be576134be614a1e565b6020026020010151600001516001600160a01b03168152602001846000815181106134eb576134eb614a1e565b602002602001015160200151815250905060005b83518110156137d357801561377b57816040015184828151811061352557613525614a1e565b60200260200101516040015160008151811061354357613543614a1e565b602002602001018181525050600284828151811061356357613563614a1e565b60200260200101516040015151101580156135b55750600084828151811061358d5761358d614a1e565b6020026020010151604001516000815181106135ab576135ab614a1e565b6020026020010151115b80156135f8575060008482815181106135d0576135d0614a1e565b6020026020010151604001516001815181106135ee576135ee614a1e565b6020026020010151115b1561377b57600084828151811061361157613611614a1e565b60200260200101516040015160008151811061362f5761362f614a1e565b602002602001015185838151811061364957613649614a1e565b60200260200101516040015160018151811061366757613667614a1e565b6020026020010151670de0b6b3a76400006136829190614fee565b61368c9190615005565b9050670de0b6b3a76400008184604001516136a79190614fee565b6136b19190615005565b8583815181106136c3576136c3614a1e565b6020026020010151604001516001815181106136e1576136e1614a1e565b602002602001018181525050606485838151811061370157613701614a1e565b60200260200101516040015160018151811061371f5761371f614a1e565b6020026020010151605f6137339190614fee565b61373d9190615005565b85838151811061374f5761374f614a1e565b60200260200101516040015160018151811061376d5761376d614a1e565b602002602001018181525050505b6000806137a186848151811061379357613793614a1e565b602002602001015186613a2c565b60018652909250905060008390036137bb57602084018290525b604084015250806137cb81614a34565b9150506134ff565b50805160408051808201909152601581526000805160206151cd8339815191526020820152906130945760405162461bcd60e51b815260040161081791906149e2565b61382082826120eb565b6110e95761382d81613eee565b613838836020613f00565b60405160200161384992919061507f565b60408051601f198184030181529082905262461bcd60e51b8252610817916004016149e2565b60005460ff166138b85760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610817565b565b60005460ff16156138b85760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610817565b606061390f848460008561409b565b949350505050565b8015806139915750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561396b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061398f9190615027565b155b6139fc5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610817565b6040516001600160a01b03831660248201526044810182905261106a90849063095ea7b360e01b90606401612e81565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b0316613a7f5760405162461bcd60e51b815260040161081791906149e2565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b81525090613acd5760405162461bcd60e51b815260040161081791906149e2565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b81525090613b1e5760405162461bcd60e51b815260040161081791906149e2565b5083516060600086608001516006811115613b3b57613b3b614568565b03613c0257816001600160a01b03166338ed17398760400151600081518110613b6657613b66614a1e565b60200260200101518860400151600181518110613b8557613b85614a1e565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613bb49594939291906150f4565b6000604051808303816000875af1158015613bd3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613bfb9190810190615130565b9050613e43565b600386608001516006811115613c1a57613c1a614568565b03613c6457816001600160a01b0316638803dbee8760400151600181518110613c4557613c45614a1e565b60200260200101518860400151600081518110613b8557613b85614a1e565b600286608001516006811115613c7c57613c7c614568565b03613ca757816001600160a01b03166318cbafe58760400151600081518110613b6657613b66614a1e565b600586608001516006811115613cbf57613cbf614568565b03613cea57816001600160a01b0316634a25d94a8760400151600181518110613c4557613c45614a1e565b600186608001516006811115613d0257613d02614568565b03613dc157816001600160a01b0316637ff36ab58760400151600081518110613d2d57613d2d614a1e565b60200260200101518860400151600181518110613d4c57613d4c614a1e565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613d7a9493929190615164565b60006040518083038185885af1158015613d98573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613bfb9190810190615130565b600486608001516006811115613dd957613dd9614568565b03613e0457816001600160a01b031663fb3bdb418760400151600081518110613d2d57613d2d614a1e565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b815261081791906004016149e2565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e656400000081525090613e9d5760405162461bcd60e51b815260040161081791906149e2565b5080600081518110613eb157613eb1614a1e565b602002602001015193508060018251613eca9190614a0b565b81518110613eda57613eda614a1e565b6020026020010151925050505b9250929050565b60606107c96001600160a01b03831660145b60606000613f0f836002614fee565b613f1a906002614d9f565b6001600160401b03811115613f3157613f31614387565b6040519080825280601f01601f191660200182016040528015613f5b576020820181803683370190505b509050600360fc1b81600081518110613f7657613f76614a1e565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613fa557613fa5614a1e565b60200101906001600160f81b031916908160001a9053506000613fc9846002614fee565b613fd4906001614d9f565b90505b600181111561404c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061400857614008614a1e565b1a60f81b82828151811061401e5761401e614a1e565b60200101906001600160f81b031916908160001a90535060049490941c9361404581615199565b9050613fd7565b50831561215c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610817565b6060824710156140fc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610817565b600080866001600160a01b0316858760405161411891906151b0565b60006040518083038185875af1925050503d8060008114614155576040519150601f19603f3d011682016040523d82523d6000602084013e61415a565b606091505b509150915061416b87838387614176565b979650505050505050565b606083156141e55782516000036141de576001600160a01b0385163b6141de5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610817565b508161390f565b61390f83838151156141fa5781518083602001fd5b8060405162461bcd60e51b815260040161081791906149e2565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b60006020828403121561426057600080fd5b81356001600160e01b03198116811461215c57600080fd5b60008083601f84011261428a57600080fd5b5081356001600160401b038111156142a157600080fd5b6020830191508360208260051b8501011115613ee757600080fd5b6001600160a01b03811681146112c057600080fd5b60008060008060008060a087890312156142ea57600080fd5b863595506020870135945060408701356001600160401b0381111561430e57600080fd5b61431a89828a01614278565b909550935050606087013561432e816142bc565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b8181101561437b5783518352928401929184019160010161435f565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156143bf576143bf614387565b60405290565b60405160e081016001600160401b03811182821017156143bf576143bf614387565b604051601f8201601f191681016001600160401b038111828210171561440f5761440f614387565b604052919050565b60006001600160401b0382111561443057614430614387565b5060051b60200190565b600082601f83011261444b57600080fd5b8135602061446061445b83614417565b6143e7565b82815260059290921b8401810191818101908684111561447f57600080fd5b8286015b848110156144a3578035614496816142bc565b8352918301918301614483565b509695505050505050565b600080604083850312156144c157600080fd5b8235915060208301356001600160401b038111156144de57600080fd5b6144ea8582860161443a565b9150509250929050565b600081518084526020808501945080840160005b8381101561452d5781516001600160a01b031687529582019590820190600101614508565b509495945050505050565b600081518084526020808501945080840160005b8381101561452d5781518752958201959082019060010161454c565b634e487b7160e01b600052602160045260246000fd5b600060a0808401835182865281815180845260c08801915060c08160051b89010193506020808401935060005b828110156146445789860360bf19018452845180516001600160a01b03168752828101518388018990526145e1898901826144f4565b9050604080830151898303828b01526145fa8382614538565b925050506060808301516002811061461457614614614568565b90890152608091820151916007831061462f5761462f614568565b979097015293810193928101926001016145ab565b50808801519550888503818a0152505050506146608183614538565b9150506040830151848203604086015261467a8282614538565b9150506060830151614690606086018215159052565b5060808301516146a4608086018215159052565b509392505050565b60208152600061215c602083018461457e565b6000602082840312156146d157600080fd5b5035919050565b600080604083850312156146eb57600080fd5b8235915060208301356146fd816142bc565b809150509250929050565b60005b8381101561472357818101518382015260200161470b565b50506000910152565b60008151808452614744816020860160208601614708565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156147b95761011f198886030183526147a785855161472c565b9450928501929185019160010161478a565b50505050818501519150601f19808583030160408601526147da82846144f4565b925060408601519150808584030160608601526147f783836144f4565b92506060860151915080858403016080860152506148158282614538565b915050608084015160a084015260a084015160c084015260c08401516146a460e085018215159052565b60006020828403121561485157600080fd5b813561215c816142bc565b60008060008060006080868803121561487457600080fd5b8535945060208601356001600160401b0381111561489157600080fd5b61489d88828901614278565b90955093505060408601356148b1816142bc565b949793965091946060013592915050565b6000806000606084860312156148d757600080fd5b83356148e2816142bc565b92506020840135915060408401356148f9816142bc565b809150509250925092565b600080600083850360a081121561491a57600080fd5b606081121561492857600080fd5b50604051606081018181106001600160401b038211171561494b5761494b614387565b60409081528535825260208087013590830152858101359082015295606085013595506080909401359392505050565b60006020828403121561498d57600080fd5b81356001600160401b038111156149a357600080fd5b61390f8482850161443a565b80151581146112c057600080fd5b600080604083850312156149d057600080fd5b8235915060208301356146fd816149af565b60208152600061215c602083018461472c565b634e487b7160e01b600052601160045260246000fd5b818103818111156107c9576107c96149f5565b634e487b7160e01b600052603260045260246000fd5b600060018201614a4657614a466149f5565b5060010190565b600082601f830112614a5e57600080fd5b81516020614a6e61445b83614417565b82815260059290921b84018101918181019086841115614a8d57600080fd5b8286015b848110156144a3578051614aa4816142bc565b8352918301918301614a91565b600060208284031215614ac357600080fd5b81516001600160401b03811115614ad957600080fd5b61390f84828501614a4d565b608081526000614af860808301876144f4565b8281036020840152614b0a81876144f4565b90508281036040840152614b1e81866144f4565b91505082606083015295945050505050565b600082601f830112614b4157600080fd5b81516020614b5161445b83614417565b82815260059290921b84018101918181019086841115614b7057600080fd5b8286015b848110156144a35780518352918301918301614b74565b805160078110614b9a57600080fd5b919050565b600082601f830112614bb057600080fd5b81516020614bc061445b83614417565b82815260059290921b84018101918181019086841115614bdf57600080fd5b8286015b848110156144a35780516001600160401b0380821115614c035760008081fd5b9088019060a0828b03601f1901811315614c1d5760008081fd5b614c2561439d565b87840151614c32816142bc565b815260408481015184811115614c485760008081fd5b614c568e8b83890101614a4d565b8a8401525060608086015185811115614c6f5760008081fd5b614c7d8f8c838a0101614b30565b83850152506080945084860151915060028210614c9a5760008081fd5b820152614ca8848301614b8b565b9281019290925250845250918301918301614be3565b8051614b9a816149af565b600060208284031215614cdb57600080fd5b81516001600160401b0380821115614cf257600080fd5b9083019060a08286031215614d0657600080fd5b614d0e61439d565b825182811115614d1d57600080fd5b614d2987828601614b9f565b825250602083015182811115614d3e57600080fd5b614d4a87828601614b30565b602083015250604083015182811115614d6257600080fd5b614d6e87828601614b30565b604083015250614d8060608401614cbe565b6060820152614d9160808401614cbe565b608082015295945050505050565b808201808211156107c9576107c96149f5565b606081526000614dc5606083018661457e565b60208301949094525060400152919050565b6000601f8381840112614de957600080fd5b82516020614df961445b83614417565b82815260059290921b85018101918181019087841115614e1857600080fd5b8287015b84811015614eae5780516001600160401b0380821115614e3c5760008081fd5b818a0191508a603f830112614e515760008081fd5b85820151604082821115614e6757614e67614387565b614e78828b01601f191689016143e7565b92508183528c81838601011115614e8f5760008081fd5b614e9e82898501838701614708565b5050845250918301918301614e1c565b50979650505050505050565b600060208284031215614ecc57600080fd5b81516001600160401b0380821115614ee357600080fd5b9083019060e08286031215614ef757600080fd5b614eff6143c5565b825182811115614f0e57600080fd5b614f1a87828601614dd7565b825250602083015182811115614f2f57600080fd5b614f3b87828601614a4d565b602083015250604083015182811115614f5357600080fd5b614f5f87828601614a4d565b604083015250606083015182811115614f7757600080fd5b614f8387828601614b30565b6060830152506080830151608082015260a083015160a0820152614fa960c08401614cbe565b60c082015295945050505050565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b80820281158282048414176107c9576107c96149f5565b60008261502257634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561503957600080fd5b5051919050565b604081526000615053604083018561457e565b90508260208301529392505050565b60006020828403121561507457600080fd5b815161215c816149af565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516150b7816017850160208801614708565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516150e8816028840160208801614708565b01602801949350505050565b85815284602082015260a06040820152600061511360a08301866144f4565b6001600160a01b0394909416606083015250608001529392505050565b60006020828403121561514257600080fd5b81516001600160401b0381111561515857600080fd5b61390f84828501614b30565b84815260806020820152600061517d60808301866144f4565b6001600160a01b03949094166040830152506060015292915050565b6000816151a8576151a86149f5565b506000190190565b600082516151c2818460208701614708565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a2646970667358221220c364f9c7ee9a67a422a0f941f5791bf70e9e34184e60be014dac929198af94b164736f6c63430008140033