VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8800f6…1FF2
Summary
Transactions
Transfers
Address
0x8800f62dcc7171c98Fbe766CB934b29BB79A1FF2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xfeDA8694497D53D10C84371f4Ea8bb73e14EEd5b
Deployer
0xfeDA8694497D53D10C84371f4Ea8bb73e14EEd5b
Code
0x608060405234801561001057600080fd5b506004361061035d5760003560e01c806379cc6790116101d35780639ab24eb011610104578063c3cda520116100a2578063dd62ed3e1161007c578063dd62ed3e1461075f578063efe9517614610798578063f1127ed8146107a2578063f2fde38b146107df57600080fd5b8063c3cda52014610726578063d505accf14610739578063d74e53c91461074c57600080fd5b8063a9816b08116100de578063a9816b08146106d6578063b31b6708146106f7578063b4d1a804146106ff578063baaa83ab1461071257600080fd5b80639ab24eb01461069d578063a457c2d7146106b0578063a9059cbb146106c357600080fd5b80638c2a993e1161017157806391874ef71161014b57806391874ef71461066f57806395d89b41146106835780639632bdf91461068b578063994ba4d21461069557600080fd5b80638c2a993e146106385780638da5cb5b1461064b5780638e539e8c1461065c57600080fd5b80638129fc1c116101ad5780638129fc1c1461060d5780638131fd161461061557806381c8c0a31461061d5780638456cb591461063057600080fd5b806379cc6790146105df5780637ecebe00146105f2578063804a542e1461060557600080fd5b80633da7a884116102ad5780635c19a95c1161024b57806370a082311161022557806370a082311461057b578063715018a6146105a4578063733bdef0146105ac57806374f4f547146105cc57600080fd5b80635c19a95c146105355780635c975abb146105485780636fcfff451461055357600080fd5b806342966c681161028757806342966c68146104a55780634e55b6b5146104b8578063587cde1e146104dc5780635b4b33901461052157600080fd5b80633da7a884146104695780633f4ba83a1461048a57806340c10f191461049257600080fd5b80632e9f411e1161031a57806333a7a5f1116102f457806333a7a5f1146104285780633644e5151461043b57806339509351146104435780633a46b1a81461045657600080fd5b80632e9f411e146103f05780632f2ec7fe14610405578063313ce5671461041957600080fd5b806306fdde0314610362578063095ea7b3146103805780630aa41255146103a357806317c33847146103b657806318160ddd146103cb57806323b872dd146103dd575b600080fd5b61036a6107f2565b6040516103779190614fbe565b60405180910390f35b61039361038e366004614fe8565b610884565b6040519015158152602001610377565b6103936103b1366004615012565b61089c565b6103be61091a565b604051610377919061502d565b6035545b604051908152602001610377565b6103936103eb366004615135565b610c3c565b6104036103fe366004615171565b610c60565b005b61019e546103939062010000900460ff1681565b60405160128152602001610377565b6104036104363660046151d8565b610fe6565b6103cf611223565b610393610451366004614fe8565b611232565b6103cf610464366004614fe8565b611271565b6103cf610477366004615012565b6101b66020526000908152604090205481565b6104036112ec565b6104036104a0366004614fe8565b611320565b6104036104b3366004615281565b611358565b6104cb6104c6366004615281565b611365565b60405161037795949392919061529a565b6105096104ea366004615012565b6001600160a01b03908116600090815261016260205260409020541690565b6040516001600160a01b039091168152602001610377565b61019654610509906001600160a01b031681565b610403610543366004615012565b61141d565b60975460ff16610393565b610566610561366004615012565b611427565b60405163ffffffff9091168152602001610377565b6103cf610589366004615012565b6001600160a01b031660009081526033602052604090205490565b610403611450565b6105bf6105ba366004615012565b611484565b60405161037791906152d0565b6104036105da366004614fe8565b611827565b6104036105ed366004614fe8565b61189c565b6103cf610600366004615012565b6118a7565b6103be6118c6565b610403611b8c565b610403611cac565b61040361062b366004615012565b61230b565b61040361237b565b610403610646366004614fe8565b6123ad565b60c9546001600160a01b0316610509565b6103cf61066a366004615281565b612418565b61019454610509906001600160a01b031681565b61036a612475565b6103cf6101975481565b6103be612484565b6103cf6106ab366004615012565b6127bb565b6103936106be366004614fe8565b612844565b6103936106d1366004614fe8565b6128d6565b6106e96106e4366004615171565b6129c5565b604051610377929190615382565b6105bf612ac9565b61039361070d366004615012565b612d06565b61019554610509906001600160a01b031681565b6104036107343660046153b5565b612d7c565b61040361074736600461540d565b612eb2565b61039361075a366004615171565b612ff9565b6103cf61076d366004615477565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b6103cf6101985481565b6107b56107b03660046154aa565b61324b565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610377565b6104036107ed366004615012565b6132d0565b606060368054610801906154ea565b80601f016020809104026020016040519081016040528092919081815260200182805461082d906154ea565b801561087a5780601f1061084f5761010080835404028352916020019161087a565b820191906000526020600020905b81548152906001019060200180831161085d57829003601f168201915b5050505050905090565b600033610892818585613368565b5060019392505050565b60c9546000906001600160a01b031633146108d25760405162461bcd60e51b81526004016108c99061551f565b60405180910390fd5b60975460ff16156108f55760405162461bcd60e51b81526004016108c990615554565b5061019680546001600160a01b0319166001600160a01b03831617905560015b919050565b606061092860975460ff1690565b156109455760405162461bcd60e51b81526004016108c990615554565b600061019754116109685760405162461bcd60e51b81526004016108c99061557e565b6000805b610197548110156109b35760008181526101b76020526040902060028101544210156109a0578261099c816155b8565b9350505b50806109ab816155b8565b91505061096c565b5060008167ffffffffffffffff8111156109cf576109cf6155d3565b604051908082528060200260200182016040528015610a0857816020015b6109f5614d4f565b8152602001906001900390816109ed5790505b5090506000805b61019754811015610c335760008181526101b7602052604090206002810154421015610c2057806040518060c001604052908160008201548152602001600182018054610a5b906154ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610a87906154ea565b8015610ad45780601f10610aa957610100808354040283529160200191610ad4565b820191906000526020600020905b815481529060010190602001808311610ab757829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015610be45783829060005260206000209060020201604051806040016040529081600082018054610b49906154ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610b75906154ea565b8015610bc25780601f10610b9757610100808354040283529160200191610bc2565b820191906000526020600020905b815481529060010190602001808311610ba557829003601f168201915b5050505050815260200160018201548152505081526020019060010190610b16565b505050508152602001600582015481525050848480610c02906155b8565b955081518110610c1457610c146155e9565b60200260200101819052505b5080610c2b816155b8565b915050610a0f565b50909250505090565b600033610c4a85828561348c565b610c5585858561351e565b506001949350505050565b60975460ff1615610c835760405162461bcd60e51b81526004016108c990615554565b33600090815260336020526040902054821115610ce25760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f7567682045584f20746f6b656e20746f207374616b6500000060448201526064016108c9565b60048110610d275760405162461bcd60e51b8152602060048201526012602482015271088eae4c2e8d2dedc40dcdee840dac2e8c6d60731b60448201526064016108c9565b610196546001600160a01b0316331415610d5f57610d5661016d610d506103e88186604b6136fd565b90613709565b61019c55610f9d565b6000610d69613715565b90506000610d756137a8565b4261019a553360009081526101b660205260409020549091506101a59060048110610da257610da26155e9565b600402018360048110610db757610db76155e9565b01604051806101400160405280336001600160a01b0316815260200186815260200161019a548152602001610e11848781518110610df757610df76155e9565b602002602001015161019a5461383a90919063ffffffff16565b815260208082018790523360009081526101b690915260409081902054910190610e48908790610e429060046136fd565b9061383a565b815261019e5460ff80821615156020808501919091526101009092041615156040808401919091523360009081526101b69092529020546060909101908590610e929060016155ff565b81518110610ea257610ea26155e9565b60200260200101518711610eb7576000610eba565b60015b15158152426020918201528254600180820185556000948552828520845160089093020180546001600160a01b0319166001600160a01b03909316929092178255918301519181019190915560408201516002820155606082015160038201556080820151600482015560a0820151600582015560c082015160068201805460e08501516101008087015161ffff1990931694151561ff001916949094179015159093029290921762ff00001916620100009215159290920291909117905561012090910151600790910155610198805491610f95836155b8565b919050555050505b610fa730836128d6565b506040805183815242602082015233917f5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b6910160405180910390a25050565b60c9546001600160a01b031633146110105760405162461bcd60e51b81526004016108c99061551f565b60975460ff16156110335760405162461bcd60e51b81526004016108c990615554565b4282116110775760405162461bcd60e51b8152602060048201526012602482015271496e76616c6964205374617274204461746560701b60448201526064016108c9565b8082106110c65760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642053746172742044617465206f7220456e642044617465000060448201526064016108c9565b6101975460008181526101b7602052604090209081556110ea600182018888614d85565b5060028101839055600381018290556005810184905560005b848110156111c45781600401604051806040016040528088888581811061112c5761112c6155e9565b905060200281019061113e9190615617565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060209182018190528354600181018555938152819020825180519394600202909101926111a49284920190614e05565b5060208201518160010155505080806111bc906155b8565b915050611103565b5061019780549060006111d6836155b8565b91905055507f372bfa0e9b94b20257517e4c47ea75d8bc5f365bef466910a4bd5f52fd08bf63878785854260405161121295949392919061565e565b60405180910390a150505050505050565b600061122d613846565b905090565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190610892908290869061126c9087906155ff565b613368565b60004382106112c25760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064016108c9565b6001600160a01b0383166000908152610163602052604090206112e590836138c1565b9392505050565b60c9546001600160a01b031633146113165760405162461bcd60e51b81526004016108c99061551f565b61131e61397e565b565b60c9546001600160a01b0316331461134a5760405162461bcd60e51b81526004016108c99061551f565b6113548282613a11565b5050565b6113623382613a1b565b50565b6101b76020526000908152604090208054600182018054919291611388906154ea565b80601f01602080910402602001604051908101604052809291908181526020018280546113b4906154ea565b80156114015780601f106113d657610100808354040283529160200191611401565b820191906000526020600020905b8154815290600101906020018083116113e457829003601f168201915b5050505050908060020154908060030154908060050154905085565b6113623382613a25565b6001600160a01b0381166000908152610163602052604081205461144a90613aa0565b92915050565b60c9546001600160a01b0316331461147a5760405162461bcd60e51b81526004016108c99061551f565b61131e6000613b09565b606061149260975460ff1690565b156114af5760405162461bcd60e51b81526004016108c990615554565b600061019854116114d25760405162461bcd60e51b81526004016108c9906156a5565b6000805b60048110156115d25760005b60048110156115bf5760006101a58360048110611501576115016155e9565b600402018260048110611516576115166155e9565b0154905060005b818110156115aa57866001600160a01b03166101a58560048110611543576115436155e9565b600402018460048110611558576115586155e9565b01828154811061156a5761156a6155e9565b60009182526020909120600890910201546001600160a01b031614156115985784611594816155b8565b9550505b806115a2816155b8565b91505061151d565b505080806115b7906155b8565b9150506114e2565b50806115ca816155b8565b9150506114d6565b5060008167ffffffffffffffff8111156115ee576115ee6155d3565b60405190808252806020026020018201604052801561162757816020015b611614614e79565b81526020019060019003908161160c5790505b5090506000805b600481101561181d5760005b600481101561180a5760006101a58360048110611659576116596155e9565b60040201826004811061166e5761166e6155e9565b0154905060005b818110156117f557886001600160a01b03166101a5856004811061169b5761169b6155e9565b6004020184600481106116b0576116b06155e9565b0182815481106116c2576116c26155e9565b60009182526020909120600890910201546001600160a01b031614156117e3576101a584600481106116f6576116f66155e9565b60040201836004811061170b5761170b6155e9565b01818154811061171d5761171d6155e9565b60009182526020918290206040805161014081018252600890930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460ff808216151560c08401526101008083048216151560e0850152620100009092041615159082015260079091015461012082015286518790879081106117c9576117c96155e9565b602002602001018190525084806117df906155b8565b9550505b806117ed816155b8565b915050611675565b50508080611802906155b8565b91505061163a565b5080611815816155b8565b91505061162e565b5090949350505050565b60975460ff161561184a5760405162461bcd60e51b81526004016108c990615554565b610194546001600160a01b031633146118925760405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b60448201526064016108c9565b6113548282613a1b565b61189282338361348c565b6001600160a01b038116600090815261012f602052604081205461144a565b60606118d460975460ff1690565b156118f15760405162461bcd60e51b81526004016108c990615554565b600061019754116119145760405162461bcd60e51b81526004016108c99061557e565b60006101975467ffffffffffffffff811115611932576119326155d3565b60405190808252806020026020018201604052801561196b57816020015b611958614d4f565b8152602001906001900390816119505790505b50905060005b61019754811015611b865760006101b760008381526020019081526020016000209050806040518060c0016040529081600082015481526020016001820180546119ba906154ea565b80601f01602080910402602001604051908101604052809291908181526020018280546119e6906154ea565b8015611a335780601f10611a0857610100808354040283529160200191611a33565b820191906000526020600020905b815481529060010190602001808311611a1657829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015611b435783829060005260206000209060020201604051806040016040529081600082018054611aa8906154ea565b80601f0160208091040260200160405190810160405280929190818152602001828054611ad4906154ea565b8015611b215780601f10611af657610100808354040283529160200191611b21565b820191906000526020600020905b815481529060010190602001808311611b0457829003601f168201915b5050505050815260200160018201548152505081526020019060010190611a75565b505050508152602001600582015481525050838381518110611b6757611b676155e9565b6020026020010181905250508080611b7e906155b8565b915050611971565b50905090565b600054610100900460ff16611ba75760005460ff1615611bab565b303b155b611c0e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108c9565b600054610100900460ff16158015611c30576000805461ffff19166101011790555b611c756040518060400160405280600881526020016722bc37aa37b5b2b760c11b8152506040518060400160405280600381526020016245584f60e81b815250613b5b565b611c7d613b8c565b611c85613bbb565b61019480546001600160a01b031916331790558015611362576000805461ff001916905550565b60c9546001600160a01b03163314611cd65760405162461bcd60e51b81526004016108c99061551f565b60975460ff1615611cf95760405162461bcd60e51b81526004016108c990615554565b60006101985411611d1c5760405162461bcd60e51b81526004016108c9906156a5565b61019e5462010000900460ff1615611d81574261019f541115611d815760405162461bcd60e51b815260206004820152601760248201527f4e6f742073746172746564206d756c746920436c61696d00000000000000000060448201526064016108c9565b600080611d8c613bea565b905060008060005b60048110156122e25760005b60048110156122cf5760006101a58360048110611dbf57611dbf6155e9565b600402018260048110611dd457611dd46155e9565b01549050600080805b6101a58660048110611df157611df16155e9565b600402018560048110611e0657611e066155e9565b0154811015611e9557426101a58760048110611e2457611e246155e9565b600402018660048110611e3957611e396155e9565b018281548110611e4b57611e4b6155e9565b9060005260206000209060080201600301541115611e755782611e6d816155b8565b935050611e83565b81611e7f816155b8565b9250505b80611e8d816155b8565b915050611ddd565b5060008267ffffffffffffffff811115611eb157611eb16155d3565b604051908082528060200260200182016040528015611eea57816020015b611ed7614e79565b815260200190600190039081611ecf5790505b50905060008267ffffffffffffffff811115611f0857611f086155d3565b604051908082528060200260200182016040528015611f4157816020015b611f2e614e79565b815260200190600190039081611f265790505b50905084156122b7576000611f568888613cd1565b9050611f916103e8610d5088610d508f8681518110611f7757611f776155e9565b602002602001015161019c546136fd90919063ffffffff16565b9b5060005b6101a58960048110611faa57611faa6155e9565b600402018860048110611fbf57611fbf6155e9565b01548110156121735760006101a58a60048110611fde57611fde6155e9565b600402018960048110611ff357611ff36155e9565b018281548110612005576120056155e9565b60009182526020918290206040805161014081018252600890930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460ff808216151560c08401526101008083048216151560e08501526201000090920416151590820152600790910154610120820181905290915061012c906120b090426156cc565b10156120f65760405162461bcd60e51b81526020600482015260156024820152745761697420756e74696c20636c61696d2074696d6560581b60448201526064016108c9565b42816060015111156121335780858d81518110612115576121156155e9565b60200260200101819052508b8061212b906155b8565b9c5050612160565b80848c81518110612146576121466155e9565b60200260200101819052508a8061215c906155b8565b9b50505b508061216b816155b8565b915050611f96565b5060005b83518110156122a157838181518110612192576121926155e9565b60200260200101516101a58a600481106121ae576121ae6155e9565b6004020189600481106121c3576121c36155e9565b0182815481106121d5576121d56155e9565b600091825260209182902083516008929092020180546001600160a01b0319166001600160a01b0390921691909117815590820151600182015560408201516002820155606082015160038201556080820151600482015560a0820151600582015560c082015160068201805460e08501516101008087015161ffff1990931694151561ff001916949094179015159093029290921762ff0000191662010000921515929092029190911790556101209091015160079091015580612299816155b8565b915050612177565b506122ac838d613ce2565b6122b582613f20565b505b505050505080806122c7906155b8565b915050611da0565b50806122da816155b8565b915050611d94565b506122ef61012c426155ff565b61019f55505061019e805462ff00001916620100001790555050565b60c9546001600160a01b031633146123355760405162461bcd60e51b81526004016108c99061551f565b60975460ff16156123585760405162461bcd60e51b81526004016108c990615554565b61019480546001600160a01b0319166001600160a01b0392909216919091179055565b60c9546001600160a01b031633146123a55760405162461bcd60e51b81526004016108c99061551f565b61131e614078565b60975460ff16156123d05760405162461bcd60e51b81526004016108c990615554565b610194546001600160a01b0316331461134a5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b60448201526064016108c9565b60004382106124695760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064016108c9565b61144a610164836138c1565b606060378054610801906154ea565b606061249260975460ff1690565b156124af5760405162461bcd60e51b81526004016108c990615554565b600061019754116124d25760405162461bcd60e51b81526004016108c99061557e565b6000805b6101975481101561252c5760008181526101b7602052604090206002810154421180156125065750428160030154115b156125195782612515816155b8565b9350505b5080612524816155b8565b9150506124d6565b5060008167ffffffffffffffff811115612548576125486155d3565b60405190808252806020026020018201604052801561258157816020015b61256e614d4f565b8152602001906001900390816125665790505b5090506000805b61019754811015610c335760008181526101b7602052604090206002810154421180156125b85750428160030154115b156127a857806040518060c0016040529081600082015481526020016001820180546125e3906154ea565b80601f016020809104026020016040519081016040528092919081815260200182805461260f906154ea565b801561265c5780601f106126315761010080835404028352916020019161265c565b820191906000526020600020905b81548152906001019060200180831161263f57829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b8282101561276c57838290600052602060002090600202016040518060400160405290816000820180546126d1906154ea565b80601f01602080910402602001604051908101604052809291908181526020018280546126fd906154ea565b801561274a5780601f1061271f5761010080835404028352916020019161274a565b820191906000526020600020905b81548152906001019060200180831161272d57829003601f168201915b505050505081526020016001820154815250508152602001906001019061269e565b50505050815260200160058201548152505084848061278a906155b8565b95508151811061279c5761279c6155e9565b60200260200101819052505b50806127b3816155b8565b915050612588565b6001600160a01b038116600090815261016360205260408120548015612831576001600160a01b0383166000908152610163602052604090206127ff6001836156cc565b8154811061280f5761280f6155e9565b60009182526020909120015464010000000090046001600160e01b0316612834565b60005b6001600160e01b03169392505050565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156128c95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108c9565b610c558286868403613368565b60006128e460975460ff1690565b156129015760405162461bcd60e51b81526004016108c990615554565b3360008181526101b66020526040902054156129ba576000612921613715565b3360009081526033602052604081205491925061293e82876140d0565b3360009081526101b66020526040902054845191925061298891670de0b6b3a76400009186918110612972576129726155e9565b60200260200101516136fd90919063ffffffff16565b8110156129b6573360009081526101b6602052604081208054600192906129b09084906156cc565b90915550505b5050505b61089281858561351e565b60008281526101b76020526040812060048101805460609392918391869081106129f1576129f16155e9565b90600052602060002090600202016000018054612a0d906154ea565b80601f0160208091040260200160405190810160405280929190818152602001828054612a39906154ea565b8015612a865780601f10612a5b57610100808354040283529160200191612a86565b820191906000526020600020905b815481529060010190602001808311612a6957829003601f168201915b505050505090506000826004018681548110612aa457612aa46155e9565b90600052602060002090600202016001015490508181945094505050505b9250929050565b6060612ad760975460ff1690565b15612af45760405162461bcd60e51b81526004016108c990615554565b60006101985411612b175760405162461bcd60e51b81526004016108c9906156a5565b6000806101985467ffffffffffffffff811115612b3657612b366155d3565b604051908082528060200260200182016040528015612b6f57816020015b612b5c614e79565b815260200190600190039081612b545790505b50905060005b6004811015612cff5760005b6004811015612cec5760006101a58360048110612ba057612ba06155e9565b600402018260048110612bb557612bb56155e9565b0154905060005b81811015612cd7576101a58460048110612bd857612bd86155e9565b600402018360048110612bed57612bed6155e9565b018181548110612bff57612bff6155e9565b60009182526020918290206040805161014081018252600890930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460ff808216151560c08401526101008083048216151560e085015262010000909204161515908201526007909101546101208201528551869088908110612cab57612cab6155e9565b60200260200101819052508580612cc1906155b8565b9650508080612ccf906155b8565b915050612bbc565b50508080612ce4906155b8565b915050612b81565b5080612cf7816155b8565b915050612b75565b5091505090565b60c9546000906001600160a01b03163314612d335760405162461bcd60e51b81526004016108c99061551f565b60975460ff1615612d565760405162461bcd60e51b81526004016108c990615554565b5061019580546001600160a01b0383166001600160a01b03199091161790556001919050565b83421115612dcc5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016108c9565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090612e4690612e3e9060a001604051602081830303815290604052805190602001206140dc565b85858561412a565b9050612e5181614152565b8614612e9f5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016108c9565b612ea98188613a25565b50505050505050565b83421115612f025760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108c9565b600061013054888888612f148c614152565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000612f6f826140dc565b90506000612f7f8287878761412a565b9050896001600160a01b0316816001600160a01b031614612fe25760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108c9565b612fed8a8a8a613368565b50505050505050505050565b600061300760975460ff1690565b156130245760405162461bcd60e51b81526004016108c990615554565b3360009081526101b8602052604090205460ff166130745760405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b60448201526064016108c9565b6101975483106130ba5760405162461bcd60e51b8152602060048201526011602482015270139bdd081d985b1a5908159bdd19481251607a1b60448201526064016108c9565b33600090815260336020526040812054116131075760405162461bcd60e51b815260206004820152600d60248201526c27379022ac27903437b63232b960991b60448201526064016108c9565b60008381526101b7602052604090206003810154421061315b5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195e1c1a5c9959608a1b60448201526064016108c9565b600481015483106131a25760405162461bcd60e51b8152602060048201526011602482015270139bdd081d985b1a5908131a5cdd081251607a1b60448201526064016108c9565b3360009081526101b66020908152604080832054603390925282205490916131e4826131de6002610d506131d78860016155ff565b88906136fd565b906136fd565b9050808460040187815481106131fc576131fc6155e9565b9060005260206000209060020201600101600082825461321c91906155ff565b90915550503360009081526101b860205260409020805460ff1916600190811790915594505050505092915050565b60408051808201909152600080825260208201526001600160a01b038316600090815261016360205260409020805463ffffffff8416908110613290576132906155e9565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b60c9546001600160a01b031633146132fa5760405162461bcd60e51b81526004016108c99061551f565b6001600160a01b03811661335f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108c9565b61136281613b09565b6001600160a01b0383166133ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108c9565b6001600160a01b03821661342b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108c9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152603460209081526040808320938616835292905220546000198114613518578181101561350b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108c9565b6135188484848403613368565b50505050565b6001600160a01b0383166135825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108c9565b6001600160a01b0382166135e45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108c9565b6135ef83838361417b565b6001600160a01b038316600090815260336020526040902054818110156136675760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108c9565b6001600160a01b0380851660009081526033602052604080822085850390559185168152908120805484929061369e9084906155ff565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516136ea91815260200190565b60405180910390a36135188484846141a3565b60006112e582846156e3565b60006112e58284615702565b60408051608081018252600081526107d06020820152610fa091810191909152611f4060608281019190915290613751906101a1906004614edb565b506101a180548060200260200160405190810160405280929190818152602001828054801561087a57602002820191906000526020600020905b81548152602001906001019080831161378b575050505050905090565b604080516080810182526000815261025860208201526104b091810191909152610708606082810191909152906137e4906101a0906004614edb565b506101a080548060200260200160405190810160405280929190818152602001828054801561087a576020028201919060005260206000209081548152602001906001019080831161378b575050505050905090565b60006112e582846155ff565b600061122d7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61387560fb5490565b60fc546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b8154600090815b818110156139255760006138dc82846141ae565b9050848682815481106138f1576138f16155e9565b60009182526020909120015463ffffffff1611156139115780925061391f565b61391c8160016155ff565b91505b506138c8565b811561396957846139376001846156cc565b81548110613947576139476155e9565b60009182526020909120015464010000000090046001600160e01b031661396c565b60005b6001600160e01b031695945050505050565b60975460ff166139c75760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016108c9565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61135482826141c9565b6113548282614254565b6001600160a01b0382811660008181526101626020818152604080842080546033845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461351882848361426d565b600063ffffffff821115613b055760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016108c9565b5090565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16613b825760405162461bcd60e51b81526004016108c990615724565b61135482826143ac565b600054610100900460ff16613bb35760405162461bcd60e51b81526004016108c990615724565b61131e6143fa565b600054610100900460ff16613be25760405162461bcd60e51b81526004016108c990615724565b61131e61442d565b6040805161020081018252600080825260208201819052918101829052606081810192909252601e6080820152603c60a0820152605560c0820152607360e082015260286101008201526046610120820152605f610140820152607d610160820152603261018082015260506101a082015260696101c082015260916101e0820152613c7b906101a4906010614f1c565b506101a480548060200260200160405190810160405280929190818152602001828054801561087a576020028201919060005260206000209081548152602001906001019080831161378b575050505050905090565b60006112e582610e428560046136fd565b6000613cec61445d565b90506000613cf861454e565b905060005b8451811015613f19576000613d54620591c885888581518110613d2257613d226155e9565b602002602001015160a0015181518110613d3e57613d3e6155e9565b602002602001015161370990919063ffffffff16565b868381518110613d6657613d666155e9565b602002602001015160200151613d7c91906156e3565b90506000613d9a620591c885898681518110613d2257613d226155e9565b9050613dc3878481518110613db157613db16155e9565b60200260200101516000015183611320565b613dea878481518110613dd857613dd86155e9565b60200260200101516000015187611320565b6101955487516001600160a01b039091169063a7a822d190899086908110613e1457613e146155e9565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b158015613e6857600080fd5b505af1158015613e7c573d6000803e3d6000fd5b5050505042878481518110613e9357613e936155e9565b6020026020010151610120018181525050868381518110613eb657613eb66155e9565b6020026020010151600001516001600160a01b03167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d442604051613efc91815260200190565b60405180910390a250508080613f11906155b8565b915050613cfd565b5050505050565b60005b8151811015611354576000828281518110613f4057613f406155e9565b6020026020010151600001519050828281518110613f6057613f606155e9565b60200260200101516101000151613f90576001600160a01b03811660009081526101b66020526040902054613fb5565b6001600160a01b03811660009081526101b66020526040902054613fb59060016155ff565b6001600160a01b03821660009081526101b660205260409020558251613ffc9030908390869086908110613feb57613feb6155e9565b60200260200101516020015161351e565b806001600160a01b03167f54a9763035584fc4fcad1bc4e0e7a83f93e016f50ae32bd527530a77257393ee848481518110614039576140396155e9565b6020026020010151602001514260405161405d929190918252602082015260400190565b60405180910390a25080614070816155b8565b915050613f23565b60975460ff161561409b5760405162461bcd60e51b81526004016108c990615554565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586139f43390565b60006112e582846156cc565b600061144a6140e9613846565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061413b8787878761463e565b915091506141488161472b565b5095945050505050565b6001600160a01b038116600090815261012f602052604090208054600181018255905b50919050565b60975460ff161561419e5760405162461bcd60e51b81526004016108c990615554565b505050565b61419e8383836148e6565b60006141bd6002848418615702565b6112e5908484166155ff565b6141d38282614919565b6035546001600160e01b0310156142455760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b60648201526084016108c9565b61351861016461383a83614a0c565b61425e8282614b85565b6135186101646140d083614a0c565b816001600160a01b0316836001600160a01b03161415801561428f5750600081115b1561419e576001600160a01b0383161561431e576001600160a01b03831660009081526101636020526040812081906142cb906140d085614a0c565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051614313929190918252602082015260400190565b60405180910390a250505b6001600160a01b0382161561419e576001600160a01b03821660009081526101636020526040812081906143559061383a85614a0c565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161439d929190918252602082015260400190565b60405180910390a25050505050565b600054610100900460ff166143d35760405162461bcd60e51b81526004016108c990615724565b81516143e6906036906020850190614e05565b50805161419e906037906020840190614e05565b600054610100900460ff166144215760405162461bcd60e51b81526004016108c990615724565b6097805460ff19169055565b600054610100900460ff166144545760405162461bcd60e51b81526004016108c990615724565b61131e33613b09565b60408051610200810182526032815260376020820152603c918101829052604160608281018290526080830184905260a08301829052604660c08401819052604b60e0850181905261010085018690526101208501849052610140850182905261016085018190526101808501959095526101a08401929092526101c08301919091526101e08201929092526144f8906101a2906010614f1c565b506101a280548060200260200160405190810160405280929190818152602001828054801561087a576020028201919060005260206000209081548152602001906001019080831161378b575050505050905090565b604080516102008101825260008082526020820181905291810182905260f26060828101919091526080820183905260a0820183905261010a60c083015261016260e08301526101008201839052610120820183905261012561014083015261018661016083015261018082018390526101a08201929092526101426101c08201526101aa6101e08201526145e8906101a3906010614edb565b506101a380548060200260200160405190810160405280929190818152602001828054801561087a576020028201919060005260206000209081548152602001906001019080831161378b575050505050905090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156146755750600090506003614722565b8460ff16601b1415801561468d57508460ff16601c14155b1561469e5750600090506004614722565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156146f2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661471b57600060019250925050614722565b9150600090505b94509492505050565b600081600481111561473f5761473f61576f565b14156147485750565b600181600481111561475c5761475c61576f565b14156147aa5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108c9565b60028160048111156147be576147be61576f565b141561480c5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108c9565b60038160048111156148205761482061576f565b14156148795760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108c9565b600481600481111561488d5761488d61576f565b14156113625760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016108c9565b6001600160a01b038381166000908152610162602052604080822054858416835291205461419e9291821691168361426d565b6001600160a01b03821661496f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108c9565b61497b6000838361417b565b806035600082825461498d91906155ff565b90915550506001600160a01b038216600090815260336020526040812080548392906149ba9084906155ff565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3611354600083836141a3565b825460009081908015614a575785614a256001836156cc565b81548110614a3557614a356155e9565b60009182526020909120015464010000000090046001600160e01b0316614a5a565b60005b6001600160e01b03169250614a7383858763ffffffff16565b9150600081118015614ab157504386614a8d6001846156cc565b81548110614a9d57614a9d6155e9565b60009182526020909120015463ffffffff16145b15614b1157614abf82614ce6565b86614acb6001846156cc565b81548110614adb57614adb6155e9565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550614b7c565b856040518060400160405280614b2643613aa0565b63ffffffff168152602001614b3a85614ce6565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b6001600160a01b038216614be55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108c9565b614bf18260008361417b565b6001600160a01b03821660009081526033602052604090205481811015614c655760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108c9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290614c949084906156cc565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361419e836000846141a3565b60006001600160e01b03821115613b055760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016108c9565b6040518060c001604052806000815260200160608152602001600081526020016000815260200160608152602001600081525090565b828054614d91906154ea565b90600052602060002090601f016020900481019282614db35760008555614df9565b82601f10614dcc5782800160ff19823516178555614df9565b82800160010185558215614df9579182015b82811115614df9578235825591602001919060010190614dde565b50613b05929150614f5c565b828054614e11906154ea565b90600052602060002090601f016020900481019282614e335760008555614df9565b82601f10614e4c57805160ff1916838001178555614df9565b82800160010185558215614df9579182015b82811115614df9578251825591602001919060010190614e5e565b60405180610140016040528060006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600015158152602001600015158152602001600081525090565b828054828255906000526020600020908101928215614df9579160200282015b82811115614df9578251829061ffff16905591602001919060010190614efb565b828054828255906000526020600020908101928215614df9579160200282015b82811115614df9578251829060ff16905591602001919060010190614f3c565b5b80821115613b055760008155600101614f5d565b6000815180845260005b81811015614f9757602081850181015186830182015201614f7b565b81811115614fa9576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006112e56020830184614f71565b80356001600160a01b038116811461091557600080fd5b60008060408385031215614ffb57600080fd5b61500483614fd1565b946020939093013593505050565b60006020828403121561502457600080fd5b6112e582614fd1565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561512857603f198886030184528151805186528681015160c08888015261508260c0880182614f71565b90506040820151604088015260608201516060880152608082015187820360808901528181518084528a840191508a8160051b8501018b8401935060005b8281101561510357601f1986830301845284518051604084526150e66040850182614f71565b918f0151938f0193909352948d0194938d019391506001016150c0565b5060a0958601519a909501999099525091965050509285019290850190600101615054565b5092979650505050505050565b60008060006060848603121561514a57600080fd5b61515384614fd1565b925061516160208501614fd1565b9150604084013590509250925092565b6000806040838503121561518457600080fd5b50508035926020909101359150565b60008083601f8401126151a557600080fd5b50813567ffffffffffffffff8111156151bd57600080fd5b6020830191508360208260051b8501011115612ac257600080fd5b600080600080600080608087890312156151f157600080fd5b863567ffffffffffffffff8082111561520957600080fd5b818901915089601f83011261521d57600080fd5b81358181111561522c57600080fd5b8a602082850101111561523e57600080fd5b60209283019850965090880135908082111561525957600080fd5b5061526689828a01615193565b979a9699509760408101359660609091013595509350505050565b60006020828403121561529357600080fd5b5035919050565b85815260a0602082015260006152b360a0830187614f71565b604083019590955250606081019290925260809091015292915050565b602080825282518282018190526000919060409081850190868401855b8281101561537557815180516001600160a01b0316855286810151878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c08082015115159086015260e08082015115159086015261010080820151151590860152610120908101519085015261014090930192908501906001016152ed565b5091979650505050505050565b6040815260006153956040830185614f71565b90508260208301529392505050565b803560ff8116811461091557600080fd5b60008060008060008060c087890312156153ce57600080fd5b6153d787614fd1565b955060208701359450604087013593506153f3606088016153a4565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561542857600080fd5b61543188614fd1565b965061543f60208901614fd1565b9550604088013594506060880135935061545b608089016153a4565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561548a57600080fd5b61549383614fd1565b91506154a160208401614fd1565b90509250929050565b600080604083850312156154bd57600080fd5b6154c683614fd1565b9150602083013563ffffffff811681146154df57600080fd5b809150509250929050565b600181811c908216806154fe57607f821691505b6020821081141561417557634e487b7160e01b600052602260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600a9082015269566f746520456d70747960b01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006000198214156155cc576155cc6155a2565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008219821115615612576156126155a2565b500190565b6000808335601e1984360301811261562e57600080fd5b83018035915067ffffffffffffffff82111561564957600080fd5b602001915036819003821315612ac257600080fd5b60808152846080820152848660a0830137600060a08683010152600060a0601f19601f88011683010190508460208301528360408301528260608301529695505050505050565b6020808252600d908201526c139bd89bd91e481cdd185ad959609a1b604082015260600190565b6000828210156156de576156de6155a2565b500390565b60008160001904831182151516156156fd576156fd6155a2565b500290565b60008261571f57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220ad20ef1ca28dea1d2d17a8b920da631e0b681705394d4ce145bfadf72cc77e1464736f6c634300080b0033