VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x55Fb44…e3c8
Summary
Transactions
Transfers
Address
0x55Fb449C44664B438bFb3b05e6bE5380c193e3c8
VET
100.00
VET
VTHO
64.91
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106102305760003560e01c806354b6f1611161012e578063a22cb465116100ab578063cb774d471161006f578063cb774d4714610854578063d547741f1461087f578063e36d6498146108a8578063e985e9c5146108d3578063f5b541a61461091057610230565b8063a22cb46514610771578063b88d4fde1461079a578063c002d23d146107c3578063c39cbef1146107ee578063c87b56dd1461081757610230565b806391d14854116100f257806391d148541461069757806392642744146106d4578063946807fd146106f057806395d89b411461071b578063a217fddf1461074657610230565b806354b6f1611461059e5780636352211e146105c95780636d5224181461060657806370a082311461064357806374df39c91461068057610230565b806318e20a38116101bc57806332cb6b0c1161018057806332cb6b0c146104e157806332f977c71461050c57806336568abe146105355780633ccfd60b1461055e57806342842e0e1461057557610230565b806318e20a38146103ea57806323b872dd14610415578063248a9ca31461043e5780632f2ff15d1461047b5780632f745c59146104a457610230565b8063081812fc11610203578063081812fc146102f3578063095ea7b31461033057806315b56d101461035957806318160ddd1461039657806318bbc56b146103c157610230565b806301ffc9a714610235578063020b39cc14610272578063027752401461029d57806306fdde03146102c8575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190613f61565b61093b565b6040516102699190614e80565b60405180910390f35b34801561027e57600080fd5b50610287610a1d565b60405161029491906153d3565b60405180910390f35b3480156102a957600080fd5b506102b2610a37565b6040516102bf91906153d3565b60405180910390f35b3480156102d457600080fd5b506102dd610a51565b6040516102ea9190614eb6565b60405180910390f35b3480156102ff57600080fd5b5061031a60048036038101906103159190614035565b610ae3565b6040516103279190614db9565b60405180910390f35b34801561033c57600080fd5b5061035760048036038101906103529190613e6e565b610b68565b005b34801561036557600080fd5b50610380600480360381019061037b9190613fb3565b610d6a565b60405161038d9190614e80565b60405180910390f35b3480156103a257600080fd5b506103ab610e4e565b6040516103b891906153b8565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e39190613d19565b610e5f565b005b3480156103f657600080fd5b506103ff610f90565b60405161040c91906153b8565b60405180910390f35b34801561042157600080fd5b5061043c60048036038101906104379190613d68565b610f96565b005b34801561044a57600080fd5b5061046560048036038101906104609190613ed3565b610ff6565b6040516104729190614e9b565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d9190613f25565b611015565b005b3480156104b057600080fd5b506104cb60048036038101906104c69190613e6e565b61107b565b6040516104d891906153b8565b60405180910390f35b3480156104ed57600080fd5b506104f66110d6565b60405161050391906153b8565b60405180910390f35b34801561051857600080fd5b50610533600480360381019061052e9190613cb4565b6110dc565b005b34801561054157600080fd5b5061055c60048036038101906105579190613f25565b611189565b005b34801561056a57600080fd5b5061057361120c565b005b34801561058157600080fd5b5061059c60048036038101906105979190613d68565b61143b565b005b3480156105aa57600080fd5b506105b361145b565b6040516105c091906153b8565b60405180910390f35b3480156105d557600080fd5b506105f060048036038101906105eb9190614035565b611468565b6040516105fd9190614db9565b60405180910390f35b34801561061257600080fd5b5061062d60048036038101906106289190614035565b6114fa565b60405161063a9190614eb6565b60405180910390f35b34801561064f57600080fd5b5061066a60048036038101906106659190613cb4565b61159f565b60405161067791906153b8565b60405180910390f35b34801561068c57600080fd5b5061069561165e565b005b3480156106a357600080fd5b506106be60048036038101906106b99190613f25565b61176f565b6040516106cb9190614e80565b60405180910390f35b6106ee60048036038101906106e99190614035565b6117d9565b005b3480156106fc57600080fd5b50610705611b97565b60405161071291906153b8565b60405180910390f35b34801561072757600080fd5b50610730611b9d565b60405161073d9190614eb6565b60405180910390f35b34801561075257600080fd5b5061075b611c2f565b6040516107689190614e9b565b60405180910390f35b34801561077d57600080fd5b5061079860048036038101906107939190613e32565b611c36565b005b3480156107a657600080fd5b506107c160048036038101906107bc9190613db7565b611ea1565b005b3480156107cf57600080fd5b506107d8611f03565b6040516107e591906153b8565b60405180910390f35b3480156107fa57600080fd5b5061081560048036038101906108109190614087565b611f09565b005b34801561082357600080fd5b5061083e60048036038101906108399190614035565b612522565b60405161084b9190614eb6565b60405180910390f35b34801561086057600080fd5b506108696125ca565b60405161087691906153b8565b60405180910390f35b34801561088b57600080fd5b506108a660048036038101906108a19190613f25565b6125d0565b005b3480156108b457600080fd5b506108bd612636565b6040516108ca91906153b8565b60405180910390f35b3480156108df57600080fd5b506108fa60048036038101906108f59190613cdd565b61263c565b6040516109079190614e80565b60405180910390f35b34801561091c57600080fd5b506109256126d0565b6040516109329190614e9b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a0657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a165750610a15826126f4565b5b9050919050565b600460009054906101000a900467ffffffffffffffff1681565b600460089054906101000a900467ffffffffffffffff1681565b606060078054610a60906156e0565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8c906156e0565b8015610ad95780601f10610aae57610100808354040283529160200191610ad9565b820191906000526020600020905b815481529060010190602001808311610abc57829003601f168201915b5050505050905090565b6000610aee8261276e565b610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2490615198565b60405180910390fd5b600e600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b7382611468565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb90615178565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c0361278b565b73ffffffffffffffffffffffffffffffffffffffff161480610c325750610c3181610c2c61278b565b61263c565b5b610c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6890614fb8565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632fde56e4846040518263ffffffff1660e01b8152600401610ccc9190614db9565b60206040518083038186803b158015610ce457600080fd5b505afa158015610cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1c9190613eaa565b610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5290615038565b60405180910390fd5b610d658383612793565b505050565b60006011601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639416b423846040518263ffffffff1660e01b8152600401610dc99190614eb6565b60006040518083038186803b158015610de157600080fd5b505afa158015610df5573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610e1e9190613ff4565b604051610e2b9190614d7e565b908152602001604051809103902060009054906101000a900460ff169050919050565b6000610e5a600a61284c565b905090565b610e897f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361176f565b610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90614ff8565b60405180910390fd5b82601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60025481565b610fa7610fa161278b565b82612861565b610fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdd90614f38565b60405180910390fd5b610ff183838361293f565b505050565b6000806000838152602001908152602001600020600101549050919050565b61102e61102183610ff6565b61102961278b565b61176f565b61106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490614ef8565b60405180910390fd5b6110778282612c41565b5050565b60006110ce82600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d2190919063ffffffff16565b905092915050565b61271081565b6111067f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361176f565b611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c90615298565b60405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61119161278b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f590615398565b60405180910390fd5b6112088282612d3b565b5050565b6112367f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361176f565b611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c906151f8565b60405180910390fd5b6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112d29190614db9565b60206040518083038186803b1580156112ea57600080fd5b505afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611322919061405e565b9050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611381929190614e57565b602060405180830381600087803b15801561139b57600080fd5b505af11580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d39190613eaa565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611436573d6000803e3d6000fd5b505050565b61145683838360405180602001604052806000815250611ea1565b505050565b683635c9adc5dea0000081565b60008061147f83600a612e1c90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e890615118565b60405180910390fd5b80915050919050565b606060106000838152602001908152602001600020805461151a906156e0565b80601f0160208091040260200160405190810160405280929190818152602001828054611546906156e0565b80156115935780601f1061156857610100808354040283529160200191611593565b820191906000526020600020905b81548152906001019060200180831161157657829003601f168201915b50505050509050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611610576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160790615238565b60405180910390fd5b611657600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612e39565b9050919050565b6000600654146116a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169a90614f98565b60405180910390fd5b600060055414156116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e090615138565b60405180910390fd5b6127106005544060001c6116fd919061575b565b60068190555060ff61171a60055443612e4e90919063ffffffff16565b11156117455761271060014361173091906155d8565b4060001c61173e919061575b565b6006819055505b6000600654141561176d576117666001600654612e6490919063ffffffff16565b6006819055505b565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60015442101561181e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181590615338565b60405180910390fd5b612710611829610e4e565b10611869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186090615098565b60405180910390fd5b600081116118ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a3906152b8565b60405180910390fd5b600460009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681111561190f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190690614f78565b60405180910390fd5b61271061192c8261191e610e4e565b612e6490919063ffffffff16565b111561196d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196490615098565b60405180910390fd5b600460089054906101000a900467ffffffffffffffff1667ffffffffffffffff166119a98261199b3361159f565b612e6490919063ffffffff16565b11156119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e1906151b8565b60405180910390fd5b34611a0082600354612e7a90919063ffffffff16565b14611a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a37906152d8565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369e0e346336040518263ffffffff1660e01b8152600401611a9b9190614db9565b60206040518083038186803b158015611ab357600080fd5b505afa158015611ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aeb9190613eaa565b611b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b21906151d8565b60405180910390fd5b60005b81811015611b5f576000611b3f610e4e565b9050611b4b3382612e90565b508080611b5790615712565b915050611b2d565b506000600554148015611b875750612710611b78610e4e565b1480611b8657506002544210155b5b15611b9457436005819055505b50565b60015481565b606060088054611bac906156e0565b80601f0160208091040260200160405190810160405280929190818152602001828054611bd8906156e0565b8015611c255780601f10611bfa57610100808354040283529160200191611c25565b820191906000526020600020905b815481529060010190602001808311611c0857829003601f168201915b5050505050905090565b6000801b81565b611c3e61278b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca3906150b8565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632fde56e4836040518263ffffffff1660e01b8152600401611d079190614db9565b60206040518083038186803b158015611d1f57600080fd5b505afa158015611d33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d579190613eaa565b611d96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8d90615038565b60405180910390fd5b80600f6000611da361278b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611e5061278b565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e959190614e80565b60405180910390a35050565b611eb2611eac61278b565b83612861565b611ef1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee890614f38565b60405180910390fd5b611efd84848484612eae565b50505050565b60035481565b6000611f1483611468565b90508073ffffffffffffffffffffffffffffffffffffffff16611f3561278b565b73ffffffffffffffffffffffffffffffffffffffff1614611f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8290614f18565b60405180910390fd5b60011515601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639ffdb65a846040518263ffffffff1660e01b8152600401611fea9190614eb6565b60206040518083038186803b15801561200257600080fd5b505afa158015612016573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203a9190613eaa565b15151461207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207390615278565b60405180910390fd5b60026010600085815260200190815260200160002060405161209e9190614d67565b602060405180830381855afa1580156120bb573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906120de9190613efc565b6002836040516120ee9190614d50565b602060405180830381855afa15801561210b573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061212e9190613efc565b141561216f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216690614fd8565b60405180910390fd5b6000151561217c83610d6a565b1515146121be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b5906152f8565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166337e246ad846040518263ffffffff1660e01b815260040161221991906153b8565b60206040518083038186803b15801561223157600080fd5b505afa158015612245573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122699190613eaa565b156122a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a090615218565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330683635c9adc5dea000006040518463ffffffff1660e01b815260040161231193929190614dd4565b602060405180830381600087803b15801561232b57600080fd5b505af115801561233f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123639190613eaa565b506000601060008581526020019081526020016000208054612384906156e0565b90501115612433576124326010600085815260200190815260200160002080546123ad906156e0565b80601f01602080910402602001604051908101604052809291908181526020018280546123d9906156e0565b80156124265780601f106123fb57610100808354040283529160200191612426565b820191906000526020600020905b81548152906001019060200180831161240957829003601f168201915b50505050506000612f0a565b5b61243e826001612f0a565b81601060008581526020019081526020016000209080519060200190612465929190613a1c565b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68683635c9adc5dea000006040518263ffffffff1660e01b81526004016124ca91906153b8565b602060405180830381600087803b1580156124e457600080fd5b505af11580156124f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251c9190613eaa565b50505050565b606061252d8261276e565b61256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256390615378565b60405180910390fd5b60006009805461257b906156e0565b90501161259757604051806020016040528060008152506125c3565b60096125a283612ff3565b6040516020016125b3929190614d95565b6040516020818303038152906040525b9050919050565b60065481565b6125e96125dc83610ff6565b6125e461278b565b61176f565b612628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261f906150f8565b60405180910390fd5b6126328282612d3b565b5050565b60055481565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127675750612766826131a0565b5b9050919050565b600061278482600a61320a90919063ffffffff16565b9050919050565b600033905090565b81600e600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661280683611468565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061285a82600001613224565b9050919050565b600061286c8261276e565b6128ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a290615198565b60405180910390fd5b60006128b683611468565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061292557508373ffffffffffffffffffffffffffffffffffffffff1661290d84610ae3565b73ffffffffffffffffffffffffffffffffffffffff16145b806129365750612935818561263c565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661295f82611468565b73ffffffffffffffffffffffffffffffffffffffff16146129b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ac90615078565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1c90615018565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166337e246ad826040518263ffffffff1660e01b8152600401612a8091906153b8565b60206040518083038186803b158015612a9857600080fd5b505afa158015612aac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad09190613eaa565b15612b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0790615258565b60405180910390fd5b612b1b838383613239565b612b26600082612793565b612b7781600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061323e90919063ffffffff16565b50612bc981600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061325890919063ffffffff16565b50612be08183600a6132729092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612c4b828261176f565b612d1d57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612cc261278b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612d3083600001836132a7565b60001c905092915050565b612d45828261176f565b15612e1857600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612dbd61278b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612e2e836000018360001b613341565b60001c905092915050565b6000612e47826000016133bd565b9050919050565b60008183612e5c91906155d8565b905092915050565b60008183612e7291906154f7565b905092915050565b60008183612e88919061557e565b905092915050565b612eaa8282604051806020016040528060008152506133ce565b5050565b612eb984848461293f565b612ec584848484613429565b612f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612efb90615358565b60405180910390fd5b50505050565b806011601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639416b423856040518263ffffffff1660e01b8152600401612f689190614eb6565b60006040518083038186803b158015612f8057600080fd5b505afa158015612f94573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612fbd9190613ff4565b604051612fca9190614d7e565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b6060600082141561303b576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061319b565b600082905060005b6000821461306d57808061305690615712565b915050600a82613066919061554d565b9150613043565b60008167ffffffffffffffff8111156130af577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130e15781602001600182028036833780820191505090505b5090505b60008514613194576001826130fa91906155d8565b9150600a85613109919061575b565b603061311591906154f7565b60f81b818381518110613151577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561318d919061554d565b94506130e5565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600061321c836000018360001b6135c0565b905092915050565b6000613232826000016135e0565b9050919050565b505050565b6000613250836000018360001b6135f5565b905092915050565b600061326a836000018360001b61377f565b905092915050565b600061329e846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6137ef565b90509392505050565b6000818360000180549050116132f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132e990614ed8565b60405180910390fd5b82600001828154811061332e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b81141580613374575061337384846135c0565b5b6133b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133aa90615318565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b6133d8838361382a565b6133e56000848484613429565b613424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161341b90615058565b60405180910390fd5b505050565b600061344a8473ffffffffffffffffffffffffffffffffffffffff166139b8565b156135b3578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261347361278b565b8786866040518563ffffffff1660e01b81526004016134959493929190614e0b565b602060405180830381600087803b1580156134af57600080fd5b505af19250505080156134e057506040513d601f19601f820116820180604052508101906134dd9190613f8a565b60015b613563573d8060008114613510576040519150601f19603f3d011682016040523d82523d6000602084013e613515565b606091505b5060008151141561355b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613552906150d8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506135b8565b600190505b949350505050565b60006135d882846000016139cb90919063ffffffff16565b905092915050565b60006135ee826000016133bd565b9050919050565b6000808360010160008481526020019081526020016000205490506000811461377357600060018261362791906155d8565b905060006001866000018054905061363f91906155d8565b9050600086600001828154811061367f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106136c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506001836136e491906154f7565b8760010160008381526020019081526020016000208190555086600001805480613737577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050613779565b60009150505b92915050565b600061378b83836139e2565b6137e45782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506137e9565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506138218385600001613a0590919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561389a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161389190615158565b60405180910390fd5b6138a38161276e565b156138e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138da90614f58565b60405180910390fd5b6138ef60008383613239565b61394081600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061325890919063ffffffff16565b506139578183600a6132729092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60006139da83600001836139e2565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613a14836000018361377f565b905092915050565b828054613a28906156e0565b90600052602060002090601f016020900481019282613a4a5760008555613a91565b82601f10613a6357805160ff1916838001178555613a91565b82800160010185558215613a91579182015b82811115613a90578251825591602001919060010190613a75565b5b509050613a9e9190613aa2565b5090565b5b80821115613abb576000816000905550600101613aa3565b5090565b6000613ad2613acd8461541f565b6153ee565b905082815260208101848484011115613aea57600080fd5b613af584828561569e565b509392505050565b6000613b10613b0b8461544f565b6153ee565b905082815260208101848484011115613b2857600080fd5b613b3384828561569e565b509392505050565b6000613b4e613b498461544f565b6153ee565b905082815260208101848484011115613b6657600080fd5b613b718482856156ad565b509392505050565b600081359050613b8881615859565b92915050565b600081359050613b9d81615870565b92915050565b600081519050613bb281615870565b92915050565b600081359050613bc781615887565b92915050565b600081519050613bdc81615887565b92915050565b600081359050613bf18161589e565b92915050565b600081519050613c068161589e565b92915050565b600082601f830112613c1d57600080fd5b8135613c2d848260208601613abf565b91505092915050565b600082601f830112613c4757600080fd5b8135613c57848260208601613afd565b91505092915050565b600082601f830112613c7157600080fd5b8151613c81848260208601613b3b565b91505092915050565b600081359050613c99816158b5565b92915050565b600081519050613cae816158b5565b92915050565b600060208284031215613cc657600080fd5b6000613cd484828501613b79565b91505092915050565b60008060408385031215613cf057600080fd5b6000613cfe85828601613b79565b9250506020613d0f85828601613b79565b9150509250929050565b600080600060608486031215613d2e57600080fd5b6000613d3c86828701613b79565b9350506020613d4d86828701613b79565b9250506040613d5e86828701613b79565b9150509250925092565b600080600060608486031215613d7d57600080fd5b6000613d8b86828701613b79565b9350506020613d9c86828701613b79565b9250506040613dad86828701613c8a565b9150509250925092565b60008060008060808587031215613dcd57600080fd5b6000613ddb87828801613b79565b9450506020613dec87828801613b79565b9350506040613dfd87828801613c8a565b925050606085013567ffffffffffffffff811115613e1a57600080fd5b613e2687828801613c0c565b91505092959194509250565b60008060408385031215613e4557600080fd5b6000613e5385828601613b79565b9250506020613e6485828601613b8e565b9150509250929050565b60008060408385031215613e8157600080fd5b6000613e8f85828601613b79565b9250506020613ea085828601613c8a565b9150509250929050565b600060208284031215613ebc57600080fd5b6000613eca84828501613ba3565b91505092915050565b600060208284031215613ee557600080fd5b6000613ef384828501613bb8565b91505092915050565b600060208284031215613f0e57600080fd5b6000613f1c84828501613bcd565b91505092915050565b60008060408385031215613f3857600080fd5b6000613f4685828601613bb8565b9250506020613f5785828601613b79565b9150509250929050565b600060208284031215613f7357600080fd5b6000613f8184828501613be2565b91505092915050565b600060208284031215613f9c57600080fd5b6000613faa84828501613bf7565b91505092915050565b600060208284031215613fc557600080fd5b600082013567ffffffffffffffff811115613fdf57600080fd5b613feb84828501613c36565b91505092915050565b60006020828403121561400657600080fd5b600082015167ffffffffffffffff81111561402057600080fd5b61402c84828501613c60565b91505092915050565b60006020828403121561404757600080fd5b600061405584828501613c8a565b91505092915050565b60006020828403121561407057600080fd5b600061407e84828501613c9f565b91505092915050565b6000806040838503121561409a57600080fd5b60006140a885828601613c8a565b925050602083013567ffffffffffffffff8111156140c557600080fd5b6140d185828601613c36565b9150509250929050565b6140e48161560c565b82525050565b6140f38161561e565b82525050565b6141028161562a565b82525050565b6000614113826154a9565b61411d81856154bf565b935061412d8185602086016156ad565b61413681615848565b840191505092915050565b600061414c826154a9565b61415681856154d0565b93506141668185602086016156ad565b80840191505092915050565b6000815461417f816156e0565b61418981866154d0565b945060018216600081146141a457600181146141b5576141e8565b60ff198316865281860193506141e8565b6141be8561547f565b60005b838110156141e0578154818901526001820191506020810190506141c1565b838801955050505b50505092915050565b60006141fc826154b4565b61420681856154db565b93506142168185602086016156ad565b61421f81615848565b840191505092915050565b6000614235826154b4565b61423f81856154ec565b935061424f8185602086016156ad565b80840191505092915050565b60008154614268816156e0565b61427281866154ec565b9450600182166000811461428d576001811461429e576142d1565b60ff198316865281860193506142d1565b6142a785615494565b60005b838110156142c9578154818901526001820191506020810190506142aa565b838801955050505b50505092915050565b60006142e76022836154db565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061434d602f836154db565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b60006143b3600c836154db565b91507f213d20746865206f776e657200000000000000000000000000000000000000006000830152602082019050919050565b60006143f36015836154db565b91507f213d206f776e6572206e6f7220617070726f76656400000000000000000000006000830152602082019050919050565b60006144336014836154db565b91507f546f6b656e20616c7265616479206d696e7465640000000000000000000000006000830152602082019050919050565b6000614473600c836154db565b91507f6d617820707572636861736500000000000000000000000000000000000000006000830152602082019050919050565b60006144b3600c836154db565b91507f696e6465782069732073657400000000000000000000000000000000000000006000830152602082019050919050565b60006144f3601d836154db565b91507f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c0000006000830152602082019050919050565b60006145336017836154db565b91507f4e616d652069732073616d652061732063757272656e740000000000000000006000830152602082019050919050565b6000614573600a836154db565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b60006145b36015836154db565b91507f5472616e7366657220746f2074686520302061646400000000000000000000006000830152602082019050919050565b60006145f36016836154db565b91507f4e6f74205f617070726f76616c57686974654c697374000000000000000000006000830152602082019050919050565b60006146336016836154db565b91507f5472616e7366657220746f206e6f6e20564950313831000000000000000000006000830152602082019050919050565b60006146736021836154db565b91507f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008301527f6e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006146d9600f836154db565b91507f737570706c79206f766572666c6f7700000000000000000000000000000000006000830152602082019050919050565b60006147196011836154db565b91507f417070726f766520746f2063616c6c65720000000000000000000000000000006000830152602082019050919050565b6000614759601d836154db565b91507f5472616e7366657220746f206e6f6e20564950313831522e20696d706c0000006000830152602082019050919050565b60006147996030836154db565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b60006147ff6008836154db565b91507f6e6f20746f6b656e0000000000000000000000000000000000000000000000006000830152602082019050919050565b600061483f6017836154db565b91507f696e64657820626c6f636b206d757374206265207365740000000000000000006000830152602082019050919050565b600061487f600d836154db565b91507f4d696e7420746f203020616464000000000000000000000000000000000000006000830152602082019050919050565b60006148bf600d836154db565b91507f63757272656e74206f776e6572000000000000000000000000000000000000006000830152602082019050919050565b60006148ff6011836154db565b91507f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006000830152602082019050919050565b600061493f600a836154db565b91507f6d696e74206c696d6974000000000000000000000000000000000000000000006000830152602082019050919050565b600061497f600b836154db565b91507f4e6f7420616c6c6f7765640000000000000000000000000000000000000000006000830152602082019050919050565b60006149bf6011836154db565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b60006149ff600b836154db565b91507f69734f6e41756374696f6e0000000000000000000000000000000000000000006000830152602082019050919050565b6000614a3f600c836154db565b91507f7a65726f206164647265737300000000000000000000000000000000000000006000830152602082019050919050565b6000614a7f6011836154db565b91507f546f6b656e2069734f6e41756374696f6e0000000000000000000000000000006000830152602082019050919050565b6000614abf600e836154db565b91507f4e6f742076616c6964206e616d650000000000000000000000000000000000006000830152602082019050919050565b6000614aff6000836154db565b9150600082019050919050565b6000614b196003836154db565b91507f3e203000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614b59600d836154db565b91507f6e656564206d6f726520564554000000000000000000000000000000000000006000830152602082019050919050565b6000614b996008836154db565b91507f72657365727665640000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614bd9601e836154db565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000614c19600b836154db565b91507f6e6f7420737461727465640000000000000000000000000000000000000000006000830152602082019050919050565b6000614c596016836154db565b91507f5472616e7366657220746f206e6f6e20455243373231000000000000000000006000830152602082019050919050565b6000614c99600c836154db565b91507f555249206e6f20746f6b656e00000000000000000000000000000000000000006000830152602082019050919050565b6000614cd9602f836154db565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614d3b81615680565b82525050565b614d4a8161568a565b82525050565b6000614d5c8284614141565b915081905092915050565b6000614d738284614172565b915081905092915050565b6000614d8a828461422a565b915081905092915050565b6000614da1828561425b565b9150614dad828461422a565b91508190509392505050565b6000602082019050614dce60008301846140db565b92915050565b6000606082019050614de960008301866140db565b614df660208301856140db565b614e036040830184614d32565b949350505050565b6000608082019050614e2060008301876140db565b614e2d60208301866140db565b614e3a6040830185614d32565b8181036060830152614e4c8184614108565b905095945050505050565b6000604082019050614e6c60008301856140db565b614e796020830184614d32565b9392505050565b6000602082019050614e9560008301846140ea565b92915050565b6000602082019050614eb060008301846140f9565b92915050565b60006020820190508181036000830152614ed081846141f1565b905092915050565b60006020820190508181036000830152614ef1816142da565b9050919050565b60006020820190508181036000830152614f1181614340565b9050919050565b60006020820190508181036000830152614f31816143a6565b9050919050565b60006020820190508181036000830152614f51816143e6565b9050919050565b60006020820190508181036000830152614f7181614426565b9050919050565b60006020820190508181036000830152614f9181614466565b9050919050565b60006020820190508181036000830152614fb1816144a6565b9050919050565b60006020820190508181036000830152614fd1816144e6565b9050919050565b60006020820190508181036000830152614ff181614526565b9050919050565b6000602082019050818103600083015261501181614566565b9050919050565b60006020820190508181036000830152615031816145a6565b9050919050565b60006020820190508181036000830152615051816145e6565b9050919050565b6000602082019050818103600083015261507181614626565b9050919050565b6000602082019050818103600083015261509181614666565b9050919050565b600060208201905081810360008301526150b1816146cc565b9050919050565b600060208201905081810360008301526150d18161470c565b9050919050565b600060208201905081810360008301526150f18161474c565b9050919050565b600060208201905081810360008301526151118161478c565b9050919050565b60006020820190508181036000830152615131816147f2565b9050919050565b6000602082019050818103600083015261515181614832565b9050919050565b6000602082019050818103600083015261517181614872565b9050919050565b60006020820190508181036000830152615191816148b2565b9050919050565b600060208201905081810360008301526151b1816148f2565b9050919050565b600060208201905081810360008301526151d181614932565b9050919050565b600060208201905081810360008301526151f181614972565b9050919050565b60006020820190508181036000830152615211816149b2565b9050919050565b60006020820190508181036000830152615231816149f2565b9050919050565b6000602082019050818103600083015261525181614a32565b9050919050565b6000602082019050818103600083015261527181614a72565b9050919050565b6000602082019050818103600083015261529181614ab2565b9050919050565b600060208201905081810360008301526152b181614af2565b9050919050565b600060208201905081810360008301526152d181614b0c565b9050919050565b600060208201905081810360008301526152f181614b4c565b9050919050565b6000602082019050818103600083015261531181614b8c565b9050919050565b6000602082019050818103600083015261533181614bcc565b9050919050565b6000602082019050818103600083015261535181614c0c565b9050919050565b6000602082019050818103600083015261537181614c4c565b9050919050565b6000602082019050818103600083015261539181614c8c565b9050919050565b600060208201905081810360008301526153b181614ccc565b9050919050565b60006020820190506153cd6000830184614d32565b92915050565b60006020820190506153e86000830184614d41565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561541557615414615819565b5b8060405250919050565b600067ffffffffffffffff82111561543a57615439615819565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561546a57615469615819565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061550282615680565b915061550d83615680565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156155425761554161578c565b5b828201905092915050565b600061555882615680565b915061556383615680565b925082615573576155726157bb565b5b828204905092915050565b600061558982615680565b915061559483615680565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156155cd576155cc61578c565b5b828202905092915050565b60006155e382615680565b91506155ee83615680565b9250828210156156015761560061578c565b5b828203905092915050565b600061561782615660565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156156cb5780820151818401526020810190506156b0565b838111156156da576000848401525b50505050565b600060028204905060018216806156f857607f821691505b6020821081141561570c5761570b6157ea565b5b50919050565b600061571d82615680565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156157505761574f61578c565b5b600182019050919050565b600061576682615680565b915061577183615680565b925082615781576157806157bb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6158628161560c565b811461586d57600080fd5b50565b6158798161561e565b811461588457600080fd5b50565b6158908161562a565b811461589b57600080fd5b50565b6158a781615634565b81146158b257600080fd5b50565b6158be81615680565b81146158c957600080fd5b5056fea2646970667358221220b523342f6ba7b705f5ded45b6d2615f9a6b5ddb3a10d20bf7e7d77d3a74270bf64736f6c63430008000033