VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xCB0D66…f0Ff
Summary
Transactions
Transfers
Address
0xCB0D66fe1508ABdC0BE811C0455b04Eba37df0Ff
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106101635760003560e01c80637974cf7c116100c0578063b0e21e8a11610074578063d06ca61f11610059578063d06ca61f146103bf578063eef0f494146103df578063f820574e146103ff5761016a565b8063b0e21e8a1461037d578063cb9f8ea71461039f5761016a565b80638da5cb5b116100a55780638da5cb5b146103285780639e281a981461033d578063a339cca11461035d5761016a565b80637974cf7c146102f35780637d9cc3e6146103135761016a565b806335d2541411610117578063534e7894116100fc578063534e78941461029357806372882732146102b3578063787dce3d146102d35761016a565b806335d25414146102395780634e9c1118146102665761016a565b806324ca984e1161014857806324ca984e146101d757806325bcc90a146101f95780632e1a7d4d146102195761016a565b80631f00ca741461016f57806323dfda73146101a85761016a565b3661016a57005b600080fd5b34801561017b57600080fd5b5061018f61018a3660046149d2565b61041f565b60405161019f9493929190614bd6565b60405180910390f35b3480156101b457600080fd5b506101c86101c3366004614a4b565b611022565b60405161019f93929190614cc4565b3480156101e357600080fd5b506101f76101f236600461471d565b61187b565b005b34801561020557600080fd5b506101f7610214366004614807565b611a76565b34801561022557600080fd5b506101f76102343660046149a2565b611f65565b34801561024557600080fd5b5061025961025436600461471d565b61203b565b60405161019f9190614d0f565b34801561027257600080fd5b506102866102813660046149a2565b612050565b60405161019f9190614b68565b34801561029f57600080fd5b506101f76102ae36600461471d565b612087565b3480156102bf57600080fd5b506101f76102ce3660046149a2565b61211f565b3480156102df57600080fd5b506101f76102ee3660046149a2565b61265f565b3480156102ff57600080fd5b5061028661030e366004614807565b6126f1565b34801561031f57600080fd5b50610286612748565b34801561033457600080fd5b50610286612764565b34801561034957600080fd5b506101f7610358366004614847565b612780565b34801561036957600080fd5b506101f7610378366004614794565b61295e565b34801561038957600080fd5b50610392612b7c565b60405161019f9190614e79565b3480156103ab57600080fd5b506102596103ba36600461471d565b612b82565b3480156103cb57600080fd5b5061018f6103da3660046149d2565b612b97565b3480156103eb57600080fd5b506101c86103fa366004614a4b565b6138d9565b34801561040b57600080fd5b5061025961041a36600461475c565b61405a565b604080516003808252608082019092526060918291829160009190816020015b606081526020019060019003908161043f57505060408051600380825260808201909252919550602082016060803683370190505060408051600380825260808201909252919450816020015b606081526020019060019003908161048c575050604080516002808252606082018352929450600092909160208301908036833701905050905086866000818110610500577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610515919061471d565b8160008151811061054f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050868660018181106105c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906105d8919061471d565b81600181518110610612577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517feef0f494000000000000000000000000000000000000000000000000000000008152309063eef0f49490610675908b908590600401614e82565b60006040518083038186803b15801561068d57600080fd5b505afa9250505080156106e057506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526106dd91908101906148ad565b60015b61075f57600084600081518110610720577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610864565b828860008151811061079a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525081876000815181106107e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508086600081518110610855577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b8686600081811061089e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906108b3919061471d565b816000815181106108ed577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600254825191169082906001908110610952577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517feef0f494000000000000000000000000000000000000000000000000000000008152309063eef0f494906109b5908b908590600401614e82565b60006040518083038186803b1580156109cd57600080fd5b505afa925050508015610a2057506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a1d91908101906148ad565b60015b610a9f57600084600181518110610a60577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610ba4565b8288600181518110610ada577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508187600181518110610b20577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508086600181518110610b95577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b600254815173ffffffffffffffffffffffffffffffffffffffff909116908290600090610bfa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505086866001818110610c6e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610c83919061471d565b81600181518110610cbd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083600181518110610d31577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff1614611018573073ffffffffffffffffffffffffffffffffffffffff1663eef0f49486600181518110610dc2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600181518110610e03577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151836040518363ffffffff1660e01b8152600401610e29929190614e82565b60006040518083038186803b158015610e4157600080fd5b505afa925050508015610e9457506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610e9191908101906148ad565b60015b610f1357600084600281518110610ed4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611018565b8288600281518110610f4e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508187600281518110610f94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508086600281518110611009577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b5093509350935093565b6060600060606000805b6000548110156113785760006111228760008481548110611076577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b1580156110e557600080fd5b505afa1580156110f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111d9190614740565b61407a565b90506111898160008481548110611162577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff166142bc565b156113655760008083815481106111c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517fd06ca61f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f9061122a908c908690600401614e82565b60006040518083038186803b15801561124257600080fd5b505afa158015611256573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261129c9190810190614872565b9050600081600183516112af9190614f77565b815181106112e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050848111156113625780945081975060008481548110611338577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16965091945084915b50505b508061137081614f8e565b91505061102c565b50600060066000876000815181106113b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000876001895161140c9190614f77565b81518110611443577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561155e57600084815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff16835260018101805483518187028101870190945280845293949193858301939283018282801561154657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161151b575b505050505081525050815260200190600101906114a5565b50505050905060076000876000815181106115a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087600189516115f59190614f77565b8151811061162c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff16156118725760005b81518110156118705760008282815181106116ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151905060008173ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8b868681518110611712577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151602001516040518363ffffffff1660e01b815260040161173b929190614e82565b60006040518083038186803b15801561175357600080fd5b505afa158015611767573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117ad9190810190614872565b9050600081600183516117c09190614f77565b815181106117f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190508581111561185a5780955081985082975084848151811061184b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015196505b505050808061186890614f8e565b915050611668565b505b50509250925092565b60015473ffffffffffffffffffffffffffffffffffffffff1633146118d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d1a565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526004602052604090205460ff16611a735760008054600180820183558280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8516908117909155604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051929360059390929163ad5c4648916004808301926020929190829003018186803b1580156119cb57600080fd5b505afa1580156119df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a039190614740565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812080549515157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00968716179055908516815260049092529020805490911660011790555b50565b60015473ffffffffffffffffffffffffffffffffffffffff163314611ac7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d1a565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600660209081526040808320938616835292905220548110611b32576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614e42565b73ffffffffffffffffffffffffffffffffffffffff808416600090815260066020908152604080832093861683529290522080548190611b7490600190614f77565b81548110611bab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201818381548110611bf2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120825460029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117815560018083018054611c5a9284019190614551565b5090505080805480611c95577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020180547fffffffffffffffffffffffff000000000000000000000000000000000000000016815590611cfc60018301826145a1565b505090555073ffffffffffffffffffffffffffffffffffffffff8084166000818152600760209081526040808320948716835293815283822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905560068152838220928252919091522080548190611d7a90600190614f77565b81548110611db1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201818381548110611df8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120825460029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117815560018083018054611e609284019190614551565b5090505080805480611e9b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020180547fffffffffffffffffffffffff000000000000000000000000000000000000000016815590611f0260018301826145a1565b50509055505073ffffffffffffffffffffffffffffffffffffffff908116600090815260076020908152604080832094909316825292909252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60015473ffffffffffffffffffffffffffffffffffffffff163314611fb6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d1a565b80471015611ff0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d77565b60015460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083906000818181858888f19350505050158015612037573d6000803e3d6000fd5b5050565b60046020526000908152604090205460ff1681565b6000818154811061206057600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60015473ffffffffffffffffffffffffffffffffffffffff1633146120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d1a565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60015473ffffffffffffffffffffffffffffffffffffffff163314612170576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d1a565b60005481106121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614e42565b600460008083815481106121e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615611a7357600080828154811061225d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff168083526004808352604080852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905580517fad5c46480000000000000000000000000000000000000000000000000000000081529051929550859363ad5c464893828401939192909190829003018186803b15801561230357600080fd5b505afa158015612317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233b9190614740565b90506000805b6000548110156124865784811415801561246657508273ffffffffffffffffffffffffffffffffffffffff16600082815481106123a7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b15801561241657600080fd5b505afa15801561242a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244e9190614740565b73ffffffffffffffffffffffffffffffffffffffff16145b156124745760019150612486565b8061247e81614f8e565b915050612341565b50806124d85773ffffffffffffffffffffffffffffffffffffffff8216600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b600080546124e890600190614f77565b8154811061251f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200154815473ffffffffffffffffffffffffffffffffffffffff90911691908690811061257d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9390931692909217909155805480612601577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146126b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d1a565b6127108111156126ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614dae565b600355565b6006602052826000526040600020602052816000526040600020818154811061271957600080fd5b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff16925083915050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1633146127d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d1a565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152819073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190612825903090600401614b68565b60206040518083038186803b15801561283d57600080fd5b505afa158015612851573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287591906149ba565b10156128ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614e0b565b6001546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481169263a9059cbb9261290792909116908590600401614bb0565b602060405180830381600087803b15801561292157600080fd5b505af1158015612935573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129599190614982565b505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146129af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d1a565b73ffffffffffffffffffffffffffffffffffffffff8481166000908152600660209081526040808320878516845282528083208151808301909252868516825281830186815281546001808201845592865294849020835160029096020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169590961694909417855592518051919493612a5293908501929101906145bf565b50505073ffffffffffffffffffffffffffffffffffffffff8381166000908152600660209081526040808320888516845282528083208151808301909252868516825281830186815281546001808201845592865294849020835160029096020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169590961694909417855592518051919493612af893908501929101906145bf565b5050505073ffffffffffffffffffffffffffffffffffffffff9283166000818152600760208181526040808420969097168352948552858220805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00918216811790925591865286832093835292909452939093208054909216909217905550565b60035481565b60056020526000908152604090205460ff1681565b606080606060008061271060035489612bb09190614f3a565b612bba9190614f01565b612bc49089614f77565b604080516002808252606082018352929350600092909160208301908036833701905050905087876000818110612c24577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190612c39919061471d565b81600081518110612c73577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505087876001818110612ce7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190612cfc919061471d565b81600181518110612d36577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff92909216602092830291909101820152604080516003808252608082019092529182015b6060815260200190600190039081612d6f57505060408051600380825260808201909252919750602082016060803683370190505060408051600380825260808201909252919650816020015b6060815260200190600190039081612dbc5750506040517f23dfda7300000000000000000000000000000000000000000000000000000000815290945030906323dfda7390612e119085908590600401614e82565b60006040518083038186803b158015612e2957600080fd5b505afa925050508015612e7c57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612e7991908101906148ad565b60015b612efb57600085600081518110612ebc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613000565b8289600081518110612f36577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508188600081518110612f7c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508087600081518110612ff1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b8787600081811061303a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061304f919061471d565b81600081518110613089577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526002548251911690829060019081106130ee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517f23dfda7300000000000000000000000000000000000000000000000000000000815230906323dfda73906131519085908590600401614e82565b60006040518083038186803b15801561316957600080fd5b505afa9250505080156131bc57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526131b991908101906148ad565b60015b61323b576000856001815181106131fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613340565b8289600181518110613276577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525081886001815181106132bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508087600181518110613331577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b600254815173ffffffffffffffffffffffffffffffffffffffff909116908290600090613396577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508787600181811061340a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061341f919061471d565b81600181518110613459577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050846001815181106134cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16146137b4573073ffffffffffffffffffffffffffffffffffffffff166323dfda738760018151811061355e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160018151811061359f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151836040518363ffffffff1660e01b81526004016135c5929190614e82565b60006040518083038186803b1580156135dd57600080fd5b505afa92505050801561363057506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261362d91908101906148ad565b60015b6136af57600085600281518110613670577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506137b4565b82896002815181106136ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508188600281518110613730577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080876002815181106137a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b856000815181106137ee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160018151811061382f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015186600281518110613871577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516001815181106138b2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015110156138c957600192506138ce565b600092505b505093509350935093565b60606000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825b600054811015613b6e57600061394b8760008481548110611076577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905061398b8160008481548110611162577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b15613b5b5760008083815481106139cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517f1f00ca7400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690631f00ca7490613a2c908c908690600401614e82565b60006040518083038186803b158015613a4457600080fd5b505afa158015613a58573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613a9e9190810190614872565b9050600081600081518110613adc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905084811015613b585780945081975060008481548110613b2e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16965091945084915b50505b5080613b6681614f8e565b915050613901565b5060006006600087600081518110613baf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008760018951613c029190614f77565b81518110613c39577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015613d5457600084815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939491938583019392830182828015613d3c57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311613d11575b50505050508152505081526020019060010190613c9b565b5050505090506007600087600081518110613d98577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008760018951613deb9190614f77565b81518110613e22577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff16156118725760005b8151811015611870576000828281518110613ea2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151905060008173ffffffffffffffffffffffffffffffffffffffff16631f00ca748b868681518110613f08577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151602001516040518363ffffffff1660e01b8152600401613f31929190614e82565b60006040518083038186803b158015613f4957600080fd5b505afa158015613f5d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613fa39190810190614872565b9050600081600081518110613fe1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190508581101561404457809550819850829750848481518110614035577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015196505b505050808061405290614f8e565b915050613e5e565b600760209081526000928352604080842090915290825290205460ff1681565b60606000835167ffffffffffffffff8111156140bf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156140e8578160200160208202803683370190505b50905060005b84518110156142b257600254855173ffffffffffffffffffffffffffffffffffffffff9091169086908390811061414e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156141eb57838282815181106141ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506142a0565b848181518110614224577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151828281518110614265577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b806142aa81614f8e565b9150506140ee565b5090505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561430557600080fd5b505afa158015614319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061433d9190614740565b90508060005b600186516143519190614f77565b8110156145455760008273ffffffffffffffffffffffffffffffffffffffff1663e6a439058884815181106143af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151898560016143c59190614ee9565b815181106143fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614421929190614b89565b60206040518083038186803b15801561443957600080fd5b505afa15801561444d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144719190614740565b905073ffffffffffffffffffffffffffffffffffffffff811661449b5760009450505050506142b6565b60008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156144e357600080fd5b505afa1580156144f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061451b91906149ba565b905080614530576000955050505050506142b6565b5050808061453d90614f8e565b915050614343565b50600195945050505050565b8280548282559060005260206000209081019282156145915760005260206000209182015b82811115614591578254825591600101919060010190614576565b5061459d929150614639565b5090565b5080546000825590600052602060002090810190611a739190614639565b828054828255906000526020600020908101928215614591579160200282015b8281111561459157825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161782556020909201916001909101906145df565b5b8082111561459d576000815560010161463a565b600082601f83011261465e578081fd5b8135602061467361466e83614ec5565b614e9b565b828152818101908583018385028701840188101561468f578586fd5b855b858110156146b65781356146a481615025565b84529284019290840190600101614691565b5090979650505050505050565b600082601f8301126146d3578081fd5b815160206146e361466e83614ec5565b82815281810190858301838502870184018810156146ff578586fd5b855b858110156146b657815184529284019290840190600101614701565b60006020828403121561472e578081fd5b813561473981615025565b9392505050565b600060208284031215614751578081fd5b815161473981615025565b6000806040838503121561476e578081fd5b823561477981615025565b9150602083013561478981615025565b809150509250929050565b600080600080608085870312156147a9578182fd5b84356147b481615025565b935060208501356147c481615025565b925060408501356147d481615025565b9150606085013567ffffffffffffffff8111156147ef578182fd5b6147fb8782880161464e565b91505092959194509250565b60008060006060848603121561481b578283fd5b833561482681615025565b9250602084013561483681615025565b929592945050506040919091013590565b60008060408385031215614859578182fd5b823561486481615025565b946020939093013593505050565b600060208284031215614883578081fd5b815167ffffffffffffffff811115614899578182fd5b6148a5848285016146c3565b949350505050565b6000806000606084860312156148c1578283fd5b835167ffffffffffffffff808211156148d8578485fd5b6148e4878388016146c3565b945060209150818601516148f781615025565b60408701519094508181111561490b578384fd5b86019050601f8101871361491d578283fd5b805161492b61466e82614ec5565b81815283810190838501858402850186018b1015614947578687fd5b8694505b8385101561497257805161495e81615025565b83526001949094019391850191850161494b565b5080955050505050509250925092565b600060208284031215614993578081fd5b81518015158114614739578182fd5b6000602082840312156149b3578081fd5b5035919050565b6000602082840312156149cb578081fd5b5051919050565b6000806000604084860312156149e6578081fd5b83359250602084013567ffffffffffffffff80821115614a04578283fd5b818601915086601f830112614a17578283fd5b813581811115614a25578384fd5b8760208083028501011115614a38578384fd5b6020830194508093505050509250925092565b60008060408385031215614a5d578182fd5b82359150602083013567ffffffffffffffff811115614a7a578182fd5b614a868582860161464e565b9150509250929050565b6000815180845260208085019450808401835b83811015614ad557815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614aa3565b509495945050505050565b6000815180845260208085018081965082840281019150828601855b85811015614b26578284038952614b14848351614a90565b98850198935090840190600101614afc565b5091979650505050505050565b6000815180845260208085019450808401835b83811015614ad557815187529582019590820190600101614b46565b15159052565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000608082016080835280875180835260a0850191506020925060a0838202860101838a01855b83811015614c49577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60888403018552614c37838351614b33565b94860194925090850190600101614bfd565b505085810384870152885180825290840192509050878301845b82811015614c9557815173ffffffffffffffffffffffffffffffffffffffff1684529284019290840190600101614c63565b5050508381036040850152614caa8187614ae0565b92505050614cbb6060830184614b62565b95945050505050565b600060608252614cd76060830186614b33565b73ffffffffffffffffffffffffffffffffffffffff851660208401528281036040840152614d058185614a90565b9695505050505050565b901515815260200190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201527f616374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742062616c616e6365000000000000000000000000604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c207460408201527f6f20313030250000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b60208082526013908201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604082015260600190565b90815260200190565b6000838252604060208301526148a56040830184614a90565b60405181810167ffffffffffffffff81118282101715614ebd57614ebd614ff6565b604052919050565b600067ffffffffffffffff821115614edf57614edf614ff6565b5060209081020190565b60008219821115614efc57614efc614fc7565b500190565b600082614f35577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f7257614f72614fc7565b500290565b600082821015614f8957614f89614fc7565b500390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614fc057614fc0614fc7565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611a7357600080fdfea2646970667358221220ffba85cd1da3fc7dd47b170eb68b78947a59fa77896fb6e9ed5cf872ad34ab6264736f6c63430008000033