VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x93659F…C772
Summary
Transactions
Transfers
Address
0x93659F31769937E204E46b755EDDD8A8F9d5C772
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x34f9b26a904715A0B2FEDb55180a2B3aDeBc5e4A
Deployer
0x34f9b26a904715A0B2FEDb55180a2B3aDeBc5e4A
Code
0x6080604052600436106102045760003560e01c806355f804b3116101185780638da5cb5b116100a0578063b88d4fde1161006f578063b88d4fde14610721578063c87b56dd1461074a578063d7b2169114610787578063e985e9c5146107b0578063f2fde38b146107ed57610204565b80638da5cb5b146106795780638dc251e3146106a457806395d89b41146106cd578063a22cb465146106f857610204565b8063714c5398116100e7578063714c5398146105cc578063715018a6146105f7578063776ce6a11461060e5780637e2285aa146106395780638456cb591461066257610204565b806355f804b3146104fe5780635c975abb146105275780636352211e1461055257806370a082311461058f57610204565b80632a55205a1161019b5780633f4ba83a1161016a5780633f4ba83a1461041b57806342842e0e1461043257806342966c681461045b578063438b6300146104845780634f6ccce7146104c157610204565b80632a55205a1461037f5780632ca45b1f146103bd5780632f745c59146103d45780633ccfd60b1461041157610204565b80630e1cbef6116101d75780630e1cbef6146102d757806311044d9d1461030057806318160ddd1461032b57806323b872dd1461035657610204565b806301ffc9a71461020957806306fdde0314610246578063081812fc14610271578063095ea7b3146102ae575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b91906136df565b610816565b60405161023d9190613727565b60405180910390f35b34801561025257600080fd5b5061025b610828565b60405161026891906137d2565b60405180910390f35b34801561027d57600080fd5b506102986004803603810190610293919061382a565b6108ba565b6040516102a59190613898565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d091906138df565b610900565b005b3480156102e357600080fd5b506102fe60048036038101906102f9919061382a565b610a17565b005b34801561030c57600080fd5b50610315610a57565b604051610322919061392e565b60405180910390f35b34801561033757600080fd5b50610340610bfa565b60405161034d919061392e565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190613949565b610c07565b005b34801561038b57600080fd5b506103a660048036038101906103a1919061399c565b610c67565b6040516103b49291906139dc565b60405180910390f35b3480156103c957600080fd5b506103d2610d1c565b005b3480156103e057600080fd5b506103fb60048036038101906103f691906138df565b610d50565b604051610408919061392e565b60405180910390f35b610419610df5565b005b34801561042757600080fd5b50610430610eb9565b005b34801561043e57600080fd5b5061045960048036038101906104549190613949565b610ecb565b005b34801561046757600080fd5b50610482600480360381019061047d919061382a565b610eeb565b005b34801561049057600080fd5b506104ab60048036038101906104a69190613a05565b610f47565b6040516104b89190613af0565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e3919061382a565b610ff5565b6040516104f5919061392e565b60405180910390f35b34801561050a57600080fd5b5061052560048036038101906105209190613c47565b611066565b005b34801561053357600080fd5b5061053c611081565b6040516105499190613727565b60405180910390f35b34801561055e57600080fd5b506105796004803603810190610574919061382a565b611098565b6040516105869190613898565b60405180910390f35b34801561059b57600080fd5b506105b660048036038101906105b19190613a05565b61111e565b6040516105c3919061392e565b60405180910390f35b3480156105d857600080fd5b506105e16111d5565b6040516105ee91906137d2565b60405180910390f35b34801561060357600080fd5b5061060c611267565b005b34801561061a57600080fd5b5061062361127b565b60405161063091906137d2565b60405180910390f35b34801561064557600080fd5b50610660600480360381019061065b9190613c47565b61130d565b005b34801561066e57600080fd5b50610677611328565b005b34801561068557600080fd5b5061068e61133a565b60405161069b9190613898565b60405180910390f35b3480156106b057600080fd5b506106cb60048036038101906106c69190613a05565b611364565b005b3480156106d957600080fd5b506106e26113de565b6040516106ef91906137d2565b60405180910390f35b34801561070457600080fd5b5061071f600480360381019061071a9190613cbc565b611470565b005b34801561072d57600080fd5b5061074860048036038101906107439190613d9d565b611486565b005b34801561075657600080fd5b50610771600480360381019061076c919061382a565b6114e8565b60405161077e91906137d2565b60405180910390f35b34801561079357600080fd5b506107ae60048036038101906107a9919061382a565b6114fa565b005b3480156107bc57600080fd5b506107d760048036038101906107d29190613e20565b611760565b6040516107e49190613727565b60405180910390f35b3480156107f957600080fd5b50610814600480360381019061080f9190613a05565b6117f4565b005b600061082182611877565b9050919050565b60606002805461083790613e8f565b80601f016020809104026020016040519081016040528092919081815260200182805461086390613e8f565b80156108b05780601f10610885576101008083540402835291602001916108b0565b820191906000526020600020905b81548152906001019060200180831161089357829003601f168201915b5050505050905090565b60006108c582611889565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061090b82611098565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361097b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097290613f32565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661099a6118d4565b73ffffffffffffffffffffffffffffffffffffffff1614806109c957506109c8816109c36118d4565b611760565b5b610a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ff90613fc4565b60405180910390fd5b610a1283836118dc565b505050565b610a1f611995565b80600f81905550610a54600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f54611a13565b50565b60008068457874656e73696f6e90506000439050600060039050600080600090505b82811015610bcb5760008573ffffffffffffffffffffffffffffffffffffffff166340f9fafe8387610aab9190614013565b6040518263ffffffff1660e01b8152600401610ac7919061392e565b602060405180830381865afa158015610ae4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b08919061405c565b73ffffffffffffffffffffffffffffffffffffffff169050808318925060008673ffffffffffffffffffffffffffffffffffffffff1663d527e3448488610b4f9190614013565b6040518263ffffffff1660e01b8152600401610b6b919061392e565b602060405180830381865afa158015610b88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bac91906140bf565b60001c9050808418935050508080610bc3906140ec565b915050610a79565b5060006001610bd8610bfa565b83610be39190614163565b610bed9190614194565b9050809550505050505090565b6000600a80549050905090565b610c18610c126118d4565b82611ba7565b610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e9061423a565b60405180910390fd5b610c62838383611c3c565b505050565b600080610c7384611f35565b610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca9906142cc565b60405180910390fd5b600080610cbf8686611f76565b91509150601260149054906101000a900460ff1615610d0c5760006001610ce4610a57565b610cee9190614194565b90506000610cfb82611098565b905080839550955050505050610d15565b81819350935050505b9250929050565b610d24611995565b601260149054906101000a900460ff1615601260146101000a81548160ff021916908315150217905550565b6000610d5b8361111e565b8210610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d939061435e565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610dfd611995565b6000610e0761133a565b905060008173ffffffffffffffffffffffffffffffffffffffff1647604051610e2f906143af565b60006040518083038185875af1925050503d8060008114610e6c576040519150601f19603f3d011682016040523d82523d6000602084013e610e71565b606091505b5050905080610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac90614410565b60405180910390fd5b5050565b610ec1611995565b610ec9612160565b565b610ee683838360405180602001604052806000815250611486565b505050565b610efc610ef66118d4565b82611ba7565b610f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f329061423a565b60405180910390fd5b610f44816121c3565b50565b60606000610f548361111e565b905060008167ffffffffffffffff811115610f7257610f71613b1c565b5b604051908082528060200260200182016040528015610fa05781602001602082028036833780820191505090505b50905060005b82811015610fea57610fb88582610d50565b828281518110610fcb57610fca614430565b5b6020026020010181815250508080610fe2906140ec565b915050610fa6565b508092505050919050565b6000610fff610bfa565b8210611040576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611037906144d1565b60405180910390fd5b600a828154811061105457611053614430565b5b90600052602060002001549050919050565b61106e611995565b806010908161107d919061469d565b5050565b6000600d60009054906101000a900460ff16905090565b6000806110a4836121cf565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c906147bb565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361118e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111859061484d565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060601080546111e490613e8f565b80601f016020809104026020016040519081016040528092919081815260200182805461121090613e8f565b801561125d5780601f106112325761010080835404028352916020019161125d565b820191906000526020600020905b81548152906001019060200180831161124057829003601f168201915b5050505050905090565b61126f611995565b611279600061220c565b565b60606011805461128a90613e8f565b80601f01602080910402602001604051908101604052809291908181526020018280546112b690613e8f565b80156113035780601f106112d857610100808354040283529160200191611303565b820191906000526020600020905b8154815290600101906020018083116112e657829003601f168201915b5050505050905090565b611315611995565b8060119081611324919061469d565b5050565b611330611995565b6113386122d2565b565b6000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61136c611995565b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506113db600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f54611a13565b50565b6060600380546113ed90613e8f565b80601f016020809104026020016040519081016040528092919081815260200182805461141990613e8f565b80156114665780601f1061143b57610100808354040283529160200191611466565b820191906000526020600020905b81548152906001019060200180831161144957829003601f168201915b5050505050905090565b61148261147b6118d4565b8383612335565b5050565b6114976114916118d4565b83611ba7565b6114d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cd9061423a565b60405180910390fd5b6114e2848484846124a1565b50505050565b60606114f3826124fd565b9050919050565b611502611995565b600073ffffffffffffffffffffffffffffffffffffffff16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158a906148b9565b60405180910390fd5b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162b91906148ee565b90506000611637610bfa565b905083816116459190614194565b821015611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e9061498d565b60405180910390fd5b60006001826116969190614194565b90505b84826116a59190614194565b81116117595760008473ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016116e6919061392e565b602060405180830381865afa158015611703573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611727919061405c565b90506117338183612534565b61174582611740846124fd565b612552565b508080611751906140ec565b915050611699565b5050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117fc611995565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361186b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186290614a1f565b60405180910390fd5b6118748161220c565b50565b6000611882826125f6565b9050919050565b61189281611f35565b6118d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c8906147bb565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661194f83611098565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61199d6118d4565b73ffffffffffffffffffffffffffffffffffffffff166119bb61133a565b73ffffffffffffffffffffffffffffffffffffffff1614611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0890614a8b565b60405180910390fd5b565b611a1b612657565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7090614b1d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adf90614b89565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600080611bb383611098565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611bf55750611bf48185611760565b5b80611c3357508373ffffffffffffffffffffffffffffffffffffffff16611c1b846108ba565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611c5c82611098565b73ffffffffffffffffffffffffffffffffffffffff1614611cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca990614c1b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1890614cad565b60405180910390fd5b611d2e8383836001612661565b8273ffffffffffffffffffffffffffffffffffffffff16611d4e82611098565b73ffffffffffffffffffffffffffffffffffffffff1614611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b90614c1b565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f30838383600161267b565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16611f57836121cf565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff160361210b5760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000612115612657565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff16866121419190614ccd565b61214b9190614d0f565b90508160000151819350935050509250929050565b612168612681565b6000600d60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6121ac6118d4565b6040516121b99190613898565b60405180910390a1565b6121cc816126ca565b50565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6122da6126df565b6001600d60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861231e6118d4565b60405161232b9190613898565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239a90614d8c565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516124949190613727565b60405180910390a3505050565b6124ac848484611c3c565b6124b884848484612729565b6124f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ee90614e1e565b60405180910390fd5b50505050565b6060601061250a836128b0565b601160405160200161251e93929190614efd565b6040516020818303038152906040529050919050565b61254e82826040518060200160405280600081525061297e565b5050565b61255b82611f35565b61259a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259190614fa0565b60405180910390fd5b80600c600084815260200190815260200160002090816125ba919061469d565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516125ea919061392e565b60405180910390a15050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612650575061264f826129d9565b5b9050919050565b6000612710905090565b6126696126df565b61267584848484612a53565b50505050565b50505050565b612689611081565b6126c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bf9061500c565b60405180910390fd5b565b6126d381612bb1565b6126dc81612c04565b50565b6126e7611081565b15612727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271e90615078565b60405180910390fd5b565b600061274a8473ffffffffffffffffffffffffffffffffffffffff16612c63565b156128a3578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127736118d4565b8786866040518563ffffffff1660e01b815260040161279594939291906150ed565b6020604051808303816000875af19250505080156127d157506040513d601f19601f820116820180604052508101906127ce919061514e565b60015b612853573d8060008114612801576040519150601f19603f3d011682016040523d82523d6000602084013e612806565b606091505b50600081510361284b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284290614e1e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506128a8565b600190505b949350505050565b6060600060016128bf84612c86565b01905060008167ffffffffffffffff8111156128de576128dd613b1c565b5b6040519080825280601f01601f1916602001820160405280156129105781602001600182028036833780820191505090505b509050600082602001820190505b600115612973578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161296757612966614134565b5b0494506000850361291e575b819350505050919050565b6129888383612dd9565b6129956000848484612729565b6129d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129cb90614e1e565b60405180910390fd5b505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a4c5750612a4b82612ff6565b5b9050919050565b612a5f848484846130d8565b6001811115612aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9a906151ed565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612aea57612ae5816130de565b612b29565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612b2857612b278582613127565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612b6b57612b6681613294565b612baa565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612ba957612ba88482613365565b5b5b5050505050565b612bba816133e4565b6000600c60008381526020019081526020016000208054612bda90613e8f565b905014612c0157600c60008281526020019081526020016000206000612c009190613616565b5b50565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612ce4577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612cda57612cd9614134565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612d21576d04ee2d6d415b85acef81000000008381612d1757612d16614134565b5b0492506020810190505b662386f26fc100008310612d5057662386f26fc100008381612d4657612d45614134565b5b0492506010810190505b6305f5e1008310612d79576305f5e1008381612d6f57612d6e614134565b5b0492506008810190505b6127108310612d9e576127108381612d9457612d93614134565b5b0492506004810190505b60648310612dc15760648381612db757612db6614134565b5b0492506002810190505b600a8310612dd0576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3f90615259565b60405180910390fd5b612e5181611f35565b15612e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e88906152c5565b60405180910390fd5b612e9f600083836001612661565b612ea881611f35565b15612ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612edf906152c5565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ff260008383600161267b565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806130c157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806130d157506130d082613532565b5b9050919050565b50505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016131348461111e565b61313e9190614013565b9050600060096000848152602001908152602001600020549050818114613223576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506132a89190614013565b90506000600b60008481526020019081526020016000205490506000600a83815481106132d8576132d7614430565b5b9060005260206000200154905080600a83815481106132fa576132f9614430565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480613349576133486152e5565b5b6001900381819060005260206000200160009055905550505050565b60006133708361111e565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60006133ef82611098565b90506133ff816000846001612661565b61340882611098565b90506006600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461352e81600084600161267b565b5050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806135a557506135a4826135ac565b5b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50805461362290613e8f565b6000825580601f106136345750613653565b601f0160209004906000526020600020908101906136529190613656565b5b50565b5b8082111561366f576000816000905550600101613657565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6136bc81613687565b81146136c757600080fd5b50565b6000813590506136d9816136b3565b92915050565b6000602082840312156136f5576136f461367d565b5b6000613703848285016136ca565b91505092915050565b60008115159050919050565b6137218161370c565b82525050565b600060208201905061373c6000830184613718565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561377c578082015181840152602081019050613761565b60008484015250505050565b6000601f19601f8301169050919050565b60006137a482613742565b6137ae818561374d565b93506137be81856020860161375e565b6137c781613788565b840191505092915050565b600060208201905081810360008301526137ec8184613799565b905092915050565b6000819050919050565b613807816137f4565b811461381257600080fd5b50565b600081359050613824816137fe565b92915050565b6000602082840312156138405761383f61367d565b5b600061384e84828501613815565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061388282613857565b9050919050565b61389281613877565b82525050565b60006020820190506138ad6000830184613889565b92915050565b6138bc81613877565b81146138c757600080fd5b50565b6000813590506138d9816138b3565b92915050565b600080604083850312156138f6576138f561367d565b5b6000613904858286016138ca565b925050602061391585828601613815565b9150509250929050565b613928816137f4565b82525050565b6000602082019050613943600083018461391f565b92915050565b6000806000606084860312156139625761396161367d565b5b6000613970868287016138ca565b9350506020613981868287016138ca565b925050604061399286828701613815565b9150509250925092565b600080604083850312156139b3576139b261367d565b5b60006139c185828601613815565b92505060206139d285828601613815565b9150509250929050565b60006040820190506139f16000830185613889565b6139fe602083018461391f565b9392505050565b600060208284031215613a1b57613a1a61367d565b5b6000613a29848285016138ca565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a67816137f4565b82525050565b6000613a798383613a5e565b60208301905092915050565b6000602082019050919050565b6000613a9d82613a32565b613aa78185613a3d565b9350613ab283613a4e565b8060005b83811015613ae3578151613aca8882613a6d565b9750613ad583613a85565b925050600181019050613ab6565b5085935050505092915050565b60006020820190508181036000830152613b0a8184613a92565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613b5482613788565b810181811067ffffffffffffffff82111715613b7357613b72613b1c565b5b80604052505050565b6000613b86613673565b9050613b928282613b4b565b919050565b600067ffffffffffffffff821115613bb257613bb1613b1c565b5b613bbb82613788565b9050602081019050919050565b82818337600083830152505050565b6000613bea613be584613b97565b613b7c565b905082815260208101848484011115613c0657613c05613b17565b5b613c11848285613bc8565b509392505050565b600082601f830112613c2e57613c2d613b12565b5b8135613c3e848260208601613bd7565b91505092915050565b600060208284031215613c5d57613c5c61367d565b5b600082013567ffffffffffffffff811115613c7b57613c7a613682565b5b613c8784828501613c19565b91505092915050565b613c998161370c565b8114613ca457600080fd5b50565b600081359050613cb681613c90565b92915050565b60008060408385031215613cd357613cd261367d565b5b6000613ce1858286016138ca565b9250506020613cf285828601613ca7565b9150509250929050565b600067ffffffffffffffff821115613d1757613d16613b1c565b5b613d2082613788565b9050602081019050919050565b6000613d40613d3b84613cfc565b613b7c565b905082815260208101848484011115613d5c57613d5b613b17565b5b613d67848285613bc8565b509392505050565b600082601f830112613d8457613d83613b12565b5b8135613d94848260208601613d2d565b91505092915050565b60008060008060808587031215613db757613db661367d565b5b6000613dc5878288016138ca565b9450506020613dd6878288016138ca565b9350506040613de787828801613815565b925050606085013567ffffffffffffffff811115613e0857613e07613682565b5b613e1487828801613d6f565b91505092959194509250565b60008060408385031215613e3757613e3661367d565b5b6000613e45858286016138ca565b9250506020613e56858286016138ca565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613ea757607f821691505b602082108103613eba57613eb9613e60565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f1c60218361374d565b9150613f2782613ec0565b604082019050919050565b60006020820190508181036000830152613f4b81613f0f565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613fae603d8361374d565b9150613fb982613f52565b604082019050919050565b60006020820190508181036000830152613fdd81613fa1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061401e826137f4565b9150614029836137f4565b925082820390508181111561404157614040613fe4565b5b92915050565b600081519050614056816138b3565b92915050565b6000602082840312156140725761407161367d565b5b600061408084828501614047565b91505092915050565b6000819050919050565b61409c81614089565b81146140a757600080fd5b50565b6000815190506140b981614093565b92915050565b6000602082840312156140d5576140d461367d565b5b60006140e3848285016140aa565b91505092915050565b60006140f7826137f4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361412957614128613fe4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061416e826137f4565b9150614179836137f4565b92508261418957614188614134565b5b828206905092915050565b600061419f826137f4565b91506141aa836137f4565b92508282019050808211156141c2576141c1613fe4565b5b92915050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000614224602d8361374d565b915061422f826141c8565b604082019050919050565b6000602082019050818103600083015261425381614217565b9050919050565b7f455243373231526f79616c74793a20526f79616c747920717565727920666f7260008201527f206e6f6e6578697374656e7420746f6b656e0000000000000000000000000000602082015250565b60006142b660328361374d565b91506142c18261425a565b604082019050919050565b600060208201905081810360008301526142e5816142a9565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614348602b8361374d565b9150614353826142ec565b604082019050919050565b600060208201905081810360008301526143778161433b565b9050919050565b600081905092915050565b50565b600061439960008361437e565b91506143a482614389565b600082019050919050565b60006143ba8261438c565b9150819050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b60006143fa60138361374d565b9150614405826143c4565b602082019050919050565b60006020820190508181036000830152614429816143ed565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006144bb602c8361374d565b91506144c68261445f565b604082019050919050565b600060208201905081810360008301526144ea816144ae565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026145537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614516565b61455d8683614516565b95508019841693508086168417925050509392505050565b6000819050919050565b600061459a614595614590846137f4565b614575565b6137f4565b9050919050565b6000819050919050565b6145b48361457f565b6145c86145c0826145a1565b848454614523565b825550505050565b600090565b6145dd6145d0565b6145e88184846145ab565b505050565b5b8181101561460c576146016000826145d5565b6001810190506145ee565b5050565b601f82111561465157614622816144f1565b61462b84614506565b8101602085101561463a578190505b61464e61464685614506565b8301826145ed565b50505b505050565b600082821c905092915050565b600061467460001984600802614656565b1980831691505092915050565b600061468d8383614663565b9150826002028217905092915050565b6146a682613742565b67ffffffffffffffff8111156146bf576146be613b1c565b5b6146c98254613e8f565b6146d4828285614610565b600060209050601f83116001811461470757600084156146f5578287015190505b6146ff8582614681565b865550614767565b601f198416614715866144f1565b60005b8281101561473d57848901518255600182019150602085019450602081019050614718565b8683101561475a5784890151614756601f891682614663565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006147a560188361374d565b91506147b08261476f565b602082019050919050565b600060208201905081810360008301526147d481614798565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061483760298361374d565b9150614842826147db565b604082019050919050565b600060208201905081810360008301526148668161482a565b9050919050565b7f4f74686572204e465420636f6e7472616374206e6f7420736574000000000000600082015250565b60006148a3601a8361374d565b91506148ae8261486d565b602082019050919050565b600060208201905081810360008301526148d281614896565b9050919050565b6000815190506148e8816137fe565b92915050565b6000602082840312156149045761490361367d565b5b6000614912848285016148d9565b91505092915050565b7f4e6f7420656e6f75676820746f6b656e7320696e20746865206f74686572206360008201527f6f6e747261637400000000000000000000000000000000000000000000000000602082015250565b600061497760278361374d565b91506149828261491b565b604082019050919050565b600060208201905081810360008301526149a68161496a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614a0960268361374d565b9150614a14826149ad565b604082019050919050565b60006020820190508181036000830152614a38816149fc565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614a7560208361374d565b9150614a8082614a3f565b602082019050919050565b60006020820190508181036000830152614aa481614a68565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000614b07602a8361374d565b9150614b1282614aab565b604082019050919050565b60006020820190508181036000830152614b3681614afa565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614b7360198361374d565b9150614b7e82614b3d565b602082019050919050565b60006020820190508181036000830152614ba281614b66565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614c0560258361374d565b9150614c1082614ba9565b604082019050919050565b60006020820190508181036000830152614c3481614bf8565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614c9760248361374d565b9150614ca282614c3b565b604082019050919050565b60006020820190508181036000830152614cc681614c8a565b9050919050565b6000614cd8826137f4565b9150614ce3836137f4565b9250828202614cf1816137f4565b91508282048414831517614d0857614d07613fe4565b5b5092915050565b6000614d1a826137f4565b9150614d25836137f4565b925082614d3557614d34614134565b5b828204905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614d7660198361374d565b9150614d8182614d40565b602082019050919050565b60006020820190508181036000830152614da581614d69565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614e0860328361374d565b9150614e1382614dac565b604082019050919050565b60006020820190508181036000830152614e3781614dfb565b9050919050565b600081905092915050565b60008154614e5681613e8f565b614e608186614e3e565b94506001821660008114614e7b5760018114614e9057614ec3565b60ff1983168652811515820286019350614ec3565b614e99856144f1565b60005b83811015614ebb57815481890152600182019150602081019050614e9c565b838801955050505b50505092915050565b6000614ed782613742565b614ee18185614e3e565b9350614ef181856020860161375e565b80840191505092915050565b6000614f098286614e49565b9150614f158285614ecc565b9150614f218284614e49565b9150819050949350505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000614f8a602e8361374d565b9150614f9582614f2e565b604082019050919050565b60006020820190508181036000830152614fb981614f7d565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614ff660148361374d565b915061500182614fc0565b602082019050919050565b6000602082019050818103600083015261502581614fe9565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061506260108361374d565b915061506d8261502c565b602082019050919050565b6000602082019050818103600083015261509181615055565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006150bf82615098565b6150c981856150a3565b93506150d981856020860161375e565b6150e281613788565b840191505092915050565b60006080820190506151026000830187613889565b61510f6020830186613889565b61511c604083018561391f565b818103606083015261512e81846150b4565b905095945050505050565b600081519050615148816136b3565b92915050565b6000602082840312156151645761516361367d565b5b600061517284828501615139565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006151d760358361374d565b91506151e28261517b565b604082019050919050565b60006020820190508181036000830152615206816151ca565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061524360208361374d565b915061524e8261520d565b602082019050919050565b6000602082019050818103600083015261527281615236565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006152af601c8361374d565b91506152ba82615279565b602082019050919050565b600060208201905081810360008301526152de816152a2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212200f1d526905c5fcf52e5bf617a7168b054b51ab16c4b2e1dda4559b3dd903e31964736f6c63430008130033