VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x53AA87…7EF5
Summary
Transactions
Transfers
Address
0x53AA875E97bAebade37db69520Ff3782459b7EF5
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x714E34AD16D78eF503Cff5C686975031ebaEce8d
Deployer
0x714E34AD16D78eF503Cff5C686975031ebaEce8d
Code
0x6080604052600436106102605760003560e01c80636cb8776411610144578063a217fddf116100b6578063d547741f1161007a578063d547741f146109d2578063d561fb80146109fb578063e88127ca14610a38578063f246041814610a61578063f820574e14610a9e578063fd5e0ee314610adb57610267565b8063a217fddf146108d8578063a826f5b714610903578063b0e21e8a1461092c578063cb9f8ea714610957578063d06ca61f1461099457610267565b80637974cf7c116101085780637974cf7c146107b45780637c751efb146107f15780637d9cc3e61461081c5780638da5cb5b1461084757806391d14854146108725780639e281a98146108af57610267565b80636cb87764146106975780637582714c146106d457806375fcaf6e1461071157806376acbfcc1461074e578063787dce3d1461078b57610267565b80632f2ff15d116101dd5780634e9c1118116101a15780634e9c1118146105775780635017dd06146105b45780635f341599146105dd57806360f920cb1461061a57806367db90c2146106435780636ad783b71461066e57610267565b80632f2ff15d146104925780632f78a313146104bb57806335d25414146104e657806336568abe146105235780633d370b4e1461054c57610267565b8063248a9ca311610224578063248a9ca31461038957806324ca984e146103c65780632c11a15e146103ef5780632da9849b1461042c5780632e1a7d4d1461046957610267565b806301ffc9a71461026c5780630628d9a7146102a957806316c38b3c146102e657806317a41f891461030f578063211ee2bb1461034c57610267565b3661026757005b600080fd5b34801561027857600080fd5b50610293600480360381019061028e919061318b565b610b06565b6040516102a091906131d3565b60405180910390f35b3480156102b557600080fd5b506102d060048036038101906102cb9190613582565b610b80565b6040516102dd9190613853565b60405180910390f35b3480156102f257600080fd5b5061030d600480360381019061030891906138a1565b610bac565b005b34801561031b57600080fd5b50610336600480360381019061033191906138ce565b610c59565b6040516103439190613853565b60405180910390f35b34801561035857600080fd5b50610373600480360381019061036e9190613a1e565b610d5c565b6040516103809190613baf565b60405180910390f35b34801561039557600080fd5b506103b060048036038101906103ab9190613c07565b610dec565b6040516103bd9190613c43565b60405180910390f35b3480156103d257600080fd5b506103ed60048036038101906103e89190613c5e565b610e0b565b005b3480156103fb57600080fd5b5061041660048036038101906104119190613c8b565b61127a565b6040516104239190613853565b60405180910390f35b34801561043857600080fd5b50610453600480360381019061044e9190613d03565b6112da565b6040516104609190613d3f565b60405180910390f35b34801561047557600080fd5b50610490600480360381019061048b9190613d03565b611319565b005b34801561049e57600080fd5b506104b960048036038101906104b49190613d5a565b6113f3565b005b3480156104c757600080fd5b506104d0611459565b6040516104dd9190613baf565b60405180910390f35b3480156104f257600080fd5b5061050d60048036038101906105089190613c5e565b611503565b60405161051a91906131d3565b60405180910390f35b34801561052f57600080fd5b5061054a60048036038101906105459190613d5a565b611523565b005b34801561055857600080fd5b506105616115a6565b60405161056e9190613dbb565b60405180910390f35b34801561058357600080fd5b5061059e60048036038101906105999190613d03565b6115cc565b6040516105ab9190613de5565b60405180910390f35b3480156105c057600080fd5b506105db60048036038101906105d69190613c5e565b61160b565b005b3480156105e957600080fd5b5061060460048036038101906105ff9190613e00565b611770565b6040516106119190613f1e565b60405180910390f35b34801561062657600080fd5b50610641600480360381019061063c9190613c5e565b611a7f565b005b34801561064f57600080fd5b50610658611b53565b6040516106659190613c43565b60405180910390f35b34801561067a57600080fd5b5061069560048036038101906106909190613f40565b611b77565b005b3480156106a357600080fd5b506106be60048036038101906106b99190613d03565b611dc2565b6040516106cb9190613d3f565b60405180910390f35b3480156106e057600080fd5b506106fb60048036038101906106f69190613e00565b611e01565b60405161070891906131d3565b60405180910390f35b34801561071d57600080fd5b5061073860048036038101906107339190613f80565b611e88565b6040516107459190613853565b60405180910390f35b34801561075a57600080fd5b506107756004803603810190610770919061408d565b61206d565b604051610782919061413c565b60405180910390f35b34801561079757600080fd5b506107b260048036038101906107ad9190613d03565b612209565b005b3480156107c057600080fd5b506107db60048036038101906107d6919061415e565b6122e8565b6040516107e89190613d3f565b60405180910390f35b3480156107fd57600080fd5b50610806612350565b6040516108139190613853565b60405180910390f35b34801561082857600080fd5b50610831612421565b60405161083e9190613d3f565b60405180910390f35b34801561085357600080fd5b5061085c612447565b6040516108699190613d3f565b60405180910390f35b34801561087e57600080fd5b5061089960048036038101906108949190613d5a565b61246d565b6040516108a691906131d3565b60405180910390f35b3480156108bb57600080fd5b506108d660048036038101906108d19190613f40565b6124d7565b005b3480156108e457600080fd5b506108ed612663565b6040516108fa9190613c43565b60405180910390f35b34801561090f57600080fd5b5061092a60048036038101906109259190613c5e565b61266a565b005b34801561093857600080fd5b506109416128f9565b60405161094e91906141c0565b60405180910390f35b34801561096357600080fd5b5061097e60048036038101906109799190613c5e565b6128ff565b60405161098b91906131d3565b60405180910390f35b3480156109a057600080fd5b506109bb60048036038101906109b69190613f80565b61291f565b6040516109c99291906141db565b60405180910390f35b3480156109de57600080fd5b506109f960048036038101906109f49190613d5a565b612afe565b005b348015610a0757600080fd5b50610a226004803603810190610a1d91906142ec565b612b64565b604051610a2f9190613baf565b60405180910390f35b348015610a4457600080fd5b50610a5f6004803603810190610a5a9190614348565b612c76565b005b348015610a6d57600080fd5b50610a886004803603810190610a839190613f40565b612daa565b604051610a959190613d3f565b60405180910390f35b348015610aaa57600080fd5b50610ac56004803603810190610ac09190614348565b612df8565b604051610ad291906131d3565b60405180910390f35b348015610ae757600080fd5b50610af0612e27565b604051610afd919061413c565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b795750610b7882612eb5565b5b9050919050565b610b886130e8565b6000610b95868686610c59565b9050610ba1818461127a565b915050949350505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c339061440b565b60405180910390fd5b80600960006101000a81548160ff02191690831515021790555050565b610c616130e8565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d2ab36498487876040518463ffffffff1660e01b8152600401610cc29392919061442b565b600060405180830381865afa158015610cdf573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610d089190614515565b905080826000018190525082826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050838260400181905250509392505050565b606081600181518110610d7257610d7161455e565b5b602002602001015160000151600181518110610d9157610d9061455e565b5b602002602001015183600181518110610dad57610dac61455e565b5b602002602001015160000151600181518110610dcc57610dcb61455e565b5b60200260200101511115610de257829050610de6565b8190505b92915050565b6000806000838152602001908152602001600020600101549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e929061440b565b60405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611277576001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760008273ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc291906145a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111a65760048173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561105b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107f91906145a2565b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760008373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611130573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115491906145a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611276818273ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561124d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127191906145a2565b612c76565b5b50565b6112826130e8565b816000015160018151811061129a5761129961455e565b5b602002602001015183600001516001815181106112ba576112b961455e565b5b602002602001015111156112d0578290506112d4565b8190505b92915050565b600d81815481106112ea57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113437f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef3361246d565b5080471015611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e9061461b565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156113ef573d6000803e3d6000fd5b5050565b61140c6113ff83610dec565b611407612f1f565b61246d565b61144b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611442906146ad565b60405180910390fd5b6114558282612f27565b5050565b6060600167ffffffffffffffff8111156114765761147561323a565b5b6040519080825280602002602001820160405280156114af57816020015b61149c6130e8565b8152602001906001900390816114945790505b5090506114ba612350565b816000815181106114ce576114cd61455e565b5b60200260200101819052506114e1612350565b816001815181106114f5576114f461455e565b5b602002602001018190525090565b60066020528060005260406000206000915054906101000a900460ff1681565b61152b612f1f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158f9061473f565b60405180910390fd5b6115a28282613007565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600181815481106115dc57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461169b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116929061440b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361170a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611701906147ab565b60405180910390fd5b600d819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000600267ffffffffffffffff81111561178f5761178e61323a565b5b6040519080825280602002602001820160405280156117c257816020015b60608152602001906001900390816117ad5790505b509050600267ffffffffffffffff8111156117e0576117df61323a565b5b60405190808252806020026020018201604052801561180e5781602001602082028036833780820191505090505b50816000815181106118235761182261455e565b5b6020026020010181905250600267ffffffffffffffff8111156118495761184861323a565b5b6040519080825280602002602001820160405280156118775781602001602082028036833780820191505090505b508160018151811061188c5761188b61455e565b5b6020026020010181905250836000815181106118ab576118aa61455e565b5b6020026020010151816000815181106118c7576118c661455e565b5b60200260200101516000815181106118e2576118e161455e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505082816000815181106119315761193061455e565b5b602002602001015160018151811061194c5761194b61455e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050828160018151811061199b5761199a61455e565b5b60200260200101516000815181106119b6576119b561455e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083600181518110611a0457611a0361455e565b5b602002602001015181600181518110611a2057611a1f61455e565b5b6020026020010151600181518110611a3b57611a3a61455e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508091505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b069061440b565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef81565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfe9061440b565b60405180910390fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110611c8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8290614817565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060018280549050611ce09190614866565b81548110611cf157611cf061455e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16818381548110611d2f57611d2e61455e565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080805480611d8857611d8761489a565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055505050565b60048181548110611dd257600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600090505b8351811015611e7c578273ffffffffffffffffffffffffffffffffffffffff16848281518110611e3c57611e3b61455e565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611e69576001915050611e82565b8080611e74906148c9565b915050611e09565b50600090505b92915050565b611e906130e8565b611e98612350565b905060005b600180549050811015612066576000612004604051806040016040528086600081518110611ece57611ecd61455e565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186600181518110611f1b57611f1a61455e565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060018481548110611f6657611f6561455e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fff91906145a2565b61206d565b905061205085826001858154811061201f5761201e61455e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686610b80565b925050808061205e906148c9565b915050611e9d565b5092915050565b60606000600267ffffffffffffffff81111561208c5761208b61323a565b5b6040519080825280602002602001820160405280156120ba5781602001602082028036833780820191505090505b50905060005b60028110156121fe57600760008683600281106120e0576120df61455e565b5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561218557838282815181106121465761214561455e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121eb565b8481600281106121985761219761455e565b5b60200201518282815181106121b0576121af61455e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b80806121f6906148c9565b9150506120c0565b508091505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612299576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122909061440b565b60405180910390fd5b6127108111156122de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d590614983565b60405180910390fd5b8060058190555050565b600a602052826000526040600020602052816000526040600020818154811061231057600080fd5b906000526020600020906002020160009250925050508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081565b6123586130e8565b6040518060600160405280600267ffffffffffffffff81111561237e5761237d61323a565b5b6040519080825280602002602001820160405280156123ac5781602001602082028036833780820191505090505b508152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600267ffffffffffffffff8111156123ea576123e961323a565b5b6040519080825280602002602001820160405280156124185781602001602082028036833780820191505090505b50815250905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6125017f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef3361246d565b50808273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161253c9190613d3f565b602060405180830381865afa158015612559573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257d91906149a3565b10156125be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b590614a1c565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161261b929190614a3c565b6020604051808303816000875af115801561263a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265e9190614a7a565b505050565b6000801b81565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f19061440b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612769576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612760906147ab565b60405180910390fd5b60005b600d805490508110156128f5578173ffffffffffffffffffffffffffffffffffffffff16600d82815481106127a4576127a361455e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036128e257600d6001600d805490506127fe9190614866565b8154811061280f5761280e61455e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d828154811061284e5761284d61455e565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d8054806128a8576128a761489a565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556128f5565b80806128ed906148c9565b91505061276c565b5050565b60055481565b60076020528060005260406000206000915054906101000a900460ff1681565b606060008061292c611459565b90506129388585611e88565b8160008151811061294c5761294b61455e565b5b602002602001018190525061295f612350565b816001815181106129735761297261455e565b5b60200260200101819052506000612988611459565b905060005b600d80549050811015612a62576129e286600d83815481106129b2576129b161455e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611e01565b612a4f576000612a3087600d8481548110612a00576129ff61455e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611770565b90506000612a3e8983612b64565b9050612a4a8185610d5c565b935050505b8080612a5a906148c9565b91505061298d565b5081600081518110612a7757612a7661455e565b5b602002602001015160000151600181518110612a9657612a9561455e565b5b602002602001015181600181518110612ab257612ab161455e565b5b602002602001015160000151600181518110612ad157612ad061455e565b5b60200260200101511115612aed57806001935093505050612af7565b8160009350935050505b9250929050565b612b17612b0a83610dec565b612b12612f1f565b61246d565b612b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4d90614b19565b60405180910390fd5b612b608282613007565b5050565b60606000612b8d8484600081518110612b8057612b7f61455e565b5b6020026020010151611e88565b90506000612bd58260000151600181518110612bac57612bab61455e565b5b602002602001015185600181518110612bc857612bc761455e565b5b6020026020010151611e88565b9050600267ffffffffffffffff811115612bf257612bf161323a565b5b604051908082528060200260200182016040528015612c2b57816020015b612c186130e8565b815260200190600190039081612c105790505b5092508183600081518110612c4357612c4261455e565b5b60200260200101819052508083600181518110612c6357612c6261455e565b5b6020026020010181905250505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cfd9061440b565b60405180910390fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60086020528160005260406000208181548110612dc657600080fd5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b6060600d805480602002602001604051908101604052809291908181526020018280548015612eab57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612e61575b5050505050905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b612f31828261246d565b61300357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612fa8612f1f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b613011828261246d565b156130e457600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613089612f1f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b604051806060016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61316881613133565b811461317357600080fd5b50565b6000813590506131858161315f565b92915050565b6000602082840312156131a1576131a0613129565b5b60006131af84828501613176565b91505092915050565b60008115159050919050565b6131cd816131b8565b82525050565b60006020820190506131e860008301846131c4565b92915050565b6000819050919050565b613201816131ee565b811461320c57600080fd5b50565b60008135905061321e816131f8565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61327282613229565b810181811067ffffffffffffffff821117156132915761329061323a565b5b80604052505050565b60006132a461311f565b90506132b08282613269565b919050565b600067ffffffffffffffff8211156132d0576132cf61323a565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613311826132e6565b9050919050565b61332181613306565b811461332c57600080fd5b50565b60008135905061333e81613318565b92915050565b6000613357613352846132b5565b61329a565b9050808382526020820190506020840283018581111561337a576133796132e1565b5b835b818110156133a3578061338f888261332f565b84526020840193505060208101905061337c565b5050509392505050565b600082601f8301126133c2576133c1613224565b5b81356133d2848260208601613344565b91505092915050565b60006133e682613306565b9050919050565b6133f6816133db565b811461340157600080fd5b50565b600081359050613413816133ed565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff82111561343e5761343d61323a565b5b602082029050602081019050919050565b600061346261345d84613423565b61329a565b90508083825260208201905060208402830185811115613485576134846132e1565b5b835b818110156134ae578061349a888261320f565b845260208401935050602081019050613487565b5050509392505050565b600082601f8301126134cd576134cc613224565b5b81356134dd84826020860161344f565b91505092915050565b6000606082840312156134fc576134fb613419565b5b613506606061329a565b9050600082013567ffffffffffffffff8111156135265761352561341e565b5b613532848285016134b8565b600083015250602061354684828501613404565b602083015250604082013567ffffffffffffffff81111561356a5761356961341e565b5b613576848285016133ad565b60408301525092915050565b6000806000806080858703121561359c5761359b613129565b5b60006135aa8782880161320f565b945050602085013567ffffffffffffffff8111156135cb576135ca61312e565b5b6135d7878288016133ad565b93505060406135e887828801613404565b925050606085013567ffffffffffffffff8111156136095761360861312e565b5b613615878288016134e6565b91505092959194509250565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613656816131ee565b82525050565b6000613668838361364d565b60208301905092915050565b6000602082019050919050565b600061368c82613621565b613696818561362c565b93506136a18361363d565b8060005b838110156136d25781516136b9888261365c565b97506136c483613674565b9250506001810190506136a5565b5085935050505092915050565b6000819050919050565b60006137046136ff6136fa846132e6565b6136df565b6132e6565b9050919050565b6000613716826136e9565b9050919050565b60006137288261370b565b9050919050565b6137388161371d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61377381613306565b82525050565b6000613785838361376a565b60208301905092915050565b6000602082019050919050565b60006137a98261373e565b6137b38185613749565b93506137be8361375a565b8060005b838110156137ef5781516137d68882613779565b97506137e183613791565b9250506001810190506137c2565b5085935050505092915050565b600060608301600083015184820360008601526138198282613681565b915050602083015161382e602086018261372f565b5060408301518482036040860152613846828261379e565b9150508091505092915050565b6000602082019050818103600083015261386d81846137fc565b905092915050565b61387e816131b8565b811461388957600080fd5b50565b60008135905061389b81613875565b92915050565b6000602082840312156138b7576138b6613129565b5b60006138c58482850161388c565b91505092915050565b6000806000606084860312156138e7576138e6613129565b5b60006138f58682870161320f565b935050602084013567ffffffffffffffff8111156139165761391561312e565b5b613922868287016133ad565b925050604061393386828701613404565b9150509250925092565b600067ffffffffffffffff8211156139585761395761323a565b5b602082029050602081019050919050565b600061397c6139778461393d565b61329a565b9050808382526020820190506020840283018581111561399f5761399e6132e1565b5b835b818110156139e657803567ffffffffffffffff8111156139c4576139c3613224565b5b8086016139d189826134e6565b855260208501945050506020810190506139a1565b5050509392505050565b600082601f830112613a0557613a04613224565b5b8135613a15848260208601613969565b91505092915050565b60008060408385031215613a3557613a34613129565b5b600083013567ffffffffffffffff811115613a5357613a5261312e565b5b613a5f858286016139f0565b925050602083013567ffffffffffffffff811115613a8057613a7f61312e565b5b613a8c858286016139f0565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006060830160008301518482036000860152613adf8282613681565b9150506020830151613af4602086018261372f565b5060408301518482036040860152613b0c828261379e565b9150508091505092915050565b6000613b258383613ac2565b905092915050565b6000602082019050919050565b6000613b4582613a96565b613b4f8185613aa1565b935083602082028501613b6185613ab2565b8060005b85811015613b9d5784840389528151613b7e8582613b19565b9450613b8983613b2d565b925060208a01995050600181019050613b65565b50829750879550505050505092915050565b60006020820190508181036000830152613bc98184613b3a565b905092915050565b6000819050919050565b613be481613bd1565b8114613bef57600080fd5b50565b600081359050613c0181613bdb565b92915050565b600060208284031215613c1d57613c1c613129565b5b6000613c2b84828501613bf2565b91505092915050565b613c3d81613bd1565b82525050565b6000602082019050613c586000830184613c34565b92915050565b600060208284031215613c7457613c73613129565b5b6000613c828482850161332f565b91505092915050565b60008060408385031215613ca257613ca1613129565b5b600083013567ffffffffffffffff811115613cc057613cbf61312e565b5b613ccc858286016134e6565b925050602083013567ffffffffffffffff811115613ced57613cec61312e565b5b613cf9858286016134e6565b9150509250929050565b600060208284031215613d1957613d18613129565b5b6000613d278482850161320f565b91505092915050565b613d3981613306565b82525050565b6000602082019050613d546000830184613d30565b92915050565b60008060408385031215613d7157613d70613129565b5b6000613d7f85828601613bf2565b9250506020613d908582860161332f565b9150509250929050565b6000613da58261370b565b9050919050565b613db581613d9a565b82525050565b6000602082019050613dd06000830184613dac565b92915050565b613ddf8161371d565b82525050565b6000602082019050613dfa6000830184613dd6565b92915050565b60008060408385031215613e1757613e16613129565b5b600083013567ffffffffffffffff811115613e3557613e3461312e565b5b613e41858286016133ad565b9250506020613e528582860161332f565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000613e94838361379e565b905092915050565b6000602082019050919050565b6000613eb482613e5c565b613ebe8185613e67565b935083602082028501613ed085613e78565b8060005b85811015613f0c5784840389528151613eed8582613e88565b9450613ef883613e9c565b925060208a01995050600181019050613ed4565b50829750879550505050505092915050565b60006020820190508181036000830152613f388184613ea9565b905092915050565b60008060408385031215613f5757613f56613129565b5b6000613f658582860161332f565b9250506020613f768582860161320f565b9150509250929050565b60008060408385031215613f9757613f96613129565b5b6000613fa58582860161320f565b925050602083013567ffffffffffffffff811115613fc657613fc561312e565b5b613fd2858286016133ad565b9150509250929050565b600067ffffffffffffffff821115613ff757613ff661323a565b5b602082029050919050565b600061401561401084613fdc565b61329a565b9050806020840283018581111561402f5761402e6132e1565b5b835b818110156140585780614044888261332f565b845260208401935050602081019050614031565b5050509392505050565b600082601f83011261407757614076613224565b5b6002614084848285614002565b91505092915050565b600080606083850312156140a4576140a3613129565b5b60006140b285828601614062565b92505060406140c38582860161332f565b9150509250929050565b600082825260208201905092915050565b60006140e98261373e565b6140f381856140cd565b93506140fe8361375a565b8060005b8381101561412f5781516141168882613779565b975061412183613791565b925050600181019050614102565b5085935050505092915050565b6000602082019050818103600083015261415681846140de565b905092915050565b60008060006060848603121561417757614176613129565b5b60006141858682870161332f565b93505060206141968682870161332f565b92505060406141a78682870161320f565b9150509250925092565b6141ba816131ee565b82525050565b60006020820190506141d560008301846141b1565b92915050565b600060408201905081810360008301526141f58185613b3a565b905061420460208301846131c4565b9392505050565b600067ffffffffffffffff8211156142265761422561323a565b5b602082029050602081019050919050565b600061424a6142458461420b565b61329a565b9050808382526020820190506020840283018581111561426d5761426c6132e1565b5b835b818110156142b457803567ffffffffffffffff81111561429257614291613224565b5b80860161429f89826133ad565b8552602085019450505060208101905061426f565b5050509392505050565b600082601f8301126142d3576142d2613224565b5b81356142e3848260208601614237565b91505092915050565b6000806040838503121561430357614302613129565b5b60006143118582860161320f565b925050602083013567ffffffffffffffff8111156143325761433161312e565b5b61433e858286016142be565b9150509250929050565b6000806040838503121561435f5761435e613129565b5b600061436d8582860161332f565b925050602061437e8582860161332f565b9150509250929050565b600082825260208201905092915050565b7f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060008201527f616374696f6e0000000000000000000000000000000000000000000000000000602082015250565b60006143f5602683614388565b915061440082614399565b604082019050919050565b60006020820190508181036000830152614424816143e8565b9050919050565b60006060820190506144406000830186613d30565b61444d60208301856141b1565b818103604083015261445f81846140de565b9050949350505050565b600081519050614478816131f8565b92915050565b600061449161448c84613423565b61329a565b905080838252602082019050602084028301858111156144b4576144b36132e1565b5b835b818110156144dd57806144c98882614469565b8452602084019350506020810190506144b6565b5050509392505050565b600082601f8301126144fc576144fb613224565b5b815161450c84826020860161447e565b91505092915050565b60006020828403121561452b5761452a613129565b5b600082015167ffffffffffffffff8111156145495761454861312e565b5b614555848285016144e7565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061459c81613318565b92915050565b6000602082840312156145b8576145b7613129565b5b60006145c68482850161458d565b91505092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000614605601483614388565b9150614610826145cf565b602082019050919050565b60006020820190508181036000830152614634816145f8565b9050919050565b7f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008201527f2061646d696e20746f206772616e740000000000000000000000000000000000602082015250565b6000614697602f83614388565b91506146a28261463b565b604082019050919050565b600060208201905081810360008301526146c68161468a565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614729602f83614388565b9150614734826146cd565b604082019050919050565b600060208201905081810360008301526147588161471c565b9050919050565b7f496e76616c696420746f6b656e20616464726573730000000000000000000000600082015250565b6000614795601583614388565b91506147a08261475f565b602082019050919050565b600060208201905081810360008301526147c481614788565b9050919050565b7f496e646578206f7574206f6620626f756e647300000000000000000000000000600082015250565b6000614801601383614388565b915061480c826147cb565b602082019050919050565b60006020820190508181036000830152614830816147f4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614871826131ee565b915061487c836131ee565b925082820390508181111561489457614893614837565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60006148d4826131ee565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361490657614905614837565b5b600182019050919050565b7f466565206d757374206265206c657373207468616e206f7220657175616c207460008201527f6f20313030250000000000000000000000000000000000000000000000000000602082015250565b600061496d602683614388565b915061497882614911565b604082019050919050565b6000602082019050818103600083015261499c81614960565b9050919050565b6000602082840312156149b9576149b8613129565b5b60006149c784828501614469565b91505092915050565b7f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000600082015250565b6000614a06601a83614388565b9150614a11826149d0565b602082019050919050565b60006020820190508181036000830152614a35816149f9565b9050919050565b6000604082019050614a516000830185613d30565b614a5e60208301846141b1565b9392505050565b600081519050614a7481613875565b92915050565b600060208284031215614a9057614a8f613129565b5b6000614a9e84828501614a65565b91505092915050565b7f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000602082015250565b6000614b03603083614388565b9150614b0e82614aa7565b604082019050919050565b60006020820190508181036000830152614b3281614af6565b905091905056fea26469706673582212209d6b753af9cc2f6a2b94bb1d991d698dd26f97fba43064a4391b3663bc4333ae64736f6c63430008130033