VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x9c0E38…22e1
Summary
Transactions
Transfers
Address
0x9c0E38ca15D5BD7C14B92F6F6E898d7D9C9922e1
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Deployer
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Code
0x6080604052600436106102885760003560e01c80636690864e1161015a578063a9b7f448116100c1578063d0eb26b01161007a578063d0eb26b0146109e9578063d5abeb0114610a12578063e985e9c514610a3d578063ed88ed9f14610a7a578063f2fde38b14610aa5578063ff4171b414610ace57610288565b8063a9b7f448146108c7578063b88d4fde146108f0578063ba4e5c4914610919578063ba7d2c7614610956578063c668286214610981578063c87b56dd146109ac57610288565b80638dc251e3116101135780638dc251e3146107d857806395d89b41146108015780639c70b5121461082c578063a035b1fe14610857578063a0712d6814610882578063a22cb4651461089e57610288565b80636690864e146106dc5780636c0360eb1461070557806370a0823114610730578063715018a61461076d5780637f00c7a6146107845780638da5cb5b146107ad57610288565b80632f745c59116101fe578063438b6300116101b7578063438b6300146105a65780634c28f0e3146105e35780634f6ccce71461060e57806355f804b31461064b5780635c975abb146106745780636352211e1461069f57610288565b80632f745c59146104a75780633af32abf146104e45780633c952764146105215780633ccfd60b1461054a57806342842e0e1461055457806342966c681461057d57610288565b80630e1cbef6116102505780630e1cbef61461038457806318160ddd146103ad57806318cae269146103d8578063239c70ae1461041557806323b872dd146104405780632a55205a1461046957610288565b806301ffc9a71461028d57806302329a29146102ca57806306fdde03146102f3578063081812fc1461031e578063095ea7b31461035b575b600080fd5b34801561029957600080fd5b506102b460048036038101906102af9190613d24565b610af9565b6040516102c19190614550565b60405180910390f35b3480156102d657600080fd5b506102f160048036038101906102ec9190613cf7565b610b0b565b005b3480156102ff57600080fd5b50610308610b30565b604051610315919061456b565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190613dc7565b610bc2565b604051610352919061449e565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d9190613cb7565b610c08565b005b34801561039057600080fd5b506103ab60048036038101906103a69190613dc7565b610d20565b005b3480156103b957600080fd5b506103c2610d60565b6040516103cf91906148ed565b60405180910390f35b3480156103e457600080fd5b506103ff60048036038101906103fa9190613b34565b610d6d565b60405161040c91906148ed565b60405180910390f35b34801561042157600080fd5b5061042a610d85565b60405161043791906148ed565b60405180910390f35b34801561044c57600080fd5b5061046760048036038101906104629190613ba1565b610d8b565b005b34801561047557600080fd5b50610490600480360381019061048b9190613df4565b610deb565b60405161049e929190614505565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c99190613cb7565b610fd6565b6040516104db91906148ed565b60405180910390f35b3480156104f057600080fd5b5061050b60048036038101906105069190613b34565b61107b565b6040516105189190614550565b60405180910390f35b34801561052d57600080fd5b5061054860048036038101906105439190613cf7565b61112a565b005b610552611183565b005b34801561056057600080fd5b5061057b60048036038101906105769190613ba1565b61125c565b005b34801561058957600080fd5b506105a4600480360381019061059f9190613dc7565b61127c565b005b3480156105b257600080fd5b506105cd60048036038101906105c89190613b34565b6112d8565b6040516105da919061452e565b60405180910390f35b3480156105ef57600080fd5b506105f8611386565b604051610605919061449e565b60405180910390f35b34801561061a57600080fd5b5061063560048036038101906106309190613dc7565b6113ac565b60405161064291906148ed565b60405180910390f35b34801561065757600080fd5b50610672600480360381019061066d9190613d7e565b61141d565b005b34801561068057600080fd5b5061068961143f565b6040516106969190614550565b60405180910390f35b3480156106ab57600080fd5b506106c660048036038101906106c19190613dc7565b611452565b6040516106d3919061449e565b60405180910390f35b3480156106e857600080fd5b5061070360048036038101906106fe9190613b34565b611504565b005b34801561071157600080fd5b5061071a611550565b604051610727919061456b565b60405180910390f35b34801561073c57600080fd5b5061075760048036038101906107529190613b34565b6115de565b60405161076491906148ed565b60405180910390f35b34801561077957600080fd5b50610782611696565b005b34801561079057600080fd5b506107ab60048036038101906107a69190613dc7565b6116aa565b005b3480156107b957600080fd5b506107c26116bc565b6040516107cf919061449e565b60405180910390f35b3480156107e457600080fd5b506107ff60048036038101906107fa9190613b34565b6116e6565b005b34801561080d57600080fd5b50610816611760565b604051610823919061456b565b60405180910390f35b34801561083857600080fd5b506108416117f2565b60405161084e9190614550565b60405180910390f35b34801561086357600080fd5b5061086c611805565b60405161087991906148ed565b60405180910390f35b61089c60048036038101906108979190613dc7565b61180b565b005b3480156108aa57600080fd5b506108c560048036038101906108c09190613c77565b611c97565b005b3480156108d357600080fd5b506108ee60048036038101906108e99190613dc7565b611cad565b005b3480156108fc57600080fd5b5061091760048036038101906109129190613bf4565b611cbf565b005b34801561092557600080fd5b50610940600480360381019061093b9190613dc7565b611d21565b60405161094d919061449e565b60405180910390f35b34801561096257600080fd5b5061096b611d60565b60405161097891906148ed565b60405180910390f35b34801561098d57600080fd5b50610996611d66565b6040516109a3919061456b565b60405180910390f35b3480156109b857600080fd5b506109d360048036038101906109ce9190613dc7565b611df4565b6040516109e0919061456b565b60405180910390f35b3480156109f557600080fd5b50610a106004803603810190610a0b9190613dc7565b611e9e565b005b348015610a1e57600080fd5b50610a27611eb0565b604051610a3491906148ed565b60405180910390f35b348015610a4957600080fd5b50610a646004803603810190610a5f9190613b61565b611eb6565b604051610a719190614550565b60405180910390f35b348015610a8657600080fd5b50610a8f611f4a565b604051610a9c91906148ed565b60405180910390f35b348015610ab157600080fd5b50610acc6004803603810190610ac79190613b34565b611f50565b005b348015610ada57600080fd5b50610ae3611fd4565b604051610af091906148ed565b60405180910390f35b6000610b0482611fda565b9050919050565b610b13611fec565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610b3f90614bf6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6b90614bf6565b8015610bb85780601f10610b8d57610100808354040283529160200191610bb8565b820191906000526020600020905b815481529060010190602001808311610b9b57829003601f168201915b5050505050905090565b6000610bcd8261206a565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c1382611452565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7b906147ed565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ca36120b5565b73ffffffffffffffffffffffffffffffffffffffff161480610cd25750610cd181610ccc6120b5565b611eb6565b5b610d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d089061470d565b60405180910390fd5b610d1b83836120bd565b505050565b610d28611fec565b80601c81905550610d5d601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601c54612176565b50565b6000600a80549050905090565b601d6020528060005260406000206000915090505481565b60175481565b610d9c610d966120b5565b8261230b565b610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd29061488d565b60405180910390fd5b610de68383836123a0565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610f815760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f8b612607565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610fb79190614ab2565b610fc19190614a81565b90508160000151819350935050509250929050565b6000610fe1836115de565b8210611022576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611019906145ad565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b60138054905081101561111f578273ffffffffffffffffffffffffffffffffffffffff16601382815481106110bb576110ba614dbd565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561110c576001915050611125565b808061111790614c59565b915050611083565b50600090505b919050565b611132611fec565b80601260006101000a81548160ff02191690831515021790555060011515601260009054906101000a900460ff161515141561117657601454601181905550611180565b6015546011819055505b50565b61118b611fec565b6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516111d39061443b565b60006040518083038185875af1925050503d8060008114611210576040519150601f19603f3d011682016040523d82523d6000602084013e611215565b606091505b5050905080611259576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112509061458d565b60405180910390fd5b50565b61127783838360405180602001604052806000815250611cbf565b505050565b61128d6112876120b5565b8261230b565b6112cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c39061488d565b60405180910390fd5b6112d581612611565b50565b606060006112e5836115de565b905060008167ffffffffffffffff81111561130357611302614dec565b5b6040519080825280602002602001820160405280156113315781602001602082028036833780820191505090505b50905060005b8281101561137b576113498582610fd6565b82828151811061135c5761135b614dbd565b5b602002602001018181525050808061137390614c59565b915050611337565b508092505050919050565b601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006113b6610d60565b82106113f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ee9061482d565b60405180910390fd5b600a828154811061140b5761140a614dbd565b5b90600052602060002001549050919050565b611425611fec565b80600d908051906020019061143b929190613948565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f2906147cd565b60405180910390fd5b80915050919050565b61150c611fec565b80601960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d805461155d90614bf6565b80601f016020809104026020016040519081016040528092919081815260200182805461158990614bf6565b80156115d65780601f106115ab576101008083540402835291602001916115d6565b820191906000526020600020905b8154815290600101906020018083116115b957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561164f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611646906146ad565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61169e611fec565b6116a8600061266f565b565b6116b2611fec565b8060178190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6116ee611fec565b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061175d601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601c54612176565b50565b60606003805461176f90614bf6565b80601f016020809104026020016040519081016040528092919081815260200182805461179b90614bf6565b80156117e85780601f106117bd576101008083540402835291602001916117e8565b820191906000526020600020905b8154815290600101906020018083116117cb57829003601f168201915b5050505050905090565b601260009054906101000a900460ff1681565b60115481565b600f60009054906101000a900460ff161561185b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118529061478d565b60405180910390fd5b6000611865610d60565b9050600082116118aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a1906148cd565b60405180910390fd5b6017548211156118ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e6906146ed565b60405180910390fd5b60165482826118fe9190614a2b565b111561193f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611936906146cd565b60405180910390fd5b6119476116bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611baa5760011515601260009054906101000a900460ff1615151415611a805761199e3361107b565b6119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d49061486d565b60405180910390fd5b6000601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506018548382611a309190614a2b565b1115611a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a689061464d565b60405180910390fd5b60145460118190555050611a8a565b6015546011819055505b6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611ad29061443b565b60006040518083038185875af1925050503d8060008114611b0f576040519150601f19603f3d011682016040523d82523d6000602084013e611b14565b606091505b5050905080611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f9061458d565b60405180910390fd5b82601154611b669190614ab2565b341015611ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9f9061480d565b60405180910390fd5b505b60008267ffffffffffffffff811115611bc657611bc5614dec565b5b604051908082528060200260200182016040528015611bf45781602001602082028036833780820191505090505b509050611c016000612735565b81600081518110611c1557611c14614dbd565b5b6020026020010181815250506000600190505b83811015611c9157611c5f82600183611c419190614b0c565b81518110611c5257611c51614dbd565b5b6020026020010151612735565b828281518110611c7257611c71614dbd565b5b6020026020010181815250508080611c8990614c59565b915050611c28565b50505050565b611ca9611ca26120b5565b838361286d565b5050565b611cb5611fec565b8060158190555050565b611cd0611cca6120b5565b8361230b565b611d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d069061488d565b60405180910390fd5b611d1b848484846129da565b50505050565b60138181548110611d3157600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185481565b600e8054611d7390614bf6565b80601f0160208091040260200160405190810160405280929190818152602001828054611d9f90614bf6565b8015611dec5780601f10611dc157610100808354040283529160200191611dec565b820191906000526020600020905b815481529060010190602001808311611dcf57829003601f168201915b505050505081565b6060611dff82612a36565b611e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e35906147ad565b60405180910390fd5b6000611e48612aa2565b90506000815111611e685760405180602001604052806000815250611e96565b80611e7284612b34565b600e604051602001611e869392919061440a565b6040516020818303038152906040525b915050919050565b611ea6611fec565b8060188190555050565b60165481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60145481565b611f58611fec565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbf906145ed565b60405180910390fd5b611fd18161266f565b50565b60155481565b6000611fe582612c95565b9050919050565b611ff46120b5565b73ffffffffffffffffffffffffffffffffffffffff166120126116bc565b73ffffffffffffffffffffffffffffffffffffffff1614612068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205f9061474d565b60405180910390fd5b565b61207381612a36565b6120b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a9906147cd565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661213083611452565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61217e612607565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156121dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d39061484d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561224c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612243906148ad565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b60008061231783611452565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061235957506123588185611eb6565b5b8061239757508373ffffffffffffffffffffffffffffffffffffffff1661237f84610bc2565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166123c082611452565b73ffffffffffffffffffffffffffffffffffffffff1614612416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240d9061460d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247d9061466d565b60405180910390fd5b612491838383612d0f565b61249c6000826120bd565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124ec9190614b0c565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125439190614a2b565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612602838383612d1f565b505050565b6000612710905090565b600061261c82611452565b905061262782612d24565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060165490506000806000905060006127508487612d39565b90508092505b8383116127865761276683612a36565b6127735760019150612786565b828061277e90614c59565b935050612756565b816127c257600192505b808310156127c1576127a183612a36565b6127ae57600191506127c1565b82806127b990614c59565b935050612790565b5b81612802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f99061476d565b60405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061285290614c59565b91905055506128613384612dda565b82945050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d39061468d565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516129cd9190614550565b60405180910390a3505050565b6129e58484846123a0565b6129f184848484612df8565b612a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a27906145cd565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d8054612ab190614bf6565b80601f0160208091040260200160405190810160405280929190818152602001828054612add90614bf6565b8015612b2a5780601f10612aff57610100808354040283529160200191612b2a565b820191906000526020600020905b815481529060010190602001808311612b0d57829003601f168201915b5050505050905090565b60606000821415612b7c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612c90565b600082905060005b60008214612bae578080612b9790614c59565b915050600a82612ba79190614a81565b9150612b84565b60008167ffffffffffffffff811115612bca57612bc9614dec565b5b6040519080825280601f01601f191660200182016040528015612bfc5781602001600182028036833780820191505090505b5090505b60008514612c8957600182612c159190614b0c565b9150600a85612c249190614cd0565b6030612c309190614a2b565b60f81b818381518110612c4657612c45614dbd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612c829190614a81565b9450612c00565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d085750612d0782612f8f565b5b9050919050565b612d1a838383613071565b505050565b505050565b612d2d81613185565b612d36816132a2565b50565b600080434060001c90506000600190505b60098111612d79578043612d5e9190614b0c565b4060001c821891508080612d7190614c59565b915050612d4a565b5082601054612d889190614a2b565b448233604051602001612d9e9493929190614450565b6040516020818303038152906040528051906020012060001c905060018482612dc79190614cd0565b612dd19190614a2b565b91505092915050565b612df4828260405180602001604052806000815250613301565b5050565b6000612e198473ffffffffffffffffffffffffffffffffffffffff1661335c565b15612f82578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612e426120b5565b8786866040518563ffffffff1660e01b8152600401612e6494939291906144b9565b602060405180830381600087803b158015612e7e57600080fd5b505af1925050508015612eaf57506040513d601f19601f82011682018060405250810190612eac9190613d51565b60015b612f32573d8060008114612edf576040519150601f19603f3d011682016040523d82523d6000602084013e612ee4565b606091505b50600081511415612f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f21906145cd565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612f87565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061305a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061306a57506130698261337f565b5b9050919050565b61307c8383836133f9565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156130bf576130ba816133fe565b6130fe565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146130fd576130fc8382613447565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156131415761313c816135b4565b613180565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461317f5761317e8282613685565b5b5b505050565b600061319082611452565b905061319e81600084612d0f565b6131a96000836120bd565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546131f99190614b0c565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461329e81600084612d1f565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b61330b8383613704565b6133186000848484612df8565b613357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334e906145cd565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806133f257506133f1826138de565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613454846115de565b61345e9190614b0c565b9050600060096000848152602001908152602001600020549050818114613543576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506135c89190614b0c565b90506000600b60008481526020019081526020016000205490506000600a83815481106135f8576135f7614dbd565b5b9060005260206000200154905080600a838154811061361a57613619614dbd565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a80548061366957613668614d8e565b5b6001900381819060005260206000200160009055905550505050565b6000613690836115de565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161376b9061472d565b60405180910390fd5b61377d81612a36565b156137bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137b49061462d565b60405180910390fd5b6137c960008383612d0f565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546138199190614a2b565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46138da60008383612d1f565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461395490614bf6565b90600052602060002090601f01602090048101928261397657600085556139bd565b82601f1061398f57805160ff19168380011785556139bd565b828001600101855582156139bd579182015b828111156139bc5782518255916020019190600101906139a1565b5b5090506139ca91906139ce565b5090565b5b808211156139e75760008160009055506001016139cf565b5090565b60006139fe6139f98461492d565b614908565b905082815260208101848484011115613a1a57613a19614e20565b5b613a25848285614bb4565b509392505050565b6000613a40613a3b8461495e565b614908565b905082815260208101848484011115613a5c57613a5b614e20565b5b613a67848285614bb4565b509392505050565b600081359050613a7e81615491565b92915050565b600081359050613a93816154a8565b92915050565b600081359050613aa8816154bf565b92915050565b600081519050613abd816154bf565b92915050565b600082601f830112613ad857613ad7614e1b565b5b8135613ae88482602086016139eb565b91505092915050565b600082601f830112613b0657613b05614e1b565b5b8135613b16848260208601613a2d565b91505092915050565b600081359050613b2e816154d6565b92915050565b600060208284031215613b4a57613b49614e2a565b5b6000613b5884828501613a6f565b91505092915050565b60008060408385031215613b7857613b77614e2a565b5b6000613b8685828601613a6f565b9250506020613b9785828601613a6f565b9150509250929050565b600080600060608486031215613bba57613bb9614e2a565b5b6000613bc886828701613a6f565b9350506020613bd986828701613a6f565b9250506040613bea86828701613b1f565b9150509250925092565b60008060008060808587031215613c0e57613c0d614e2a565b5b6000613c1c87828801613a6f565b9450506020613c2d87828801613a6f565b9350506040613c3e87828801613b1f565b925050606085013567ffffffffffffffff811115613c5f57613c5e614e25565b5b613c6b87828801613ac3565b91505092959194509250565b60008060408385031215613c8e57613c8d614e2a565b5b6000613c9c85828601613a6f565b9250506020613cad85828601613a84565b9150509250929050565b60008060408385031215613cce57613ccd614e2a565b5b6000613cdc85828601613a6f565b9250506020613ced85828601613b1f565b9150509250929050565b600060208284031215613d0d57613d0c614e2a565b5b6000613d1b84828501613a84565b91505092915050565b600060208284031215613d3a57613d39614e2a565b5b6000613d4884828501613a99565b91505092915050565b600060208284031215613d6757613d66614e2a565b5b6000613d7584828501613aae565b91505092915050565b600060208284031215613d9457613d93614e2a565b5b600082013567ffffffffffffffff811115613db257613db1614e25565b5b613dbe84828501613af1565b91505092915050565b600060208284031215613ddd57613ddc614e2a565b5b6000613deb84828501613b1f565b91505092915050565b60008060408385031215613e0b57613e0a614e2a565b5b6000613e1985828601613b1f565b9250506020613e2a85828601613b1f565b9150509250929050565b6000613e4083836143d5565b60208301905092915050565b613e5581614b40565b82525050565b613e6c613e6782614b40565b614ca2565b82525050565b6000613e7d826149b4565b613e8781856149e2565b9350613e928361498f565b8060005b83811015613ec3578151613eaa8882613e34565b9750613eb5836149d5565b925050600181019050613e96565b5085935050505092915050565b613ed981614b52565b82525050565b6000613eea826149bf565b613ef481856149f3565b9350613f04818560208601614bc3565b613f0d81614e2f565b840191505092915050565b6000613f23826149ca565b613f2d8185614a0f565b9350613f3d818560208601614bc3565b613f4681614e2f565b840191505092915050565b6000613f5c826149ca565b613f668185614a20565b9350613f76818560208601614bc3565b80840191505092915050565b60008154613f8f81614bf6565b613f998186614a20565b94506001821660008114613fb45760018114613fc557613ff8565b60ff19831686528186019350613ff8565b613fce8561499f565b60005b83811015613ff057815481890152600182019150602081019050613fd1565b838801955050505b50505092915050565b600061400e601383614a0f565b915061401982614e4d565b602082019050919050565b6000614031602b83614a0f565b915061403c82614e76565b604082019050919050565b6000614054603283614a0f565b915061405f82614ec5565b604082019050919050565b6000614077602683614a0f565b915061408282614f14565b604082019050919050565b600061409a602583614a0f565b91506140a582614f63565b604082019050919050565b60006140bd601c83614a0f565b91506140c882614fb2565b602082019050919050565b60006140e0601c83614a0f565b91506140eb82614fdb565b602082019050919050565b6000614103602483614a0f565b915061410e82615004565b604082019050919050565b6000614126601983614a0f565b915061413182615053565b602082019050919050565b6000614149602983614a0f565b91506141548261507c565b604082019050919050565b600061416c601683614a0f565b9150614177826150cb565b602082019050919050565b600061418f602483614a0f565b915061419a826150f4565b604082019050919050565b60006141b2603e83614a0f565b91506141bd82615143565b604082019050919050565b60006141d5602083614a0f565b91506141e082615192565b602082019050919050565b60006141f8602083614a0f565b9150614203826151bb565b602082019050919050565b600061421b601c83614a0f565b9150614226826151e4565b602082019050919050565b600061423e601683614a0f565b91506142498261520d565b602082019050919050565b6000614261602f83614a0f565b915061426c82615236565b604082019050919050565b6000614284601883614a0f565b915061428f82615285565b602082019050919050565b60006142a7602183614a0f565b91506142b2826152ae565b604082019050919050565b60006142ca600083614a04565b91506142d5826152fd565b600082019050919050565b60006142ed601283614a0f565b91506142f882615300565b602082019050919050565b6000614310602c83614a0f565b915061431b82615329565b604082019050919050565b6000614333602a83614a0f565b915061433e82615378565b604082019050919050565b6000614356601783614a0f565b9150614361826153c7565b602082019050919050565b6000614379602e83614a0f565b9150614384826153f0565b604082019050919050565b600061439c601983614a0f565b91506143a78261543f565b602082019050919050565b60006143bf601b83614a0f565b91506143ca82615468565b602082019050919050565b6143de81614baa565b82525050565b6143ed81614baa565b82525050565b6144046143ff82614baa565b614cc6565b82525050565b60006144168286613f51565b91506144228285613f51565b915061442e8284613f82565b9150819050949350505050565b6000614446826142bd565b9150819050919050565b600061445c82876143f3565b60208201915061446c82866143f3565b60208201915061447c82856143f3565b60208201915061448c8284613e5b565b60148201915081905095945050505050565b60006020820190506144b36000830184613e4c565b92915050565b60006080820190506144ce6000830187613e4c565b6144db6020830186613e4c565b6144e860408301856143e4565b81810360608301526144fa8184613edf565b905095945050505050565b600060408201905061451a6000830185613e4c565b61452760208301846143e4565b9392505050565b600060208201905081810360008301526145488184613e72565b905092915050565b60006020820190506145656000830184613ed0565b92915050565b600060208201905081810360008301526145858184613f18565b905092915050565b600060208201905081810360008301526145a681614001565b9050919050565b600060208201905081810360008301526145c681614024565b9050919050565b600060208201905081810360008301526145e681614047565b9050919050565b600060208201905081810360008301526146068161406a565b9050919050565b600060208201905081810360008301526146268161408d565b9050919050565b60006020820190508181036000830152614646816140b0565b9050919050565b60006020820190508181036000830152614666816140d3565b9050919050565b60006020820190508181036000830152614686816140f6565b9050919050565b600060208201905081810360008301526146a681614119565b9050919050565b600060208201905081810360008301526146c68161413c565b9050919050565b600060208201905081810360008301526146e68161415f565b9050919050565b6000602082019050818103600083015261470681614182565b9050919050565b60006020820190508181036000830152614726816141a5565b9050919050565b60006020820190508181036000830152614746816141c8565b9050919050565b60006020820190508181036000830152614766816141eb565b9050919050565b600060208201905081810360008301526147868161420e565b9050919050565b600060208201905081810360008301526147a681614231565b9050919050565b600060208201905081810360008301526147c681614254565b9050919050565b600060208201905081810360008301526147e681614277565b9050919050565b600060208201905081810360008301526148068161429a565b9050919050565b60006020820190508181036000830152614826816142e0565b9050919050565b6000602082019050818103600083015261484681614303565b9050919050565b6000602082019050818103600083015261486681614326565b9050919050565b6000602082019050818103600083015261488681614349565b9050919050565b600060208201905081810360008301526148a68161436c565b9050919050565b600060208201905081810360008301526148c68161438f565b9050919050565b600060208201905081810360008301526148e6816143b2565b9050919050565b600060208201905061490260008301846143e4565b92915050565b6000614912614923565b905061491e8282614c28565b919050565b6000604051905090565b600067ffffffffffffffff82111561494857614947614dec565b5b61495182614e2f565b9050602081019050919050565b600067ffffffffffffffff82111561497957614978614dec565b5b61498282614e2f565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614a3682614baa565b9150614a4183614baa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a7657614a75614d01565b5b828201905092915050565b6000614a8c82614baa565b9150614a9783614baa565b925082614aa757614aa6614d30565b5b828204905092915050565b6000614abd82614baa565b9150614ac883614baa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b0157614b00614d01565b5b828202905092915050565b6000614b1782614baa565b9150614b2283614baa565b925082821015614b3557614b34614d01565b5b828203905092915050565b6000614b4b82614b8a565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614be1578082015181840152602081019050614bc6565b83811115614bf0576000848401525b50505050565b60006002820490506001821680614c0e57607f821691505b60208210811415614c2257614c21614d5f565b5b50919050565b614c3182614e2f565b810181811067ffffffffffffffff82111715614c5057614c4f614dec565b5b80604052505050565b6000614c6482614baa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c9757614c96614d01565b5b600182019050919050565b6000614cad82614cb4565b9050919050565b6000614cbf82614e40565b9050919050565b6000819050919050565b6000614cdb82614baa565b9150614ce683614baa565b925082614cf657614cf5614d30565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6d6178204e465420706572206164647265737320657863656564656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4d65746174756e3a206e6f20617661696c61626c6520746f6b656e7300000000600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b61549a81614b40565b81146154a557600080fd5b50565b6154b181614b52565b81146154bc57600080fd5b50565b6154c881614b5e565b81146154d357600080fd5b50565b6154df81614baa565b81146154ea57600080fd5b5056fea2646970667358221220f83aef4ba74af5fa032ee57e91c07a21fbf6c08785edc1f294986e9f2f50b25364736f6c63430008070033