VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x20dF04…6BBE
Summary
Transactions
Transfers
Address
0x20dF04e8f8dACbCa7c37F4F3233B6bbEAc046BBE
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
0.26
WoV
Master
0x68DA6298dBE8108D4cCDe87b625f1361Ad358b53
Deployer
0x68DA6298dBE8108D4cCDe87b625f1361Ad358b53
Code
0x60806040526004361061028b5760003560e01c80637cee0fca1161015a578063cc1a378f116100c1578063ebe2b12b1161007a578063ebe2b12b14610a03578063f301af4214610a2e578063f3a9872214610a6b578063f5b541a614610a94578063fadc7c2014610abf578063fda25dea14610ae857610292565b8063cc1a378f14610907578063cd3daf9d14610930578063d1af0c7d1461095b578063d547741f14610986578063d69c9aa9146109af578063df136d65146109d857610292565b80639c6cef7c116101135780639c6cef7c146107f7578063a217fddf14610822578063a694fc3a1461084d578063a834149614610876578063c5c304351461089f578063c8f33c91146108dc57610292565b80637cee0fca146106e95780637f8661a11461072657806380faa57d1461074f5780638456cb591461077a5780638980f11f1461079157806391d14854146107ba57610292565b806336568abe116101fe5780633fc6df6e116101b75780633fc6df6e146105d757806352f470ab1461060257806366d003ac1461062b5780636c6f858b1461065657806372f702f3146106935780637b0a47ee146106be57610292565b806336568abe146104c4578063380db16b146104ed578063386a95251461052a5780633c6b16ab146105555780633dc60c3b1461057e5780633f4ba83a146105c057610292565b80631c1f78eb116102505780631c1f78eb146103a25780631c4b774b146103cd57806323c3548a146103f6578063248a9ca3146104215780632f2ff15d1461045e5780632f745c591461048757610292565b80628cc2621461029757806301ffc9a7146102d4578063150b7a021461031157806318160ddd1461034e578063197621431461037957610292565b3661029257005b600080fd5b3480156102a357600080fd5b506102be60048036038101906102b99190613acd565b610b13565b6040516102cb91906145a5565b60405180910390f35b3480156102e057600080fd5b506102fb60048036038101906102f69190613cd5565b610c0a565b604051610308919061429c565b60405180910390f35b34801561031d57600080fd5b5061033860048036038101906103339190613b1f565b610c84565b60405161034591906142d2565b60405180910390f35b34801561035a57600080fd5b50610363610cb2565b60405161037091906145a5565b60405180910390f35b34801561038557600080fd5b506103a0600480360381019061039b9190613acd565b610cbc565b005b3480156103ae57600080fd5b506103b7610d69565b6040516103c491906145a5565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef9190613cfe565b610d87565b005b34801561040257600080fd5b5061040b611194565b60405161041891906145a5565b60405180910390f35b34801561042d57600080fd5b5061044860048036038101906104439190613c70565b61119a565b60405161045591906142b7565b60405180910390f35b34801561046a57600080fd5b5061048560048036038101906104809190613c99565b6111ba565b005b34801561049357600080fd5b506104ae60048036038101906104a99190613b9f565b6111e3565b6040516104bb91906145a5565b60405180910390f35b3480156104d057600080fd5b506104eb60048036038101906104e69190613c99565b61123e565b005b3480156104f957600080fd5b50610514600480360381019061050f9190613cfe565b6112c1565b60405161052191906145a5565b60405180910390f35b34801561053657600080fd5b5061053f6112d9565b60405161054c91906145a5565b60405180910390f35b34801561056157600080fd5b5061057c60048036038101906105779190613cfe565b6112df565b005b34801561058a57600080fd5b506105a560048036038101906105a09190613cfe565b61160e565b6040516105b796959493929190614212565b60405180910390f35b3480156105cc57600080fd5b506105d5611677565b005b3480156105e357600080fd5b506105ec61174c565b6040516105f991906141c0565b60405180910390f35b34801561060e57600080fd5b5061062960048036038101906106249190613b9f565b611772565b005b34801561063757600080fd5b5061064061184e565b60405161064d91906141c0565b60405180910390f35b34801561066257600080fd5b5061067d60048036038101906106789190613cfe565b611874565b60405161068a91906145a5565b60405180910390f35b34801561069f57600080fd5b506106a861188c565b6040516106b591906142ed565b60405180910390f35b3480156106ca57600080fd5b506106d36118b2565b6040516106e091906145a5565b60405180910390f35b3480156106f557600080fd5b50610710600480360381019061070b9190613acd565b6118b8565b60405161071d91906145a5565b60405180910390f35b34801561073257600080fd5b5061074d60048036038101906107489190613cfe565b611908565b005b34801561075b57600080fd5b5061076461191d565b60405161077191906145a5565b60405180910390f35b34801561078657600080fd5b5061078f611937565b005b34801561079d57600080fd5b506107b860048036038101906107b39190613b9f565b611a0d565b005b3480156107c657600080fd5b506107e160048036038101906107dc9190613c99565b611ade565b6040516107ee919061429c565b60405180910390f35b34801561080357600080fd5b5061080c611b49565b60405161081991906141c0565b60405180910390f35b34801561082e57600080fd5b50610837611b6f565b60405161084491906142b7565b60405180910390f35b34801561085957600080fd5b50610874600480360381019061086f9190613cfe565b611b76565b005b34801561088257600080fd5b5061089d60048036038101906108989190613b9f565b6120ef565b005b3480156108ab57600080fd5b506108c660048036038101906108c19190613cfe565b6122b3565b6040516108d391906145a5565b60405180910390f35b3480156108e857600080fd5b506108f1612364565b6040516108fe91906145a5565b60405180910390f35b34801561091357600080fd5b5061092e60048036038101906109299190613cfe565b61236a565b005b34801561093c57600080fd5b5061094561245a565b60405161095291906145a5565b60405180910390f35b34801561096757600080fd5b506109706124e8565b60405161097d91906142ed565b60405180910390f35b34801561099257600080fd5b506109ad60048036038101906109a89190613c99565b61250e565b005b3480156109bb57600080fd5b506109d660048036038101906109d19190613d50565b612537565b005b3480156109e457600080fd5b506109ed6125e6565b6040516109fa91906145a5565b60405180910390f35b348015610a0f57600080fd5b50610a186125ec565b604051610a2591906145a5565b60405180910390f35b348015610a3a57600080fd5b50610a556004803603810190610a509190613cfe565b6125f2565b604051610a6291906145a5565b60405180910390f35b348015610a7757600080fd5b50610a926004803603810190610a8d9190613bdb565b61260a565b005b348015610aa057600080fd5b50610aa9612786565b604051610ab691906142b7565b60405180910390f35b348015610acb57600080fd5b50610ae66004803603810190610ae19190613acd565b6127aa565b005b348015610af457600080fd5b50610afd612857565b604051610b0a91906145a5565b60405180910390f35b600080600090506000610b25846118b8565b905060005b81811015610bff576000610b3e86836111e3565b90506000610bd3600c600084815260200190815260200160002054610bc5670de0b6b3a7640000610bb7610b95600b600089815260200190815260200160002054610b8761245a565b61285d90919063ffffffff16565b601360008981526020019081526020016000205461287390919063ffffffff16565b61288990919063ffffffff16565b61289f90919063ffffffff16565b9050610be8818661289f90919063ffffffff16565b945050508080610bf7906148a5565b915050610b2a565b508192505050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c7d5750610c7c826128b5565b5b9050919050565b60007f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f905095945050505050565b6000601254905090565b610ce67f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c906143a5565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610d8260065460055461287390919063ffffffff16565b905090565b60026000541415610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc490614505565b60405180910390fd5b600260008190555033816000600f60008381526020019081526020016000209050610df661245a565b600881905550610e0461191d565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610e7957610e47826122b3565b600c600084815260200190815260200160002081905550600854600b6000848152602001908152602001600020819055505b6000600f600086815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610f145750610f137f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b5b610f53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4a90614565565b60405180910390fd5b6000600c60008781526020019081526020016000205490506000811115611184576000600c600088815260200190815260200160002081905550610fa6601054836003015461289f90919063ffffffff16565b42101580610fb657506004544210155b156110a35761102c8260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661291f9092919063ffffffff16565b8160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04868260405161109691906145a5565b60405180910390a2611183565b611112601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661291f9092919063ffffffff16565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04868260405161117a91906145a5565b60405180910390a25b5b5050505050600160008190555050565b60095481565b600060016000838152602001908152602001600020600101549050919050565b6111c38261119a565b6111d4816111cf6129a5565b6129ad565b6111de8383612a4a565b505050565b600061123682601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b2a90919063ffffffff16565b905092915050565b6112466129a5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa90614585565b60405180910390fd5b6112bd8282612b44565b5050565b600d6020528060005260406000206000915090505481565b60065481565b6000806000600f6000838152602001908152602001600020905061130161245a565b60088190555061130f61191d565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461138457611352826122b3565b600c600084815260200190815260200160002081905550600854600b6000848152602001908152602001600020819055505b6113ae7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b6113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e4906143a5565b60405180910390fd5b600061141861271061140a6121348861287390919063ffffffff16565b61288990919063ffffffff16565b90506004544210611443576114386006548261288990919063ffffffff16565b6005819055506114a5565b600061145a4260045461285d90919063ffffffff16565b905060006114736005548361287390919063ffffffff16565b905061149c60065461148e838661289f90919063ffffffff16565b61288990919063ffffffff16565b60058190555050505b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161150291906141c0565b60206040518083038186803b15801561151a57600080fd5b505afa15801561152e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115529190613d27565b90506115696006548261288990919063ffffffff16565b60055411156115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a490614485565b60405180910390fd5b426007819055506115c96006544261289f90919063ffffffff16565b6004819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d866040516115fe91906145a5565b60405180910390a1505050505050565b600f6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff16908060010154908060020154908060030154908060040154905086565b6116a17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b6116e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d7906143a5565b60405180910390fd5b601560009054906101000a900460ff1661172f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611726906144a5565b60405180910390fd5b6000601560006101000a81548160ff021916908315150217905550565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61179c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b6117db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d2906143a5565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b8152600401611818939291906141db565b600060405180830381600087803b15801561183257600080fd5b505af1158015611846573d6000803e3d6000fd5b505050505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020528060005260406000206000915090505481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b6000611901601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c26565b9050919050565b61191181612c3b565b61191a81610d87565b50565b6000600454421061193057600454611932565b425b905090565b6119617f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b6119a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611997906143a5565b60405180910390fd5b601560009054906101000a900460ff16156119f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e790614405565b60405180910390fd5b6001601560006101000a81548160ff021916908315150217905550565b611a377f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d906143a5565b60405180910390fd5b611aa133828473ffffffffffffffffffffffffffffffffffffffff1661291f9092919063ffffffff16565b7f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288282604051611ad2929190614273565b60405180910390a15050565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000801b81565b60026000541415611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb390614505565b60405180910390fd5b600260008190555033816000600f60008381526020019081526020016000209050611be561245a565b600881905550611bf361191d565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611c6857611c36826122b3565b600c600084815260200190815260200160002081905550600854600b6000848152602001908152602001600020819055505b601560009054906101000a900460ff1615611cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caf90614385565b60405180910390fd5b4260045411611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf3906143c5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e866040518263ffffffff1660e01b8152600401611d6e91906145a5565b60206040518083038186803b158015611d8657600080fd5b505afa158015611d9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dbe9190613af6565b73ffffffffffffffffffffffffffffffffffffffff1614611e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0b90614565565b60405180910390fd5b60006040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020016000151581526020018681526020016001815260200142815260200160008152509050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330886040518463ffffffff1660e01b8152600401611ebf939291906141db565b600060405180830381600087803b158015611ed957600080fd5b505af1158015611eed573d6000803e3d6000fd5b50505050611f4285601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061311d90919063ffffffff16565b5080600f600087815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155606082015181600201556080820151816003015560a08201518160040155905050611fff600160125461289f90919063ffffffff16565b60128190555061202c6001601360008881526020019081526020016000205461289f90919063ffffffff16565b60136000878152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d600160405161208a9190614308565b60405180910390a23373ffffffffffffffffffffffffffffffffffffffff167f465c8871fac6f7c7079924b414b86ec86be97dae9732142865b86c5d0cd8a1eb866040516120d891906145a5565b60405180910390a250505050600160008190555050565b6121197f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b612158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214f906143a5565b60405180910390fd5b426004541061219c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219390614525565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016121d791906141c0565b60206040518083038186803b1580156121ef57600080fd5b505afa158015612203573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122279190613d27565b14612267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225e90614425565b60405180910390fd5b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806010819055505050565b600080600f6000848152602001908152602001600020905061235c600c60008581526020019081526020016000205461234e670de0b6b3a764000061234061231e600b60008a81526020019081526020016000205461231061245a565b61285d90919063ffffffff16565b601360008a81526020019081526020016000205461287390919063ffffffff16565b61288990919063ffffffff16565b61289f90919063ffffffff16565b915050919050565b60075481565b6123947f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b6123d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ca906143a5565b60405180910390fd5b6004544211612417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240e90614365565b60405180910390fd5b806006819055507ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d360065460405161244f91906145a5565b60405180910390a150565b60008060125414156124705760085490506124e5565b6124e26124d16012546124c3670de0b6b3a76400006124b56005546124a760075461249961191d565b61285d90919063ffffffff16565b61287390919063ffffffff16565b61287390919063ffffffff16565b61288990919063ffffffff16565b60085461289f90919063ffffffff16565b90505b90565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6125178261119a565b612528816125236129a5565b6129ad565b6125328383612b44565b505050565b6125617f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b6125a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612597906143a5565b60405180910390fd5b60008290505b818110156125e157670de0b6b3a7640000600d60008381526020019081526020016000208190555080806125d9906148a5565b9150506125a6565b505050565b60085481565b60045481565b600c6020528060005260406000206000915090505481565b6126347f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b612673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266a906143a5565b60405180910390fd5b80518251146126b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ae90614445565b60405180910390fd5b60005b825181101561278157670de0b6b3a7640000828281518110612705577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161271791906146d5565b600d6000858481518110612754577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518152602001908152602001600020819055508080612779906148a5565b9150506126ba565b505050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b6127d47f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b612813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280a906143a5565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60105481565b6000818361286b919061472f565b905092915050565b6000818361288191906146d5565b905092915050565b6000818361289791906146a4565b905092915050565b600081836128ad919061464e565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6129a08363a9059cbb60e01b848460405160240161293e929190614273565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613137565b505050565b600033905090565b6129b78282611ade565b612a46576129dc8173ffffffffffffffffffffffffffffffffffffffff1660146131fe565b6129ea8360001c60206131fe565b6040516020016129fb929190614186565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3d9190614323565b60405180910390fd5b5050565b612a548282611ade565b612b2657600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612acb6129a5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612b3983600001836134f8565b60001c905092915050565b612b4e8282611ade565b15612c225760006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612bc76129a5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612c3482600001613549565b9050919050565b60026000541415612c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7890614505565b60405180910390fd5b600260008190555033816000600f60008381526020019081526020016000209050612caa61245a565b600881905550612cb861191d565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612d2d57612cfb826122b3565b600c600084815260200190815260200160002081905550600854600b6000848152602001908152602001600020819055505b60008411612d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6790614465565b60405180910390fd5b6000600f600086815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480612e0b5750612e0a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ade565b5b612e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e4190614565565b60405180910390fd5b8060000160149054906101000a900460ff1615612e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9390614545565b60405180910390fd5b612eb2600160125461285d90919063ffffffff16565b6012819055506000601360008781526020019081526020016000208190555060018160000160146101000a81548160ff021916908315150217905550428160040181905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600101546040518463ffffffff1660e01b8152600401612f7e939291906141db565b600060405180830381600087803b158015612f9857600080fd5b505af1158015612fac573d6000803e3d6000fd5b505050506130298160010154601460008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061355a90919063ffffffff16565b508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58660405161309491906145a5565b60405180910390a28060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f9cea0190099b89a7d8a050f55cf439bce694868e30a531eb0376748ce5a2c0688660405161310691906145a5565b60405180910390a250505050600160008190555050565b600061312f836000018360001b613574565b905092915050565b6000613199826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166135e49092919063ffffffff16565b90506000815111156131f957808060200190518101906131b99190613c47565b6131f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ef906144e5565b60405180910390fd5b5b505050565b60606000600283600261321191906146d5565b61321b919061464e565b67ffffffffffffffff81111561325a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561328c5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106132ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613374577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026133b491906146d5565b6133be919061464e565b90505b60018111156134aa577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613426577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613463577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806134a39061484a565b90506133c1565b50600084146134ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134e590614345565b60405180910390fd5b8091505092915050565b6000826000018281548110613536577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600081600001805490509050919050565b600061356c836000018360001b6135fc565b905092915050565b60006135808383613782565b6135d95782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506135de565b600090505b92915050565b60606135f384846000856137a5565b90509392505050565b6000808360010160008481526020019081526020016000205490506000811461377657600060018261362e919061472f565b9050600060018660000180549050613646919061472f565b905081811461370157600086600001828154811061368d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106136d7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061373b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061377c565b60009150505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6060823073ffffffffffffffffffffffffffffffffffffffff16311015613801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137f8906143e5565b60405180910390fd5b61380a856138d0565b613849576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613840906144c5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613872919061416f565b60006040518083038185875af1925050503d80600081146138af576040519150601f19603f3d011682016040523d82523d6000602084013e6138b4565b606091505b50915091506138c48282866138f3565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6060831561390357829050613953565b6000835111156139165782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394a9190614323565b60405180910390fd5b9392505050565b600061396d613968846145e5565b6145c0565b9050808382526020820190508285602086028201111561398c57600080fd5b60005b858110156139bc57816139a28882613aa3565b84526020840193506020830192505060018101905061398f565b5050509392505050565b6000813590506139d581614df3565b92915050565b6000815190506139ea81614df3565b92915050565b600082601f830112613a0157600080fd5b8135613a1184826020860161395a565b91505092915050565b600081519050613a2981614e0a565b92915050565b600081359050613a3e81614e21565b92915050565b600081359050613a5381614e38565b92915050565b60008083601f840112613a6b57600080fd5b8235905067ffffffffffffffff811115613a8457600080fd5b602083019150836001820283011115613a9c57600080fd5b9250929050565b600081359050613ab281614e4f565b92915050565b600081519050613ac781614e4f565b92915050565b600060208284031215613adf57600080fd5b6000613aed848285016139c6565b91505092915050565b600060208284031215613b0857600080fd5b6000613b16848285016139db565b91505092915050565b600080600080600060808688031215613b3757600080fd5b6000613b45888289016139c6565b9550506020613b56888289016139c6565b9450506040613b6788828901613aa3565b935050606086013567ffffffffffffffff811115613b8457600080fd5b613b9088828901613a59565b92509250509295509295909350565b60008060408385031215613bb257600080fd5b6000613bc0858286016139c6565b9250506020613bd185828601613aa3565b9150509250929050565b60008060408385031215613bee57600080fd5b600083013567ffffffffffffffff811115613c0857600080fd5b613c14858286016139f0565b925050602083013567ffffffffffffffff811115613c3157600080fd5b613c3d858286016139f0565b9150509250929050565b600060208284031215613c5957600080fd5b6000613c6784828501613a1a565b91505092915050565b600060208284031215613c8257600080fd5b6000613c9084828501613a2f565b91505092915050565b60008060408385031215613cac57600080fd5b6000613cba85828601613a2f565b9250506020613ccb858286016139c6565b9150509250929050565b600060208284031215613ce757600080fd5b6000613cf584828501613a44565b91505092915050565b600060208284031215613d1057600080fd5b6000613d1e84828501613aa3565b91505092915050565b600060208284031215613d3957600080fd5b6000613d4784828501613ab8565b91505092915050565b60008060408385031215613d6357600080fd5b6000613d7185828601613aa3565b9250506020613d8285828601613aa3565b9150509250929050565b613d9581614763565b82525050565b613da481614775565b82525050565b613db381614781565b82525050565b613dc28161478b565b82525050565b6000613dd382614611565b613ddd8185614627565b9350613ded818560208601614817565b80840191505092915050565b613e02816147e1565b82525050565b613e1181614805565b82525050565b6000613e228261461c565b613e2c8185614632565b9350613e3c818560208601614817565b613e458161497b565b840191505092915050565b6000613e5b8261461c565b613e658185614643565b9350613e75818560208601614817565b80840191505092915050565b6000613e8e602083614632565b9150613e998261498c565b602082019050919050565b6000613eb1605883614632565b9150613ebc826149b5565b606082019050919050565b6000613ed4601683614632565b9150613edf82614a2a565b602082019050919050565b6000613ef7600a83614632565b9150613f0282614a53565b602082019050919050565b6000613f1a601283614632565b9150613f2582614a7c565b602082019050919050565b6000613f3d602683614632565b9150613f4882614aa5565b604082019050919050565b6000613f60601e83614632565b9150613f6b82614af4565b602082019050919050565b6000613f83603083614632565b9150613f8e82614b1d565b604082019050919050565b6000613fa6602d83614632565b9150613fb182614b6c565b604082019050919050565b6000613fc9601183614632565b9150613fd482614bbb565b602082019050919050565b6000613fec601883614632565b9150613ff782614be4565b602082019050919050565b600061400f602083614632565b915061401a82614c0d565b602082019050919050565b6000614032601d83614632565b915061403d82614c36565b602082019050919050565b6000614055601783614643565b915061406082614c5f565b601782019050919050565b6000614078602a83614632565b915061408382614c88565b604082019050919050565b600061409b601f83614632565b91506140a682614cd7565b602082019050919050565b60006140be601683614632565b91506140c982614d00565b602082019050919050565b60006140e1600e83614632565b91506140ec82614d29565b602082019050919050565b6000614104600983614632565b915061410f82614d52565b602082019050919050565b6000614127601183614643565b915061413282614d7b565b601182019050919050565b600061414a602f83614632565b915061415582614da4565b604082019050919050565b614169816147d7565b82525050565b600061417b8284613dc8565b915081905092915050565b600061419182614048565b915061419d8285613e50565b91506141a88261411a565b91506141b48284613e50565b91508190509392505050565b60006020820190506141d56000830184613d8c565b92915050565b60006060820190506141f06000830186613d8c565b6141fd6020830185613d8c565b61420a6040830184614160565b949350505050565b600060c0820190506142276000830189613d8c565b6142346020830188613d9b565b6142416040830187614160565b61424e6060830186614160565b61425b6080830185614160565b61426860a0830184614160565b979650505050505050565b60006040820190506142886000830185613d8c565b6142956020830184614160565b9392505050565b60006020820190506142b16000830184613d9b565b92915050565b60006020820190506142cc6000830184613daa565b92915050565b60006020820190506142e76000830184613db9565b92915050565b60006020820190506143026000830184613df9565b92915050565b600060208201905061431d6000830184613e08565b92915050565b6000602082019050818103600083015261433d8184613e17565b905092915050565b6000602082019050818103600083015261435e81613e81565b9050919050565b6000602082019050818103600083015261437e81613ea4565b9050919050565b6000602082019050818103600083015261439e81613ec7565b9050919050565b600060208201905081810360008301526143be81613eea565b9050919050565b600060208201905081810360008301526143de81613f0d565b9050919050565b600060208201905081810360008301526143fe81613f30565b9050919050565b6000602082019050818103600083015261441e81613f53565b9050919050565b6000602082019050818103600083015261443e81613f76565b9050919050565b6000602082019050818103600083015261445e81613f99565b9050919050565b6000602082019050818103600083015261447e81613fbc565b9050919050565b6000602082019050818103600083015261449e81613fdf565b9050919050565b600060208201905081810360008301526144be81614002565b9050919050565b600060208201905081810360008301526144de81614025565b9050919050565b600060208201905081810360008301526144fe8161406b565b9050919050565b6000602082019050818103600083015261451e8161408e565b9050919050565b6000602082019050818103600083015261453e816140b1565b9050919050565b6000602082019050818103600083015261455e816140d4565b9050919050565b6000602082019050818103600083015261457e816140f7565b9050919050565b6000602082019050818103600083015261459e8161413d565b9050919050565b60006020820190506145ba6000830184614160565b92915050565b60006145ca6145db565b90506145d68282614874565b919050565b6000604051905090565b600067ffffffffffffffff821115614600576145ff61494c565b5b602082029050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614659826147d7565b9150614664836147d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614699576146986148ee565b5b828201905092915050565b60006146af826147d7565b91506146ba836147d7565b9250826146ca576146c961491d565b5b828204905092915050565b60006146e0826147d7565b91506146eb836147d7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614724576147236148ee565b5b828202905092915050565b600061473a826147d7565b9150614745836147d7565b925082821015614758576147576148ee565b5b828203905092915050565b600061476e826147b7565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006147ec826147f3565b9050919050565b60006147fe826147b7565b9050919050565b6000614810826147d7565b9050919050565b60005b8381101561483557808201518184015260208101905061481a565b83811115614844576000848401525b50505050565b6000614855826147d7565b91506000821415614869576148686148ee565b5b600182039050919050565b61487d8261497b565b810181811067ffffffffffffffff8211171561489c5761489b61494c565b5b80604052505050565b60006148b0826147d7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148e3576148e26148ee565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f50726576696f7573207265776172647320706572696f64206d7573742062652060008201527f636f6d706c657465206265666f7265206368616e67696e67207468652064757260208201527f6174696f6e20666f7220746865206e657720706572696f640000000000000000604082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f706572696f642069732066696e69687365640000000000000000000000000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f54686520636f6e747261637420697320616c7265616479207061757365640000600082015250565b7f6e667420617265207374696c6c207374616b65642c2063616e2774206368616e60008201527f676520746f6b656e206164647265737300000000000000000000000000000000602082015250565b7f546f6b656e496420636f756e7420616e64206461696c7920726174657320636f60008201527f756e74206e6f74206d6174636800000000000000000000000000000000000000602082015250565b7f43616e6e6f742077697468647261772030000000000000000000000000000000600082015250565b7f50726f76696465642072657761726420746f6f20686967680000000000000000600082015250565b7f54686520636f6e747261637420697320616c726561647920756e706175736564600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f706572696f64206973206e6f742066696e697368656400000000000000000000600082015250565b7f616c726561647920636c6f736564000000000000000000000000000000000000600082015250565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b614dfc81614763565b8114614e0757600080fd5b50565b614e1381614775565b8114614e1e57600080fd5b50565b614e2a81614781565b8114614e3557600080fd5b50565b614e418161478b565b8114614e4c57600080fd5b50565b614e58816147d7565b8114614e6357600080fd5b5056fea2646970667358221220ba25b026cde3743276c97a958543c38fecaa9291580d3756a59df79ea71968dd64736f6c63430008010033