VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x8C95ce…9454
Summary
Transactions
Transfers
Address
0x8C95ce894551862Db82e8d5Ad6bd1677D1F89454
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x48dd2157324C94129bBc1ca881919b3c23b3ebee
Deployer
0x48dd2157324C94129bBc1ca881919b3c23b3ebee
Code
0x60806040526004361061014b5760003560e01c806388169576116100b6578063da09c72c1161006f578063da09c72c1461048a578063e9dc6375146104b5578063eb61e371146104f2578063f2fde38b14610530578063f4947f0f14610559578063f7888aec146105965761014b565b8063881695761461038b5780638da5cb5b146103c8578063961c9ae4146103f3578063b1d2ee831461041c578063beabacc814610445578063d6b696711461046e5761014b565b80635c975abb116101085780635c975abb146102655780636b42bf2f146102905780636c54df52146102cd578063715018a61461030a578063762a66a214610321578063859b97fe146103625761014b565b806305b867fe1461015057806306c0a5041461018d5780631ae6b6ee146101ca57806340d970b3146101f35780634a5ff7491461021e57806359d667a514610249575b600080fd5b34801561015c57600080fd5b506101776004803603810190610172919061372d565b6105d3565b604051610184919061377c565b60405180910390f35b34801561019957600080fd5b506101b460048036038101906101af9190613797565b610604565b6040516101c19190613895565b60405180910390f35b3480156101d657600080fd5b506101f160048036038101906101ec919061372d565b6106d9565b005b3480156101ff57600080fd5b50610208610847565b60405161021591906138c6565b60405180910390f35b34801561022a57600080fd5b5061023361086d565b60405161024091906138c6565b60405180910390f35b610263600480360381019061025e919061372d565b610893565b005b34801561027157600080fd5b5061027a610a48565b60405161028791906138fc565b60405180910390f35b34801561029c57600080fd5b506102b760048036038101906102b29190613917565b610a5e565b6040516102c4919061377c565b60405180910390f35b3480156102d957600080fd5b506102f460048036038101906102ef919061372d565b610af9565b604051610301919061377c565b60405180910390f35b34801561031657600080fd5b5061031f610ba8565b005b34801561032d57600080fd5b506103486004803603810190610343919061372d565b610c30565b60405161035995949392919061396a565b60405180910390f35b34801561036e57600080fd5b506103896004803603810190610384919061372d565b610dc5565b005b34801561039757600080fd5b506103b260048036038101906103ad91906139bd565b610f08565b6040516103bf919061377c565b60405180910390f35b3480156103d457600080fd5b506103dd610f54565b6040516103ea91906138c6565b60405180910390f35b3480156103ff57600080fd5b5061041a600480360381019061041591906139ea565b610f7e565b005b34801561042857600080fd5b50610443600480360381019061043e9190613b20565b611197565b005b34801561045157600080fd5b5061046c60048036038101906104679190613917565b61140b565b005b6104886004803603810190610483919061372d565b6114ae565b005b34801561049657600080fd5b5061049f6116ec565b6040516104ac91906138c6565b60405180910390f35b3480156104c157600080fd5b506104dc60048036038101906104d7919061372d565b611712565b6040516104e99190613c4e565b60405180910390f35b3480156104fe57600080fd5b50610519600480360381019061051491906139bd565b6117b0565b604051610527929190613d2e565b60405180910390f35b34801561053c57600080fd5b50610557600480360381019061055291906139bd565b611a11565b005b34801561056557600080fd5b50610580600480360381019061057b91906139bd565b611b09565b60405161058d9190613895565b60405180910390f35b3480156105a257600080fd5b506105bd60048036038101906105b89190613797565b611ba0565b6040516105ca919061377c565b60405180910390f35b600260205281600052604060002081815481106105ef57600080fd5b90600052602060002001600091509150505481565b6060600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156106cc57602002820191906000526020600020905b8154815260200190600101908083116106b8575b5050505050905092915050565b6106e1610a48565b610720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071790613db1565b60405180910390fd5b610728611c38565b73ffffffffffffffffffffffffffffffffffffffff16610746610f54565b73ffffffffffffffffffffffffffffffffffffffff161461079c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079390613e1d565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090506107f981611c40565b610838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082f90613e89565b60405180910390fd5b6108428383611c6e565b505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61089b610a48565b156108db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d290613ef5565b60405180910390fd5b6108e6823383611d33565b15610926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091d90613f61565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020905061098381611c40565b6109c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b990613e89565b60405180910390fd5b6109cd838334611dfa565b5060008390508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033866040518463ffffffff1660e01b8152600401610a1093929190613f81565b600060405180830381600087803b158015610a2a57600080fd5b505af1158015610a3e573d6000803e3d6000fd5b5050505050505050565b60008060009054906101000a900460ff16905090565b6000808490508073ffffffffffffffffffffffffffffffffffffffff16632f745c5985856040518363ffffffff1660e01b8152600401610a9f929190613fb8565b60206040518083038186803b158015610ab757600080fd5b505afa158015610acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aef9190613ff6565b9150509392505050565b600080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000209050610b5781611c40565b610b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8d90613e89565b60405180910390fd5b610b9f816123ec565b91505092915050565b610bb0611c38565b73ffffffffffffffffffffffffffffffffffffffff16610bce610f54565b73ffffffffffffffffffffffffffffffffffffffff1614610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b90613e1d565b60405180910390fd5b610c2e60006124e8565b565b600080600080600080600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008881526020019081526020016000209050610c9481611c40565b610cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cca90613e89565b60405180910390fd5b8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a90046fffffffffffffffffffffffffffffffff168260010160109054906101000a90046fffffffffffffffffffffffffffffffff168360020160009054906101000a900467ffffffffffffffff168460020160089054906101000a900467ffffffffffffffff16836fffffffffffffffffffffffffffffffff169350826fffffffffffffffffffffffffffffffff1692508167ffffffffffffffff1691508067ffffffffffffffff16905095509550955095509550509295509295909350565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050610e2281611c40565b610e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5890613e89565b60405180910390fd5b60008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90614095565b60405180910390fd5b610f028484611c6e565b50505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f86610a48565b15610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd90613ef5565b60405180910390fd5b826fffffffffffffffffffffffffffffffff168314610fe457600080fd5b816fffffffffffffffffffffffffffffffff16821461100257600080fd5b8067ffffffffffffffff16811461101857600080fd5b611023853386611d33565b611062576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105990614127565b60405180910390fd5b6000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002090506110bf81611c40565b156110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690614193565b60405180910390fd5b61110a8633876125ae565b60006040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001866fffffffffffffffffffffffffffffffff168152602001856fffffffffffffffffffffffffffffffff1681526020018467ffffffffffffffff1681526020014267ffffffffffffffff16815250905061118e878783612628565b50505050505050565b8181905084849050146111df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d690614225565b60405180910390fd5b60008085859050905060008092505b8183101561122e5784848481811061120957611208614245565b5b905060200201358161121b91906142a3565b905082611227906142f9565b92506111ee565b61251c8110611272576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112699061438e565b60405180910390fd5b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006112bd919061361b565b600092505b8183101561140157600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806040016040528089898781811061132757611326614245565b5b905060200201602081019061133c91906139bd565b73ffffffffffffffffffffffffffffffffffffffff16815260200187878781811061136a57611369614245565b5b90506020020135815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050826113fa906142f9565b92506112c2565b5050505050505050565b611413610a48565b15611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144a90613ef5565b60405180910390fd5b61145e833383611d33565b61149d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611494906143fa565b60405180910390fd5b6114a98333848461292a565b505050565b6114b6610a48565b156114f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ed90613ef5565b60405180910390fd5b611501823383611d33565b15611541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153890613f61565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020905061159e81611c40565b6115dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d490613e89565b60405180910390fd5b6000839050611676848273ffffffffffffffffffffffffffffffffffffffff1663d48e638a866040518263ffffffff1660e01b815260040161161f919061377c565b60206040518083038186803b15801561163757600080fd5b505afa15801561164b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166f919061442f565b85346129a5565b508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033866040518463ffffffff1660e01b81526004016116b493929190613f81565b600060405180830381600087803b1580156116ce57600080fd5b505af11580156116e2573d6000803e3d6000fd5b5050505050505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060008390508073ffffffffffffffffffffffffffffffffffffffff1663c87b56dd846040518263ffffffff1660e01b8152600401611752919061377c565b60006040518083038186803b15801561176a57600080fd5b505afa15801561177e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906117a7919061457d565b91505092915050565b6060806000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008167ffffffffffffffff81111561181657611815614461565b5b6040519080825280602002602001820160405280156118445781602001602082028036833780820191505090505b50905060008267ffffffffffffffff81111561186357611862614461565b5b6040519080825280602002602001820160405280156118915781602001602082028036833780820191505090505b50905060005b83811015611a0257600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081815481106118f0576118ef614245565b5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683828151811061193557611934614245565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081815481106119c0576119bf614245565b5b9060005260206000209060020201600101548282815181106119e5576119e4614245565b5b602002602001018181525050806119fb906142f9565b9050611897565b82829550955050505050915091565b611a19611c38565b73ffffffffffffffffffffffffffffffffffffffff16611a37610f54565b73ffffffffffffffffffffffffffffffffffffffff1614611a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8490613e1d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af490614638565b60405180910390fd5b611b06816124e8565b50565b6060600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611b9457602002820191906000526020600020905b815481526020019060010190808311611b80575b50505050509050919050565b6000808390508073ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401611bdf91906138c6565b60206040518083038186803b158015611bf757600080fd5b505afa158015611c0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2f9190613ff6565b91505092915050565b600033905090565b6000808260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff16119050919050565b611cec82600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612e19565b611cf68282612e93565b7f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da163930488282604051611d27929190613fb8565b60405180910390a15050565b6000808490508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b8152600401611d89919061377c565b60206040518083038186803b158015611da157600080fd5b505afa158015611db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd9919061442f565b73ffffffffffffffffffffffffffffffffffffffff16149150509392505050565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000209050611e5881611c40565b611e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8e906146a4565b60405180910390fd5b6000611ea2826123ec565b905080841015611ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ede90614736565b60405180910390fd5b60008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611f1a8787612e93565b60008211156123a2576000600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090506000805b82811015611ff757600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110611fc757611fc6614245565b5b90600052602060002090600202016001015482611fe491906142a3565b915080611ff0906142f9565b9050611f6e565b60006032866120069190614785565b6064876120139190614785565b612710858961202291906147b6565b61202c9190614785565b6127108661251c61203d9190614810565b8a61204891906147b6565b6120529190614785565b8c61205d9190614810565b6120679190614810565b6120719190614810565b61207b9190614810565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60648b6120c69190614785565b9081150290604051600060405180830381858888f193505050501580156120f1573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60328b61213b9190614785565b9081150290604051600060405180830381858888f19350505050158015612166573d6000803e3d6000fd5b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156121cf573d6000803e3d6000fd5b508473ffffffffffffffffffffffffffffffffffffffff166108fc6127108561251c6121fb9190614810565b8961220691906147b6565b6122109190614785565b9081150290604051600060405180830381858888f1935050505015801561223b573d6000803e3d6000fd5b50600091505b8382101561239d57600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061229a57612299614245565b5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612710600460008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020858154811061233957612338614245565b5b9060005260206000209060020201600101548c61235691906147b6565b6123609190614785565b9081150290604051600060405180830381858888f1935050505015801561238b573d6000803e3d6000fd5b5081612396906142f9565b9150612241565b505050505b7f6c00bb44a64da29b6a73920d50ff280237d277bda3e1f3cdf4e24392e6839efe878784336040516123d79493929190614844565b60405180910390a18193505050509392505050565b600080600090508260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1642111561244e578260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff164261244b9190614810565b90505b6124e08360010160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168460010160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168560020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16846135c0565b915050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008390508073ffffffffffffffffffffffffffffffffffffffff166323b872dd8430856040518463ffffffff1660e01b81526004016125f093929190613f81565b600060405180830381600087803b15801561260a57600080fd5b505af115801561261e573d6000803e3d6000fd5b5050505050505050565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060408201518160010160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082908060018154018082558091505060019003906000526020600020016000909190919091505560036000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208290806001815401808255809150506001900390600052602060002001600090919091909150557fb0c0552f858e630668cc4c58a1b7d1bd302efa77c15d8ec0f1fe725053c59801838383602001516fffffffffffffffffffffffffffffffff1684604001516fffffffffffffffffffffffffffffffff16856060015167ffffffffffffffff1660405161291d95949392919061396a565b60405180910390a1505050565b60008490508073ffffffffffffffffffffffffffffffffffffffff166323b872dd8585856040518463ffffffff1660e01b815260040161296c93929190613f81565b600060405180830381600087803b15801561298657600080fd5b505af115801561299a573d6000803e3d6000fd5b505050505050505050565b600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000209050600086905060008173ffffffffffffffffffffffffffffffffffffffff16631af9cf49876040518263ffffffff1660e01b8152600401612a3a919061377c565b60206040518083038186803b158015612a5257600080fd5b505afa158015612a66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a8a91906148c2565b9050612a9583611c40565b612ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acb906146a4565b60405180910390fd5b6000612adf846123ec565b905080861015612b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1b90614736565b60405180910390fd5b60008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612b578a89612e93565b6000821115612dcc576000606484605f612b7191906148ef565b60ff1684612b7f91906147b6565b612b899190614785565b90506000606484612b9a9190614785565b90506000603285612bab9190614785565b9050600060648760ff1687612bc091906147b6565b612bca9190614785565b90506000818385878f612bdd9190614810565b612be79190614810565b612bf19190614810565b612bfb9190614810565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f19350505050158015612c65573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015612cce573d6000803e3d6000fd5b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612d37573d6000803e3d6000fd5b508573ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050158015612d7e573d6000803e3d6000fd5b508d73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612dc5573d6000803e3d6000fd5b5050505050505b7f6c00bb44a64da29b6a73920d50ff280237d277bda3e1f3cdf4e24392e6839efe8a898433604051612e019493929190614844565b60405180910390a18195505050505050949350505050565b60008390508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3085856040518463ffffffff1660e01b8152600401612e5b93929190613f81565b600060405180830381600087803b158015612e7557600080fd5b505af1158015612e89573d6000803e3d6000fd5b5050505050505050565b600080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600091505b80821015612f615782600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110612f3a57612f39614245565b5b90600052602060002001541415612f5057612f61565b81612f5a906142f9565b9150612ee0565b600181612f6e9190614810565b82101561303d57600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182612fc19190614810565b81548110612fd257612fd1614245565b5b9060005260206000200154600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061302e5761302d614245565b5b90600052602060002001819055505b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548061308c5761308b614923565b5b600190038181906000526020600020016000905590556000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000209050600360008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050915060005b84600360008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020858154811061325257613251614245565b5b906000526020600020015414613273578061326c906142f9565b905061319f565b600360008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001846133209190614810565b8154811061333157613330614245565b5b9060005260206000200154600360008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106133ee576133ed614245565b5b9060005260206000200181905550600360008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806134ac576134ab614923565b5b60019003818190600052602060002001600090559055600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556001820160106101000a8154906fffffffffffffffffffffffffffffffff02191690556002820160006101000a81549067ffffffffffffffff02191690556002820160086101000a81549067ffffffffffffffff02191690555050505050505050565b60008282106135d157839050613613565b600085856135df919061495c565b905060008484836135f091906149f0565b6135fa9190614b07565b90506000818861360a9190614b71565b90508093505050505b949350505050565b508054600082556002029060005260206000209081019061363c919061363f565b50565b5b8082111561368157600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550600201613640565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136c482613699565b9050919050565b6136d4816136b9565b81146136df57600080fd5b50565b6000813590506136f1816136cb565b92915050565b6000819050919050565b61370a816136f7565b811461371557600080fd5b50565b60008135905061372781613701565b92915050565b600080604083850312156137445761374361368f565b5b6000613752858286016136e2565b925050602061376385828601613718565b9150509250929050565b613776816136f7565b82525050565b6000602082019050613791600083018461376d565b92915050565b600080604083850312156137ae576137ad61368f565b5b60006137bc858286016136e2565b92505060206137cd858286016136e2565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61380c816136f7565b82525050565b600061381e8383613803565b60208301905092915050565b6000602082019050919050565b6000613842826137d7565b61384c81856137e2565b9350613857836137f3565b8060005b8381101561388857815161386f8882613812565b975061387a8361382a565b92505060018101905061385b565b5085935050505092915050565b600060208201905081810360008301526138af8184613837565b905092915050565b6138c0816136b9565b82525050565b60006020820190506138db60008301846138b7565b92915050565b60008115159050919050565b6138f6816138e1565b82525050565b600060208201905061391160008301846138ed565b92915050565b6000806000606084860312156139305761392f61368f565b5b600061393e868287016136e2565b935050602061394f868287016136e2565b925050604061396086828701613718565b9150509250925092565b600060a08201905061397f60008301886138b7565b61398c602083018761376d565b613999604083018661376d565b6139a6606083018561376d565b6139b3608083018461376d565b9695505050505050565b6000602082840312156139d3576139d261368f565b5b60006139e1848285016136e2565b91505092915050565b600080600080600060a08688031215613a0657613a0561368f565b5b6000613a14888289016136e2565b9550506020613a2588828901613718565b9450506040613a3688828901613718565b9350506060613a4788828901613718565b9250506080613a5888828901613718565b9150509295509295909350565b600080fd5b600080fd5b600080fd5b60008083601f840112613a8a57613a89613a65565b5b8235905067ffffffffffffffff811115613aa757613aa6613a6a565b5b602083019150836020820283011115613ac357613ac2613a6f565b5b9250929050565b60008083601f840112613ae057613adf613a65565b5b8235905067ffffffffffffffff811115613afd57613afc613a6a565b5b602083019150836020820283011115613b1957613b18613a6f565b5b9250929050565b600080600080600060608688031215613b3c57613b3b61368f565b5b6000613b4a888289016136e2565b955050602086013567ffffffffffffffff811115613b6b57613b6a613694565b5b613b7788828901613a74565b9450945050604086013567ffffffffffffffff811115613b9a57613b99613694565b5b613ba688828901613aca565b92509250509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b83811015613bef578082015181840152602081019050613bd4565b83811115613bfe576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c2082613bb5565b613c2a8185613bc0565b9350613c3a818560208601613bd1565b613c4381613c04565b840191505092915050565b60006020820190508181036000830152613c688184613c15565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ca5816136b9565b82525050565b6000613cb78383613c9c565b60208301905092915050565b6000602082019050919050565b6000613cdb82613c70565b613ce58185613c7b565b9350613cf083613c8c565b8060005b83811015613d21578151613d088882613cab565b9750613d1383613cc3565b925050600181019050613cf4565b5085935050505092915050565b60006040820190508181036000830152613d488185613cd0565b90508181036020830152613d5c8184613837565b90509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613d9b601483613bc0565b9150613da682613d65565b602082019050919050565b60006020820190508181036000830152613dca81613d8e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613e07602083613bc0565b9150613e1282613dd1565b602082019050919050565b60006020820190508181036000830152613e3681613dfa565b9050919050565b7f5468697320746f6b656e206973206e6f7420696e2061756374696f6e00000000600082015250565b6000613e73601c83613bc0565b9150613e7e82613e3d565b602082019050919050565b60006020820190508181036000830152613ea281613e66565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000613edf601083613bc0565b9150613eea82613ea9565b602082019050919050565b60006020820190508181036000830152613f0e81613ed2565b9050919050565b7f6269642063616c6c6572206973206f776e657200000000000000000000000000600082015250565b6000613f4b601383613bc0565b9150613f5682613f15565b602082019050919050565b60006020820190508181036000830152613f7a81613f3e565b9050919050565b6000606082019050613f9660008301866138b7565b613fa360208301856138b7565b613fb0604083018461376d565b949350505050565b6000604082019050613fcd60008301856138b7565b613fda602083018461376d565b9392505050565b600081519050613ff081613701565b92915050565b60006020828403121561400c5761400b61368f565b5b600061401a84828501613fe1565b91505092915050565b7f63616e63656c41756374696f6e2063616c6c6572206973206e6f74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061407f602183613bc0565b915061408a82614023565b604082019050919050565b600060208201905081810360008301526140ae81614072565b9050919050565b7f63726561746541756374696f6e2063616c6c6572206973206e6f74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614111602183613bc0565b915061411c826140b5565b604082019050919050565b6000602082019050818103600083015261414081614104565b9050919050565b7f5468697320746f6b656e20697320616c726561647920696e2061756374696f6e600082015250565b600061417d602083613bc0565b915061418882614147565b602082019050919050565b600060208201905081810360008301526141ac81614170565b9050919050565b7f4c656e677468206f662041646472657373657320616e642050726f666974732060008201527f61726520646966666572656e7400000000000000000000000000000000000000602082015250565b600061420f602d83613bc0565b915061421a826141b3565b604082019050919050565b6000602082019050818103600083015261423e81614202565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006142ae826136f7565b91506142b9836136f7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142ee576142ed614274565b5b828201905092915050565b6000614304826136f7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561433757614336614274565b5b600182019050919050565b7f546f74616c2053756d206f662070726f66697420657863656564732039352500600082015250565b6000614378601f83613bc0565b915061438382614342565b602082019050919050565b600060208201905081810360008301526143a78161436b565b9050919050565b7f7472616e736665722063616c6c6572206973206e6f74206f776e657200000000600082015250565b60006143e4601c83613bc0565b91506143ef826143ae565b602082019050919050565b60006020820190508181036000830152614413816143d7565b9050919050565b600081519050614429816136cb565b92915050565b6000602082840312156144455761444461368f565b5b60006144538482850161441a565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61449982613c04565b810181811067ffffffffffffffff821117156144b8576144b7614461565b5b80604052505050565b60006144cb613685565b90506144d78282614490565b919050565b600067ffffffffffffffff8211156144f7576144f6614461565b5b61450082613c04565b9050602081019050919050565b600061452061451b846144dc565b6144c1565b90508281526020810184848401111561453c5761453b61445c565b5b614547848285613bd1565b509392505050565b600082601f83011261456457614563613a65565b5b815161457484826020860161450d565b91505092915050565b6000602082840312156145935761459261368f565b5b600082015167ffffffffffffffff8111156145b1576145b0613694565b5b6145bd8482850161454f565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614622602683613bc0565b915061462d826145c6565b604082019050919050565b6000602082019050818103600083015261465181614615565b9050919050565b7f5468697320746f6b656e206973206e6f742061742061756374696f6e00000000600082015250565b600061468e601c83613bc0565b915061469982614658565b602082019050919050565b600060208201905081810360008301526146bd81614681565b9050919050565b7f4269642070726963652073686f756c6420626520626967676572207468616e2060008201527f63757272656e7420707269636500000000000000000000000000000000000000602082015250565b6000614720602d83613bc0565b915061472b826146c4565b604082019050919050565b6000602082019050818103600083015261474f81614713565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614790826136f7565b915061479b836136f7565b9250826147ab576147aa614756565b5b828204905092915050565b60006147c1826136f7565b91506147cc836136f7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561480557614804614274565b5b828202905092915050565b600061481b826136f7565b9150614826836136f7565b92508282101561483957614838614274565b5b828203905092915050565b600060808201905061485960008301876138b7565b614866602083018661376d565b614873604083018561376d565b61488060608301846138b7565b95945050505050565b600060ff82169050919050565b61489f81614889565b81146148aa57600080fd5b50565b6000815190506148bc81614896565b92915050565b6000602082840312156148d8576148d761368f565b5b60006148e6848285016148ad565b91505092915050565b60006148fa82614889565b915061490583614889565b92508282101561491857614917614274565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000819050919050565b600061496782614952565b915061497283614952565b9250827f8000000000000000000000000000000000000000000000000000000000000000018212600084121516156149ad576149ac614274565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0182136000841216156149e5576149e4614274565b5b828203905092915050565b60006149fb82614952565b9150614a0683614952565b9250827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482116000841360008413161615614a4557614a44614274565b5b817f80000000000000000000000000000000000000000000000000000000000000000583126000841260008413161615614a8257614a81614274565b5b827f80000000000000000000000000000000000000000000000000000000000000000582126000841360008412161615614abf57614abe614274565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0582126000841260008412161615614afc57614afb614274565b5b828202905092915050565b6000614b1282614952565b9150614b1d83614952565b925082614b2d57614b2c614756565b5b600160000383147f800000000000000000000000000000000000000000000000000000000000000083141615614b6657614b65614274565b5b828205905092915050565b6000614b7c82614952565b9150614b8783614952565b9250817f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03831360008312151615614bc257614bc1614274565b5b817f8000000000000000000000000000000000000000000000000000000000000000038312600083121615614bfa57614bf9614274565b5b82820190509291505056fea264697066735822122087bbdb03c3d4946d79fb4f6babc6102a4118bac0280538f83a3a3a7ade15341964736f6c63430008090033