VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x494E1B…3DEE
Summary
Transactions
Transfers
Address
0x494E1B3b6F9b0E94AaD7Ad59c7F4606fe7B93DEE
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xdE6e3e9672bc319675529924945fB5F278D785E6
Deployer
0xdE6e3e9672bc319675529924945fB5F278D785E6
Code
0x6080604052600436106102255760003560e01c80636352211e116101235780638dc251e3116100ab578063c87b56dd1161006f578063c87b56dd146107c8578063d5abeb0114610805578063e45be8eb14610830578063e985e9c51461085b578063f2fde38b1461089857610225565b80638dc251e3146106e557806395d89b411461070e5780639a04383214610739578063a22cb46514610776578063b88d4fde1461079f57610225565b8063757de573116100f2578063757de5731461061f57806383b5ff8b146106485780638456cb59146106735780638a1bbf861461068a5780638da5cb5b146106ba57610225565b80636352211e146105635780636c0360eb146105a057806370a08231146105cb578063715018a61461060857610225565b80632f745c59116101b157806342966c681161017557806342966c681461046a578063438b6300146104935780634f6ccce7146104d05780635c975abb1461050d5780635dc96d161461053857610225565b80632f745c59146103cc5780633b37d1d6146104095780633ccfd60b146104205780633f4ba83a1461042a57806342842e0e1461044157610225565b806318160ddd116101f857806318160ddd146102f8578063239c70ae1461032357806323b872dd1461034e5780632403c08e146103775780632a55205a1461038e57610225565b806301ffc9a71461022a57806306fdde0314610267578063081812fc14610292578063095ea7b3146102cf575b600080fd5b34801561023657600080fd5b50610251600480360381019061024c9190613de6565b6108c1565b60405161025e91906146d7565b60405180910390f35b34801561027357600080fd5b5061027c610a0f565b60405161028991906146f2565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b49190613e38565b610aa1565b6040516102c69190614603565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190613daa565b610b26565b005b34801561030457600080fd5b5061030d610c3e565b60405161031a9190614b34565b60405180910390f35b34801561032f57600080fd5b50610338610c4b565b6040516103459190614b34565b60405180910390f35b34801561035a57600080fd5b5061037560048036038101906103709190613ca4565b610c51565b005b34801561038357600080fd5b5061038c610cb1565b005b34801561039a57600080fd5b506103b560048036038101906103b09190613eb5565b610d4a565b6040516103c392919061466a565b60405180910390f35b3480156103d857600080fd5b506103f360048036038101906103ee9190613daa565b610e23565b6040516104009190614b34565b60405180910390f35b34801561041557600080fd5b5061041e610ec8565b005b610428610f61565b005b34801561043657600080fd5b5061043f61102d565b005b34801561044d57600080fd5b5061046860048036038101906104639190613ca4565b6110c6565b005b34801561047657600080fd5b50610491600480360381019061048c9190613e38565b6110e6565b005b34801561049f57600080fd5b506104ba60048036038101906104b59190613c3f565b6111d8565b6040516104c79190614693565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f29190613e38565b611304565b6040516105049190614b34565b60405180910390f35b34801561051957600080fd5b5061052261139b565b60405161052f91906146d7565b60405180910390f35b34801561054457600080fd5b5061054d6113ae565b60405161055a91906146d7565b60405180910390f35b34801561056f57600080fd5b5061058a60048036038101906105859190613e38565b6113c1565b6040516105979190614603565b60405180910390f35b3480156105ac57600080fd5b506105b5611473565b6040516105c291906146f2565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190613c3f565b611501565b6040516105ff9190614b34565b60405180910390f35b34801561061457600080fd5b5061061d6115b9565b005b34801561062b57600080fd5b5061064660048036038101906106419190613e38565b611641565b005b34801561065457600080fd5b5061065d6116c7565b60405161066a9190614b34565b60405180910390f35b34801561067f57600080fd5b506106886116cd565b005b6106a4600480360381019061069f9190613e61565b611766565b6040516106b191906146b5565b60405180910390f35b3480156106c657600080fd5b506106cf611966565b6040516106dc9190614603565b60405180910390f35b3480156106f157600080fd5b5061070c60048036038101906107079190613c3f565b611990565b005b34801561071a57600080fd5b50610723611a50565b60405161073091906146f2565b60405180910390f35b34801561074557600080fd5b50610760600480360381019061075b9190613eb5565b611ae2565b60405161076d9190614693565b60405180910390f35b34801561078257600080fd5b5061079d60048036038101906107989190613d6e565b611d76565b005b3480156107ab57600080fd5b506107c660048036038101906107c19190613cf3565b611ef7565b005b3480156107d457600080fd5b506107ef60048036038101906107ea9190613e38565b611f59565b6040516107fc91906146f2565b60405180910390f35b34801561081157600080fd5b5061081a6120ab565b6040516108279190614b34565b60405180910390f35b34801561083c57600080fd5b506108456120b1565b6040516108529190614b34565b60405180910390f35b34801561086757600080fd5b50610882600480360381019061087d9190613c68565b6120b7565b60405161088f91906146d7565b60405180910390f35b3480156108a457600080fd5b506108bf60048036038101906108ba9190613c3f565b61214b565b005b60006380ac58cd60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061095a5750635b5e139f60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109a9575063780e9d6360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109f85750632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a085750610a0782612243565b5b9050919050565b606060008054610a1e90614e93565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4a90614e93565b8015610a975780601f10610a6c57610100808354040283529160200191610a97565b820191906000526020600020905b815481529060010190602001808311610a7a57829003601f168201915b5050505050905090565b6000610aac826122bd565b610aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae2906149b4565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b31826113c1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9990614a74565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bc1612329565b73ffffffffffffffffffffffffffffffffffffffff161480610bf05750610bef81610bea612329565b6120b7565b5b610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c26906148b4565b60405180910390fd5b610c398383612331565b505050565b6000600880549050905090565b60115481565b610c62610c5c612329565b826123ea565b610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9890614ad4565b60405180910390fd5b610cac8383836124c8565b505050565b610cb9612329565b73ffffffffffffffffffffffffffffffffffffffff16610cd7611966565b73ffffffffffffffffffffffffffffffffffffffff1614610d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d24906149f4565b60405180910390fd5b6000601260016101000a81548160ff021916908315150217905550565b600080610d56846122bd565b610d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8c90614834565b60405180910390fd5b600f54831015610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd190614734565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600e5485610e0e9190614d4f565b610e189190614d1e565b915091509250929050565b6000610e2e83611501565b8210610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6690614754565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610ed0612329565b73ffffffffffffffffffffffffffffffffffffffff16610eee611966565b73ffffffffffffffffffffffffffffffffffffffff1614610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906149f4565b60405180910390fd5b6001601260016101000a81548160ff021916908315150217905550565b610f69612329565b73ffffffffffffffffffffffffffffffffffffffff16610f87611966565b73ffffffffffffffffffffffffffffffffffffffff1614610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd4906149f4565b60405180910390fd5b610fe5611966565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561102a573d6000803e3d6000fd5b50565b611035612329565b73ffffffffffffffffffffffffffffffffffffffff16611053611966565b73ffffffffffffffffffffffffffffffffffffffff16146110a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a0906149f4565b60405180910390fd5b6000601260006101000a81548160ff021916908315150217905550565b6110e183838360405180602001604052806000815250611ef7565b505050565b601260019054906101000a900460ff16611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c90614a14565b60405180910390fd5b611146611140612329565b826123ea565b611185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117c90614994565b60405180910390fd5b61118e81612724565b60006013600083815260200190815260200160002080546111ae90614e93565b9050146111d5576013600082815260200190815260200160002060006111d49190613959565b5b50565b606060006111e583611501565b905060008167ffffffffffffffff811115611229577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561126257816020015b61124f613999565b8152602001906001900390816112475790505b50905060005b828110156112f957600061127c8683610e23565b9050600061128982611f59565b90506040518060400160405280838152602001828152508484815181106112d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250505080806112f190614ef6565b915050611268565b508092505050919050565b600061130e610c3e565b821061134f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134690614af4565b60405180910390fd5b60088281548110611389577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b601260009054906101000a900460ff1681565b601260019054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561146a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611461906148f4565b60405180910390fd5b80915050919050565b600c805461148090614e93565b80601f01602080910402602001604051908101604052809291908181526020018280546114ac90614e93565b80156114f95780601f106114ce576101008083540402835291602001916114f9565b820191906000526020600020905b8154815290600101906020018083116114dc57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611569906148d4565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115c1612329565b73ffffffffffffffffffffffffffffffffffffffff166115df611966565b73ffffffffffffffffffffffffffffffffffffffff1614611635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162c906149f4565b60405180910390fd5b61163f6000612835565b565b611649612329565b73ffffffffffffffffffffffffffffffffffffffff16611667611966565b73ffffffffffffffffffffffffffffffffffffffff16146116bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b4906149f4565b60405180910390fd5b80600e8190555050565b600e5481565b6116d5612329565b73ffffffffffffffffffffffffffffffffffffffff166116f3611966565b73ffffffffffffffffffffffffffffffffffffffff1614611749576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611740906149f4565b60405180910390fd5b6001601260006101000a81548160ff021916908315150217905550565b60608282600082116117ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a4906149d4565b60405180910390fd5b805182146117f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e790614a94565b60405180910390fd5b6117f8611966565b73ffffffffffffffffffffffffffffffffffffffff16611816612329565b73ffffffffffffffffffffffffffffffffffffffff161461186c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186390614894565b60405180910390fd5b6000611878600b6128fb565b905060105486826118899190614cc8565b11156118ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c190614934565b60405180910390fd5b6118d2611966565b73ffffffffffffffffffffffffffffffffffffffff166118f0612329565b73ffffffffffffffffffffffffffffffffffffffff161461195157601154861115611950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194790614ab4565b60405180910390fd5b5b61195b8686612909565b935050505092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611998612329565b73ffffffffffffffffffffffffffffffffffffffff166119b6611966565b73ffffffffffffffffffffffffffffffffffffffff1614611a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a03906149f4565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060018054611a5f90614e93565b80601f0160208091040260200160405190810160405280929190818152602001828054611a8b90614e93565b8015611ad85780601f10611aad57610100808354040283529160200191611ad8565b820191906000526020600020905b815481529060010190602001808311611abb57829003601f168201915b5050505050905090565b606060008311611b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1e90614874565b60405180910390fd5b60008211611b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6190614714565b60405180910390fd5b6000611b76600b6128fb565b905060006001848587611b899190614d4f565b611b939190614da9565b611b9d9190614cc8565b905060008486611bad9190614d4f565b905082821115611bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be990614794565b60405180910390fd5b600080848311611c12578688611c089190614d4f565b9150829050611c41565b83851115611c395783600186611c289190614cc8565b611c329190614da9565b9150611c3d565b8491505b8490505b60008267ffffffffffffffff811115611c83577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611cbc57816020015b611ca9613999565b815260200190600190039081611ca15790505b509050600085905060005b848111611d6557611cd7826122bd565b15611d44576000611ce783611f59565b9050604051806040016040528084815260200182815250848381518110611d37577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250505b8180611d4f90614ef6565b9250508080611d5d90614ef6565b915050611cc7565b508197505050505050505092915050565b611d7e612329565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de390614814565b60405180910390fd5b8060056000611df9612329565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611ea6612329565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611eeb91906146d7565b60405180910390a35050565b611f08611f02612329565b836123ea565b611f47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3e90614ad4565b60405180910390fd5b611f5384848484612b5f565b50505050565b6060611f64826122bd565b611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9a90614974565b60405180910390fd5b6000601360008481526020019081526020016000208054611fc390614e93565b80601f0160208091040260200160405190810160405280929190818152602001828054611fef90614e93565b801561203c5780601f106120115761010080835404028352916020019161203c565b820191906000526020600020905b81548152906001019060200180831161201f57829003601f168201915b50505050509050600061204d612bbb565b90506000815114156120635781925050506120a6565b6000825111156120985780826040516020016120809291906145df565b604051602081830303815290604052925050506120a6565b6120a184612c4d565b925050505b919050565b60105481565b600f5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612153612329565b73ffffffffffffffffffffffffffffffffffffffff16612171611966565b73ffffffffffffffffffffffffffffffffffffffff16146121c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121be906149f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222e906147b4565b60405180910390fd5b61224081612835565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806122b657506122b582612cf4565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166123a4836113c1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006123f5826122bd565b612434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242b90614854565b60405180910390fd5b600061243f836113c1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806124ae57508373ffffffffffffffffffffffffffffffffffffffff1661249684610aa1565b73ffffffffffffffffffffffffffffffffffffffff16145b806124bf57506124be81856120b7565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166124e8826113c1565b73ffffffffffffffffffffffffffffffffffffffff161461253e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253590614a34565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a5906147f4565b60405180910390fd5b6125b9838383612dd6565b6125c4600082612331565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126149190614da9565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461266b9190614cc8565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061272f826113c1565b905061273d81600084612dd6565b612748600083612331565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127989190614da9565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060008367ffffffffffffffff81111561294d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561297b5781602001602082028036833780820191505090505b50905060005b84811015612af757612993600b612e36565b600061299f600b6128fb565b90506129b26129ac612329565b82612e4c565b808383815181106129ec577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050612a4281868481518110612a35577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612e6a565b848281518110612a7b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604051612a9091906145c8565b6040518091039020612aa0612329565b73ffffffffffffffffffffffffffffffffffffffff16827fec2cd236ed6d37bf5a71276ac93889db12834493a090efd543a3d2eca8dcdcc860405160405180910390a4508080612aef90614ef6565b915050612981565b508360146000612b05612329565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b4e9190614cc8565b925050819055508091505092915050565b612b6a8484846124c8565b612b7684848484612ede565b612bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bac90614774565b60405180910390fd5b50505050565b6060600c8054612bca90614e93565b80601f0160208091040260200160405190810160405280929190818152602001828054612bf690614e93565b8015612c435780601f10612c1857610100808354040283529160200191612c43565b820191906000526020600020905b815481529060010190602001808311612c2657829003601f168201915b5050505050905090565b6060612c58826122bd565b612c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8e90614a54565b60405180910390fd5b6000612ca1612bbb565b90506000815111612cc15760405180602001604052806000815250612cec565b80612ccb84613075565b604051602001612cdc9291906145df565b6040516020818303038152906040525b915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612dbf57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612dcf5750612dce82613222565b5b9050919050565b601260009054906101000a900460ff1615612e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1d90614b14565b60405180910390fd5b612e3183838361328c565b505050565b6001816000016000828254019250508190555050565b612e668282604051806020016040528060008152506133a0565b5050565b612e73826122bd565b612eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea990614914565b60405180910390fd5b80601360008481526020019081526020016000209080519060200190612ed99291906139b3565b505050565b6000612eff8473ffffffffffffffffffffffffffffffffffffffff166133fb565b15613068578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f28612329565b8786866040518563ffffffff1660e01b8152600401612f4a949392919061461e565b602060405180830381600087803b158015612f6457600080fd5b505af1925050508015612f9557506040513d601f19601f82011682018060405250810190612f929190613e0f565b60015b613018573d8060008114612fc5576040519150601f19603f3d011682016040523d82523d6000602084013e612fca565b606091505b50600081511415613010576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300790614774565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061306d565b600190505b949350505050565b606060008214156130bd576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061321d565b600082905060005b600082146130ef5780806130d890614ef6565b915050600a826130e89190614d1e565b91506130c5565b60008167ffffffffffffffff811115613131577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156131635781602001600182028036833780820191505090505b5090505b600085146132165760018261317c9190614da9565b9150600a8561318b9190614f3f565b60306131979190614cc8565b60f81b8183815181106131d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561320f9190614d1e565b9450613167565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61329783838361340e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132da576132d581613413565b613319565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461331857613317838261345c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561335c57613357816135c9565b61339b565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461339a57613399828261370c565b5b5b505050565b6133aa838361378b565b6133b76000848484612ede565b6133f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133ed90614774565b60405180910390fd5b505050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161346984611501565b6134739190614da9565b9050600060076000848152602001908152602001600020549050818114613558576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506135dd9190614da9565b9050600060096000848152602001908152602001600020549050600060088381548110613633577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050806008838154811061367b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806136f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061371783611501565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137f290614954565b60405180910390fd5b613804816122bd565b15613844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161383b906147d4565b60405180910390fd5b61385060008383612dd6565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546138a09190614cc8565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b50805461396590614e93565b6000825580601f106139775750613996565b601f0160209004906000526020600020908101906139959190613a39565b5b50565b604051806040016040528060008152602001606081525090565b8280546139bf90614e93565b90600052602060002090601f0160209004810192826139e15760008555613a28565b82601f106139fa57805160ff1916838001178555613a28565b82800160010185558215613a28579182015b82811115613a27578251825591602001919060010190613a0c565b5b509050613a359190613a39565b5090565b5b80821115613a52576000816000905550600101613a3a565b5090565b6000613a69613a6484614b74565b614b4f565b90508083825260208201905082856020860282011115613a8857600080fd5b60005b85811015613ad257813567ffffffffffffffff811115613aaa57600080fd5b808601613ab78982613c00565b85526020850194506020840193505050600181019050613a8b565b5050509392505050565b6000613aef613aea84614ba0565b614b4f565b905082815260208101848484011115613b0757600080fd5b613b12848285614e51565b509392505050565b6000613b2d613b2884614bd1565b614b4f565b905082815260208101848484011115613b4557600080fd5b613b50848285614e51565b509392505050565b600081359050613b67816158f0565b92915050565b600082601f830112613b7e57600080fd5b8135613b8e848260208601613a56565b91505092915050565b600081359050613ba681615907565b92915050565b600081359050613bbb8161591e565b92915050565b600081519050613bd08161591e565b92915050565b600082601f830112613be757600080fd5b8135613bf7848260208601613adc565b91505092915050565b600082601f830112613c1157600080fd5b8135613c21848260208601613b1a565b91505092915050565b600081359050613c3981615935565b92915050565b600060208284031215613c5157600080fd5b6000613c5f84828501613b58565b91505092915050565b60008060408385031215613c7b57600080fd5b6000613c8985828601613b58565b9250506020613c9a85828601613b58565b9150509250929050565b600080600060608486031215613cb957600080fd5b6000613cc786828701613b58565b9350506020613cd886828701613b58565b9250506040613ce986828701613c2a565b9150509250925092565b60008060008060808587031215613d0957600080fd5b6000613d1787828801613b58565b9450506020613d2887828801613b58565b9350506040613d3987828801613c2a565b925050606085013567ffffffffffffffff811115613d5657600080fd5b613d6287828801613bd6565b91505092959194509250565b60008060408385031215613d8157600080fd5b6000613d8f85828601613b58565b9250506020613da085828601613b97565b9150509250929050565b60008060408385031215613dbd57600080fd5b6000613dcb85828601613b58565b9250506020613ddc85828601613c2a565b9150509250929050565b600060208284031215613df857600080fd5b6000613e0684828501613bac565b91505092915050565b600060208284031215613e2157600080fd5b6000613e2f84828501613bc1565b91505092915050565b600060208284031215613e4a57600080fd5b6000613e5884828501613c2a565b91505092915050565b60008060408385031215613e7457600080fd5b6000613e8285828601613c2a565b925050602083013567ffffffffffffffff811115613e9f57600080fd5b613eab85828601613b6d565b9150509250929050565b60008060408385031215613ec857600080fd5b6000613ed685828601613c2a565b9250506020613ee785828601613c2a565b9150509250929050565b6000613efd838361456d565b905092915050565b6000613f1183836145aa565b60208301905092915050565b613f2681614ddd565b82525050565b6000613f3782614c22565b613f418185614c68565b935083602082028501613f5385614c02565b8060005b85811015613f8f5784840389528151613f708582613ef1565b9450613f7b83614c4e565b925060208a01995050600181019050613f57565b50829750879550505050505092915050565b6000613fac82614c2d565b613fb68185614c79565b9350613fc183614c12565b8060005b83811015613ff2578151613fd98882613f05565b9750613fe483614c5b565b925050600181019050613fc5565b5085935050505092915050565b61400881614def565b82525050565b600061401982614c38565b6140238185614c8a565b9350614033818560208601614e60565b61403c8161502c565b840191505092915050565b600061405282614c43565b61405c8185614c9b565b935061406c818560208601614e60565b6140758161502c565b840191505092915050565b600061408b82614c43565b6140958185614cac565b93506140a5818560208601614e60565b6140ae8161502c565b840191505092915050565b60006140c482614c43565b6140ce8185614cbd565b93506140de818560208601614e60565b80840191505092915050565b60006140f7600d83614cac565b91506141028261503d565b602082019050919050565b600061411a602683614cac565b915061412582615066565b604082019050919050565b600061413d602b83614cac565b9150614148826150b5565b604082019050919050565b6000614160603283614cac565b915061416b82615104565b604082019050919050565b6000614183601283614cac565b915061418e82615153565b602082019050919050565b60006141a6602683614cac565b91506141b18261517c565b604082019050919050565b60006141c9601c83614cac565b91506141d4826151cb565b602082019050919050565b60006141ec602483614cac565b91506141f7826151f4565b604082019050919050565b600061420f601983614cac565b915061421a82615243565b602082019050919050565b6000614232601483614cac565b915061423d8261526c565b602082019050919050565b6000614255602c83614cac565b915061426082615295565b604082019050919050565b6000614278600a83614cac565b9150614283826152e4565b602082019050919050565b600061429b601e83614cac565b91506142a68261530d565b602082019050919050565b60006142be603883614cac565b91506142c982615336565b604082019050919050565b60006142e1602a83614cac565b91506142ec82615385565b604082019050919050565b6000614304602983614cac565b915061430f826153d4565b604082019050919050565b6000614327602e83614cac565b915061433282615423565b604082019050919050565b600061434a604783614cac565b915061435582615472565b606082019050919050565b600061436d602083614cac565b9150614378826154e7565b602082019050919050565b6000614390603183614cac565b915061439b82615510565b604082019050919050565b60006143b3600e83614cac565b91506143be8261555f565b602082019050919050565b60006143d6602c83614cac565b91506143e182615588565b604082019050919050565b60006143f9602183614cac565b9150614404826155d7565b604082019050919050565b600061441c602083614cac565b915061442782615626565b602082019050919050565b600061443f602483614cac565b915061444a8261564f565b604082019050919050565b6000614462602983614cac565b915061446d8261569e565b604082019050919050565b6000614485602f83614cac565b9150614490826156ed565b604082019050919050565b60006144a8602183614cac565b91506144b38261573c565b604082019050919050565b60006144cb602583614cac565b91506144d68261578b565b604082019050919050565b60006144ee602583614cac565b91506144f9826157da565b604082019050919050565b6000614511603183614cac565b915061451c82615829565b604082019050919050565b6000614534602c83614cac565b915061453f82615878565b604082019050919050565b6000614557601383614cac565b9150614562826158c7565b602082019050919050565b600060408301600083015161458560008601826145aa565b506020830151848203602086015261459d8282614047565b9150508091505092915050565b6145b381614e47565b82525050565b6145c281614e47565b82525050565b60006145d482846140b9565b915081905092915050565b60006145eb82856140b9565b91506145f782846140b9565b91508190509392505050565b60006020820190506146186000830184613f1d565b92915050565b60006080820190506146336000830187613f1d565b6146406020830186613f1d565b61464d60408301856145b9565b818103606083015261465f818461400e565b905095945050505050565b600060408201905061467f6000830185613f1d565b61468c60208301846145b9565b9392505050565b600060208201905081810360008301526146ad8184613f2c565b905092915050565b600060208201905081810360008301526146cf8184613fa1565b905092915050565b60006020820190506146ec6000830184613fff565b92915050565b6000602082019050818103600083015261470c8184614080565b905092915050565b6000602082019050818103600083015261472d816140ea565b9050919050565b6000602082019050818103600083015261474d8161410d565b9050919050565b6000602082019050818103600083015261476d81614130565b9050919050565b6000602082019050818103600083015261478d81614153565b9050919050565b600060208201905081810360008301526147ad81614176565b9050919050565b600060208201905081810360008301526147cd81614199565b9050919050565b600060208201905081810360008301526147ed816141bc565b9050919050565b6000602082019050818103600083015261480d816141df565b9050919050565b6000602082019050818103600083015261482d81614202565b9050919050565b6000602082019050818103600083015261484d81614225565b9050919050565b6000602082019050818103600083015261486d81614248565b9050919050565b6000602082019050818103600083015261488d8161426b565b9050919050565b600060208201905081810360008301526148ad8161428e565b9050919050565b600060208201905081810360008301526148cd816142b1565b9050919050565b600060208201905081810360008301526148ed816142d4565b9050919050565b6000602082019050818103600083015261490d816142f7565b9050919050565b6000602082019050818103600083015261492d8161431a565b9050919050565b6000602082019050818103600083015261494d8161433d565b9050919050565b6000602082019050818103600083015261496d81614360565b9050919050565b6000602082019050818103600083015261498d81614383565b9050919050565b600060208201905081810360008301526149ad816143a6565b9050919050565b600060208201905081810360008301526149cd816143c9565b9050919050565b600060208201905081810360008301526149ed816143ec565b9050919050565b60006020820190508181036000830152614a0d8161440f565b9050919050565b60006020820190508181036000830152614a2d81614432565b9050919050565b60006020820190508181036000830152614a4d81614455565b9050919050565b60006020820190508181036000830152614a6d81614478565b9050919050565b60006020820190508181036000830152614a8d8161449b565b9050919050565b60006020820190508181036000830152614aad816144be565b9050919050565b60006020820190508181036000830152614acd816144e1565b9050919050565b60006020820190508181036000830152614aed81614504565b9050919050565b60006020820190508181036000830152614b0d81614527565b9050919050565b60006020820190508181036000830152614b2d8161454a565b9050919050565b6000602082019050614b4960008301846145b9565b92915050565b6000614b59614b6a565b9050614b658282614ec5565b919050565b6000604051905090565b600067ffffffffffffffff821115614b8f57614b8e614ffd565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614bbb57614bba614ffd565b5b614bc48261502c565b9050602081019050919050565b600067ffffffffffffffff821115614bec57614beb614ffd565b5b614bf58261502c565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614cd382614e47565b9150614cde83614e47565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614d1357614d12614f70565b5b828201905092915050565b6000614d2982614e47565b9150614d3483614e47565b925082614d4457614d43614f9f565b5b828204905092915050565b6000614d5a82614e47565b9150614d6583614e47565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d9e57614d9d614f70565b5b828202905092915050565b6000614db482614e47565b9150614dbf83614e47565b925082821015614dd257614dd1614f70565b5b828203905092915050565b6000614de882614e27565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614e7e578082015181840152602081019050614e63565b83811115614e8d576000848401525b50505050565b60006002820490506001821680614eab57607f821691505b60208210811415614ebf57614ebe614fce565b5b50919050565b614ece8261502c565b810181811067ffffffffffffffff82111715614eed57614eec614ffd565b5b80604052505050565b6000614f0182614e47565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f3457614f33614f70565b5b600182019050919050565b6000614f4a82614e47565b9150614f5583614e47565b925082614f6557614f64614f9f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f57726f6e67207065725061676500000000000000000000000000000000000000600082015250565b7f53616c65207072696365206973206c6f776572207468616e206d696e696d756d60008201527f2070726963650000000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f50616765206f7574206f6620626f756e64730000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f546f6b656e20646f6573206e6f74206578697374000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f57726f6e67207061676500000000000000000000000000000000000000000000600082015250565b7f4f6e6c79206f776e65722063616e206d696e7420686f6e6f7261726965730000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f596f752063616e6e6f74206d696e74207468617420616d6f756e74206f66207460008201527f6f6b656e732e204974206973206d6f7265207468616e2074686520746f6b656e60208201527f20737570706c7900000000000000000000000000000000000000000000000000604082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4e6f7420796f757220746f6b656e000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4d696e7420616d6f756e742068617320746f206265206d6f7265207468616e2060008201527f3000000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4275726e696e67206973206e6f7420656e61626c656420617420746865206d6f60008201527f6d656e7400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d696e7420616d6f756e7420646f6573206e6f74206d6174636820746f6b656e60008201527f2075726c73000000000000000000000000000000000000000000000000000000602082015250565b7f596f752063616e6e6f74206d696e74207468617420616d6f756e74206f66207460008201527f6f6b656e73000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f457865637574696f6e2069732070617573656400000000000000000000000000600082015250565b6158f981614ddd565b811461590457600080fd5b50565b61591081614def565b811461591b57600080fd5b50565b61592781614dfb565b811461593257600080fd5b50565b61593e81614e47565b811461594957600080fd5b5056fea26469706673582212200fd52667759b722d3215c497b8cc1e38f5c069adf606c8df9b629ffb942f79e064736f6c63430008040033