VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x84677A…FCF4
Summary
Transactions
Transfers
Address
0x84677A2fdC77d0fbA658C75a41eF62Dac67BFCF4
VET
0.00
VET
VTHO
1,340.76
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x6080604052600436106102935760003560e01c80636c0360eb1161015a578063b88d4fde116100c1578063d0eb26b01161007a578063d0eb26b014610a1f578063d5abeb0114610a48578063e985e9c514610a73578063ed88ed9f14610ab0578063edec5f2714610adb578063f2fde38b14610b0457610293565b8063b88d4fde146108fb578063ba4e5c4914610924578063ba7d2c7614610961578063bfb6939c1461098c578063c6682862146109b7578063c87b56dd146109e257610293565b80638dc251e3116101135780638dc251e31461080e57806395d89b41146108375780639c70b51214610862578063a0712d681461088d578063a22cb465146108a9578063a9b7f448146108d257610293565b80636c0360eb1461071057806370a082311461073b578063715018a6146107785780637f00c7a61461078f5780638a1a5414146107b85780638da5cb5b146107e357610293565b80633af32abf116101fe5780634c28f0e3116101b75780634c28f0e3146105ee5780634f6ccce71461061957806355f804b3146106565780635c975abb1461067f5780636352211e146106aa5780636690864e146106e757610293565b80633af32abf146104ef5780633c9527641461052c5780633ccfd60b1461055557806342842e0e1461055f57806342966c6814610588578063438b6300146105b157610293565b806318160ddd1161025057806318160ddd146103b857806318cae269146103e3578063239c70ae1461042057806323b872dd1461044b5780632a55205a146104745780632f745c59146104b257610293565b806301ffc9a71461029857806302329a29146102d557806306fdde03146102fe578063081812fc14610329578063095ea7b3146103665780630e1cbef61461038f575b600080fd5b3480156102a457600080fd5b506102bf60048036038101906102ba9190613fc3565b610b2d565b6040516102cc91906147d7565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f79190613f9a565b610b3f565b005b34801561030a57600080fd5b50610313610b64565b60405161032091906147f2565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190614056565b610bf6565b60405161035d9190614725565b60405180910390f35b34801561037257600080fd5b5061038d60048036038101906103889190613f19565b610c3c565b005b34801561039b57600080fd5b506103b660048036038101906103b19190614056565b610d54565b005b3480156103c457600080fd5b506103cd610d94565b6040516103da9190614b74565b60405180910390f35b3480156103ef57600080fd5b5061040a60048036038101906104059190613dae565b610da1565b6040516104179190614b74565b60405180910390f35b34801561042c57600080fd5b50610435610db9565b6040516104429190614b74565b60405180910390f35b34801561045757600080fd5b50610472600480360381019061046d9190613e13565b610dbf565b005b34801561048057600080fd5b5061049b6004803603810190610496919061407f565b610e1f565b6040516104a992919061478c565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d49190613f19565b61100a565b6040516104e69190614b74565b60405180910390f35b3480156104fb57600080fd5b5061051660048036038101906105119190613dae565b6110af565b60405161052391906147d7565b60405180910390f35b34801561053857600080fd5b50610553600480360381019061054e9190613f9a565b611184565b005b61055d6111dd565b005b34801561056b57600080fd5b5061058660048036038101906105819190613e13565b6112b6565b005b34801561059457600080fd5b506105af60048036038101906105aa9190614056565b6112d6565b005b3480156105bd57600080fd5b506105d860048036038101906105d39190613dae565b611332565b6040516105e591906147b5565b60405180910390f35b3480156105fa57600080fd5b5061060361142c565b6040516106109190614725565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b9190614056565b611452565b60405161064d9190614b74565b60405180910390f35b34801561066257600080fd5b5061067d60048036038101906106789190614015565b6114e9565b005b34801561068b57600080fd5b5061069461150b565b6040516106a191906147d7565b60405180910390f35b3480156106b657600080fd5b506106d160048036038101906106cc9190614056565b61151e565b6040516106de9190614725565b60405180910390f35b3480156106f357600080fd5b5061070e60048036038101906107099190613dae565b6115d0565b005b34801561071c57600080fd5b5061072561161c565b60405161073291906147f2565b60405180910390f35b34801561074757600080fd5b50610762600480360381019061075d9190613dae565b6116aa565b60405161076f9190614b74565b60405180910390f35b34801561078457600080fd5b5061078d611762565b005b34801561079b57600080fd5b506107b660048036038101906107b19190614056565b611776565b005b3480156107c457600080fd5b506107cd611788565b6040516107da9190614b74565b60405180910390f35b3480156107ef57600080fd5b506107f861178e565b6040516108059190614725565b60405180910390f35b34801561081a57600080fd5b5061083560048036038101906108309190613dae565b6117b8565b005b34801561084357600080fd5b5061084c611832565b60405161085991906147f2565b60405180910390f35b34801561086e57600080fd5b506108776118c4565b60405161088491906147d7565b60405180910390f35b6108a760048036038101906108a29190614056565b6118d7565b005b3480156108b557600080fd5b506108d060048036038101906108cb9190613edd565b611d2c565b005b3480156108de57600080fd5b506108f960048036038101906108f49190614056565b611d42565b005b34801561090757600080fd5b50610922600480360381019061091d9190613e62565b611d54565b005b34801561093057600080fd5b5061094b60048036038101906109469190614056565b611db6565b6040516109589190614725565b60405180910390f35b34801561096d57600080fd5b50610976611df5565b6040516109839190614b74565b60405180910390f35b34801561099857600080fd5b506109a1611dfb565b6040516109ae9190614b74565b60405180910390f35b3480156109c357600080fd5b506109cc611e01565b6040516109d991906147f2565b60405180910390f35b3480156109ee57600080fd5b50610a096004803603810190610a049190614056565b611e8f565b604051610a1691906147f2565b60405180910390f35b348015610a2b57600080fd5b50610a466004803603810190610a419190614056565b611f39565b005b348015610a5457600080fd5b50610a5d611f4b565b604051610a6a9190614b74565b60405180910390f35b348015610a7f57600080fd5b50610a9a6004803603810190610a959190613dd7565b611f51565b604051610aa791906147d7565b60405180910390f35b348015610abc57600080fd5b50610ac5611fe5565b604051610ad29190614b74565b60405180910390f35b348015610ae757600080fd5b50610b026004803603810190610afd9190613f55565b611feb565b005b348015610b1057600080fd5b50610b2b6004803603810190610b269190613dae565b612017565b005b6000610b388261209b565b9050919050565b610b476120ad565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610b7390614e7d565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9f90614e7d565b8015610bec5780601f10610bc157610100808354040283529160200191610bec565b820191906000526020600020905b815481529060010190602001808311610bcf57829003601f168201915b5050505050905090565b6000610c018261212b565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c478261151e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caf90614a74565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cd7612176565b73ffffffffffffffffffffffffffffffffffffffff161480610d065750610d0581610d00612176565b611f51565b5b610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90614994565b60405180910390fd5b610d4f838361217e565b505050565b610d5c6120ad565b80601a81905550610d91601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54612237565b50565b6000600a80549050905090565b601d6020528060005260406000206000915090505481565b60175481565b610dd0610dca612176565b826123cc565b610e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0690614b14565b60405180910390fd5b610e1a838383612461565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610fb55760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610fbf6126c8565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610feb9190614d39565b610ff59190614d08565b90508160000151819350935050509250929050565b6000611015836116aa565b8210611056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104d90614834565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b601380549050811015611179578273ffffffffffffffffffffffffffffffffffffffff1660138281548110611115577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561116657600191505061117f565b808061117190614ee0565b9150506110b7565b50600090505b919050565b61118c6120ad565b80601260006101000a81548160ff02191690831515021790555060011515601260009054906101000a900460ff16151514156111d0576014546011819055506111da565b6015546011819055505b50565b6111e56120ad565b6000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161122d906146c2565b60006040518083038185875af1925050503d806000811461126a576040519150601f19603f3d011682016040523d82523d6000602084013e61126f565b606091505b50509050806112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa90614814565b60405180910390fd5b50565b6112d183838360405180602001604052806000815250611d54565b505050565b6112e76112e1612176565b826123cc565b611326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131d90614b14565b60405180910390fd5b61132f816126d2565b50565b6060600061133f836116aa565b905060008167ffffffffffffffff811115611383577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156113b15781602001602082028036833780820191505090505b50905060005b82811015611421576113c9858261100a565b828281518110611402577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061141990614ee0565b9150506113b7565b508092505050919050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061145c610d94565b821061149d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149490614ab4565b60405180910390fd5b600a82815481106114d7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6114f16120ad565b80600d9080519060200190611507929190613ac7565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90614a54565b60405180910390fd5b80915050919050565b6115d86120ad565b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d805461162990614e7d565b80601f016020809104026020016040519081016040528092919081815260200182805461165590614e7d565b80156116a25780601f10611677576101008083540402835291602001916116a2565b820191906000526020600020905b81548152906001019060200180831161168557829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561171b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171290614934565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61176a6120ad565b6117746000612730565b565b61177e6120ad565b8060178190555050565b60155481565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6117c06120ad565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061182f601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54612237565b50565b60606003805461184190614e7d565b80601f016020809104026020016040519081016040528092919081815260200182805461186d90614e7d565b80156118ba5780601f1061188f576101008083540402835291602001916118ba565b820191906000526020600020905b81548152906001019060200180831161189d57829003601f168201915b5050505050905090565b601260009054906101000a900460ff1681565b600f60009054906101000a900460ff1615611927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191e906149f4565b60405180910390fd5b6000611931610d94565b905060008211611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196d90614b54565b60405180910390fd5b6017548211156119bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b290614974565b60405180910390fd5b60165482826119ca9190614cb2565b1115611a0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0290614954565b60405180910390fd5b611a1361178e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba75760011515601260009054906101000a900460ff1615151415611b4c57611a6a336110af565b611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa090614af4565b60405180910390fd5b6000601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506018548382611afc9190614cb2565b1115611b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b34906148d4565b60405180910390fd5b60145460118190555050611b56565b6015546011819055505b81601154611b649190614d39565b341015611ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9d90614a94565b60405180910390fd5b5b60008267ffffffffffffffff811115611be9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611c175781602001602082028036833780820191505090505b509050611c2460006127f6565b81600081518110611c5e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506000600190505b83811015611d2657611cce82600183611c8a9190614d93565b81518110611cc1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516127f6565b828281518110611d07577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080611d1e90614ee0565b915050611c71565b50505050565b611d3e611d37612176565b838361292e565b5050565b611d4a6120ad565b8060158190555050565b611d65611d5f612176565b836123cc565b611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b90614b14565b60405180910390fd5b611db084848484612a9b565b50505050565b60138181548110611dc657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185481565b60115481565b600e8054611e0e90614e7d565b80601f0160208091040260200160405190810160405280929190818152602001828054611e3a90614e7d565b8015611e875780601f10611e5c57610100808354040283529160200191611e87565b820191906000526020600020905b815481529060010190602001808311611e6a57829003601f168201915b505050505081565b6060611e9a82612af7565b611ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed090614a34565b60405180910390fd5b6000611ee3612b63565b90506000815111611f035760405180602001604052806000815250611f31565b80611f0d84612bf5565b600e604051602001611f2193929190614691565b6040516020818303038152906040525b915050919050565b611f416120ad565b8060188190555050565b60165481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60145481565b611ff36120ad565b601360006120019190613b4d565b818160139190612012929190613b6e565b505050565b61201f6120ad565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561208f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208690614874565b60405180910390fd5b61209881612730565b50565b60006120a682612da2565b9050919050565b6120b5612176565b73ffffffffffffffffffffffffffffffffffffffff166120d361178e565b73ffffffffffffffffffffffffffffffffffffffff1614612129576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612120906149d4565b60405180910390fd5b565b61213481612af7565b612173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216a90614a54565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166121f18361151e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61223f6126c8565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111561229d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229490614ad4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561230d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230490614b34565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000806123d88361151e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061241a57506124198185611f51565b5b8061245857508373ffffffffffffffffffffffffffffffffffffffff1661244084610bf6565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166124818261151e565b73ffffffffffffffffffffffffffffffffffffffff16146124d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ce90614894565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253e906148f4565b60405180910390fd5b612552838383612e1c565b61255d60008261217e565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125ad9190614d93565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126049190614cb2565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126c3838383612e2c565b505050565b6000612710905090565b60006126dd8261151e565b90506126e882612e31565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060165490506000806000905060006128118487612e46565b90508092505b8383116128475761282783612af7565b6128345760019150612847565b828061283f90614ee0565b935050612817565b8161288357600192505b808310156128825761286283612af7565b61286f5760019150612882565b828061287a90614ee0565b935050612851565b5b816128c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ba90614a14565b60405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061291390614ee0565b91905055506129223384612ee7565b82945050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561299d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299490614914565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612a8e91906147d7565b60405180910390a3505050565b612aa6848484612461565b612ab284848484612f05565b612af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae890614854565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d8054612b7290614e7d565b80601f0160208091040260200160405190810160405280929190818152602001828054612b9e90614e7d565b8015612beb5780601f10612bc057610100808354040283529160200191612beb565b820191906000526020600020905b815481529060010190602001808311612bce57829003601f168201915b5050505050905090565b60606000821415612c3d576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612d9d565b600082905060005b60008214612c6f578080612c5890614ee0565b915050600a82612c689190614d08565b9150612c45565b60008167ffffffffffffffff811115612cb1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612ce35781602001600182028036833780820191505090505b5090505b60008514612d9657600182612cfc9190614d93565b9150600a85612d0b9190614f57565b6030612d179190614cb2565b60f81b818381518110612d53577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d8f9190614d08565b9450612ce7565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e155750612e148261309c565b5b9050919050565b612e2783838361317e565b505050565b505050565b612e3a81613292565b612e43816133af565b50565b600080434060001c90506000600190505b60098111612e86578043612e6b9190614d93565b4060001c821891508080612e7e90614ee0565b915050612e57565b5082601054612e959190614cb2565b448233604051602001612eab94939291906146d7565b6040516020818303038152906040528051906020012060001c905060018482612ed49190614f57565b612ede9190614cb2565b91505092915050565b612f0182826040518060200160405280600081525061340e565b5050565b6000612f268473ffffffffffffffffffffffffffffffffffffffff16613469565b1561308f578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f4f612176565b8786866040518563ffffffff1660e01b8152600401612f719493929190614740565b602060405180830381600087803b158015612f8b57600080fd5b505af1925050508015612fbc57506040513d601f19601f82011682018060405250810190612fb99190613fec565b60015b61303f573d8060008114612fec576040519150601f19603f3d011682016040523d82523d6000602084013e612ff1565b606091505b50600081511415613037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302e90614854565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613094565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061316757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061317757506131768261348c565b5b9050919050565b613189838383613506565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156131cc576131c78161350b565b61320b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461320a576132098382613554565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561324e57613249816136c1565b61328d565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461328c5761328b8282613804565b5b5b505050565b600061329d8261151e565b90506132ab81600084612e1c565b6132b660008361217e565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133069190614d93565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46133ab81600084612e2c565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6134188383613883565b6134256000848484612f05565b613464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161345b90614854565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806134ff57506134fe82613a5d565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613561846116aa565b61356b9190614d93565b9050600060096000848152602001908152602001600020549050818114613650576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506136d59190614d93565b90506000600b60008481526020019081526020016000205490506000600a838154811061372b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a8381548110613773577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806137e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061380f836116aa565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156138f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138ea906149b4565b60405180910390fd5b6138fc81612af7565b1561393c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613933906148b4565b60405180910390fd5b61394860008383612e1c565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546139989190614cb2565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a5960008383612e2c565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054613ad390614e7d565b90600052602060002090601f016020900481019282613af55760008555613b3c565b82601f10613b0e57805160ff1916838001178555613b3c565b82800160010185558215613b3c579182015b82811115613b3b578251825591602001919060010190613b20565b5b509050613b499190613c0e565b5090565b5080546000825590600052602060002090810190613b6b9190613c0e565b50565b828054828255906000526020600020908101928215613bfd579160200282015b82811115613bfc57823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190613b8e565b5b509050613c0a9190613c0e565b5090565b5b80821115613c27576000816000905550600101613c0f565b5090565b6000613c3e613c3984614bb4565b614b8f565b905082815260208101848484011115613c5657600080fd5b613c61848285614e3b565b509392505050565b6000613c7c613c7784614be5565b614b8f565b905082815260208101848484011115613c9457600080fd5b613c9f848285614e3b565b509392505050565b600081359050613cb6816156a6565b92915050565b60008083601f840112613cce57600080fd5b8235905067ffffffffffffffff811115613ce757600080fd5b602083019150836020820283011115613cff57600080fd5b9250929050565b600081359050613d15816156bd565b92915050565b600081359050613d2a816156d4565b92915050565b600081519050613d3f816156d4565b92915050565b600082601f830112613d5657600080fd5b8135613d66848260208601613c2b565b91505092915050565b600082601f830112613d8057600080fd5b8135613d90848260208601613c69565b91505092915050565b600081359050613da8816156eb565b92915050565b600060208284031215613dc057600080fd5b6000613dce84828501613ca7565b91505092915050565b60008060408385031215613dea57600080fd5b6000613df885828601613ca7565b9250506020613e0985828601613ca7565b9150509250929050565b600080600060608486031215613e2857600080fd5b6000613e3686828701613ca7565b9350506020613e4786828701613ca7565b9250506040613e5886828701613d99565b9150509250925092565b60008060008060808587031215613e7857600080fd5b6000613e8687828801613ca7565b9450506020613e9787828801613ca7565b9350506040613ea887828801613d99565b925050606085013567ffffffffffffffff811115613ec557600080fd5b613ed187828801613d45565b91505092959194509250565b60008060408385031215613ef057600080fd5b6000613efe85828601613ca7565b9250506020613f0f85828601613d06565b9150509250929050565b60008060408385031215613f2c57600080fd5b6000613f3a85828601613ca7565b9250506020613f4b85828601613d99565b9150509250929050565b60008060208385031215613f6857600080fd5b600083013567ffffffffffffffff811115613f8257600080fd5b613f8e85828601613cbc565b92509250509250929050565b600060208284031215613fac57600080fd5b6000613fba84828501613d06565b91505092915050565b600060208284031215613fd557600080fd5b6000613fe384828501613d1b565b91505092915050565b600060208284031215613ffe57600080fd5b600061400c84828501613d30565b91505092915050565b60006020828403121561402757600080fd5b600082013567ffffffffffffffff81111561404157600080fd5b61404d84828501613d6f565b91505092915050565b60006020828403121561406857600080fd5b600061407684828501613d99565b91505092915050565b6000806040838503121561409257600080fd5b60006140a085828601613d99565b92505060206140b185828601613d99565b9150509250929050565b60006140c7838361465c565b60208301905092915050565b6140dc81614dc7565b82525050565b6140f36140ee82614dc7565b614f29565b82525050565b600061410482614c3b565b61410e8185614c69565b935061411983614c16565b8060005b8381101561414a57815161413188826140bb565b975061413c83614c5c565b92505060018101905061411d565b5085935050505092915050565b61416081614dd9565b82525050565b600061417182614c46565b61417b8185614c7a565b935061418b818560208601614e4a565b61419481615044565b840191505092915050565b60006141aa82614c51565b6141b48185614c96565b93506141c4818560208601614e4a565b6141cd81615044565b840191505092915050565b60006141e382614c51565b6141ed8185614ca7565b93506141fd818560208601614e4a565b80840191505092915050565b6000815461421681614e7d565b6142208186614ca7565b9450600182166000811461423b576001811461424c5761427f565b60ff1983168652818601935061427f565b61425585614c26565b60005b8381101561427757815481890152600182019150602081019050614258565b838801955050505b50505092915050565b6000614295601383614c96565b91506142a082615062565b602082019050919050565b60006142b8602b83614c96565b91506142c38261508b565b604082019050919050565b60006142db603283614c96565b91506142e6826150da565b604082019050919050565b60006142fe602683614c96565b915061430982615129565b604082019050919050565b6000614321602583614c96565b915061432c82615178565b604082019050919050565b6000614344601c83614c96565b915061434f826151c7565b602082019050919050565b6000614367601c83614c96565b9150614372826151f0565b602082019050919050565b600061438a602483614c96565b915061439582615219565b604082019050919050565b60006143ad601983614c96565b91506143b882615268565b602082019050919050565b60006143d0602983614c96565b91506143db82615291565b604082019050919050565b60006143f3601683614c96565b91506143fe826152e0565b602082019050919050565b6000614416602483614c96565b915061442182615309565b604082019050919050565b6000614439603e83614c96565b915061444482615358565b604082019050919050565b600061445c602083614c96565b9150614467826153a7565b602082019050919050565b600061447f602083614c96565b915061448a826153d0565b602082019050919050565b60006144a2601683614c96565b91506144ad826153f9565b602082019050919050565b60006144c5601483614c96565b91506144d082615422565b602082019050919050565b60006144e8602f83614c96565b91506144f38261544b565b604082019050919050565b600061450b601883614c96565b91506145168261549a565b602082019050919050565b600061452e602183614c96565b9150614539826154c3565b604082019050919050565b6000614551600083614c8b565b915061455c82615512565b600082019050919050565b6000614574601283614c96565b915061457f82615515565b602082019050919050565b6000614597602c83614c96565b91506145a28261553e565b604082019050919050565b60006145ba602a83614c96565b91506145c58261558d565b604082019050919050565b60006145dd601783614c96565b91506145e8826155dc565b602082019050919050565b6000614600602e83614c96565b915061460b82615605565b604082019050919050565b6000614623601983614c96565b915061462e82615654565b602082019050919050565b6000614646601b83614c96565b91506146518261567d565b602082019050919050565b61466581614e31565b82525050565b61467481614e31565b82525050565b61468b61468682614e31565b614f4d565b82525050565b600061469d82866141d8565b91506146a982856141d8565b91506146b58284614209565b9150819050949350505050565b60006146cd82614544565b9150819050919050565b60006146e3828761467a565b6020820191506146f3828661467a565b602082019150614703828561467a565b60208201915061471382846140e2565b60148201915081905095945050505050565b600060208201905061473a60008301846140d3565b92915050565b600060808201905061475560008301876140d3565b61476260208301866140d3565b61476f604083018561466b565b81810360608301526147818184614166565b905095945050505050565b60006040820190506147a160008301856140d3565b6147ae602083018461466b565b9392505050565b600060208201905081810360008301526147cf81846140f9565b905092915050565b60006020820190506147ec6000830184614157565b92915050565b6000602082019050818103600083015261480c818461419f565b905092915050565b6000602082019050818103600083015261482d81614288565b9050919050565b6000602082019050818103600083015261484d816142ab565b9050919050565b6000602082019050818103600083015261486d816142ce565b9050919050565b6000602082019050818103600083015261488d816142f1565b9050919050565b600060208201905081810360008301526148ad81614314565b9050919050565b600060208201905081810360008301526148cd81614337565b9050919050565b600060208201905081810360008301526148ed8161435a565b9050919050565b6000602082019050818103600083015261490d8161437d565b9050919050565b6000602082019050818103600083015261492d816143a0565b9050919050565b6000602082019050818103600083015261494d816143c3565b9050919050565b6000602082019050818103600083015261496d816143e6565b9050919050565b6000602082019050818103600083015261498d81614409565b9050919050565b600060208201905081810360008301526149ad8161442c565b9050919050565b600060208201905081810360008301526149cd8161444f565b9050919050565b600060208201905081810360008301526149ed81614472565b9050919050565b60006020820190508181036000830152614a0d81614495565b9050919050565b60006020820190508181036000830152614a2d816144b8565b9050919050565b60006020820190508181036000830152614a4d816144db565b9050919050565b60006020820190508181036000830152614a6d816144fe565b9050919050565b60006020820190508181036000830152614a8d81614521565b9050919050565b60006020820190508181036000830152614aad81614567565b9050919050565b60006020820190508181036000830152614acd8161458a565b9050919050565b60006020820190508181036000830152614aed816145ad565b9050919050565b60006020820190508181036000830152614b0d816145d0565b9050919050565b60006020820190508181036000830152614b2d816145f3565b9050919050565b60006020820190508181036000830152614b4d81614616565b9050919050565b60006020820190508181036000830152614b6d81614639565b9050919050565b6000602082019050614b89600083018461466b565b92915050565b6000614b99614baa565b9050614ba58282614eaf565b919050565b6000604051905090565b600067ffffffffffffffff821115614bcf57614bce615015565b5b614bd882615044565b9050602081019050919050565b600067ffffffffffffffff821115614c0057614bff615015565b5b614c0982615044565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614cbd82614e31565b9150614cc883614e31565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614cfd57614cfc614f88565b5b828201905092915050565b6000614d1382614e31565b9150614d1e83614e31565b925082614d2e57614d2d614fb7565b5b828204905092915050565b6000614d4482614e31565b9150614d4f83614e31565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d8857614d87614f88565b5b828202905092915050565b6000614d9e82614e31565b9150614da983614e31565b925082821015614dbc57614dbb614f88565b5b828203905092915050565b6000614dd282614e11565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614e68578082015181840152602081019050614e4d565b83811115614e77576000848401525b50505050565b60006002820490506001821680614e9557607f821691505b60208210811415614ea957614ea8614fe6565b5b50919050565b614eb882615044565b810181811067ffffffffffffffff82111715614ed757614ed6615015565b5b80604052505050565b6000614eeb82614e31565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f1e57614f1d614f88565b5b600182019050919050565b6000614f3482614f3b565b9050919050565b6000614f4682615055565b9050919050565b6000819050919050565b6000614f6282614e31565b9150614f6d83614e31565b925082614f7d57614f7c614fb7565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6d6178204e465420706572206164647265737320657863656564656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b6156af81614dc7565b81146156ba57600080fd5b50565b6156c681614dd9565b81146156d157600080fd5b50565b6156dd81614de5565b81146156e857600080fd5b50565b6156f481614e31565b81146156ff57600080fd5b5056fea2646970667358221220500fd6c68c4da433ecf467654538913522ae0877890d481185564759af26809364736f6c63430008040033