VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x106733…00De
Summary
Transactions
Transfers
Address
0x106733b49C34772C3a313EA0332562f0E75200De
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
70,000.00
SQUAD
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x60806040526004361061041f5760003560e01c806381ad74481161021e578063b4fa96a111610123578063e1e1e2e5116100ab578063f2fde38b1161007a578063f2fde38b14610c93578063f6af341214610cb3578063fc3fdd6a14610cc9578063fe554c7e14610cdf578063ff9a1c8a14610d0c57600080fd5b8063e1e1e2e514610843578063e3f002cf14610c45578063ee029d0814610843578063f0ff4a0714610c5b57600080fd5b8063c63accbd116100f2578063c63accbd14610b94578063cafef3b514610bbc578063cb05d52414610bec578063d1a3dccb14610c19578063d565cc4e14610c2f57600080fd5b8063b4fa96a114610b3a578063bbdc2bfa14610b50578063c03d5b4714610b6b578063c5ad09a314610b8157600080fd5b80638e7b4920116101a6578063a44daf3111610175578063a44daf3114610aad578063a694fc3a14610ac2578063ab57d27514610ae2578063add2474214610af8578063b3cf65a414610b2557600080fd5b80638e7b492014610a345780639ad7dd9a14610a545780639cfe5b8514610a77578063a0f3a42b14610a9757600080fd5b806387e2013a116101ed57806387e2013a146109a557806389b0081e146109b85780638a450b61146109e05780638d6d6f4914610a005780638da5cb5b14610a1657600080fd5b806381ad744814610843578063847af4a31461095f578063862f61c31461097f57806386c26ca11461099257600080fd5b80633e54c12f11610324578063681fb7b2116102ac578063715018a61161027b578063715018a6146108d157806376671808146108e657806379b7793a146108fc57806379fce4cc1461091c5780637ecac2c71461093257600080fd5b8063681fb7b2146108435780636cbc77d5146108605780636dec9159146108805780636e0968aa146108a057600080fd5b806353ce6034116102f357806353ce6034146107cb5780635bb02be0146107e05780635be82151146105fb5780635e6ea0e51461080d57806366eebc601461082357600080fd5b80633e54c12f1461069057806345903dea146107125780634677f3e5146107285780634e5335721461076c57600080fd5b8063199daaac116103a757806326be453f1161037657806326be453f146105de5780632a872d06146105fb5780632e17de78146106115780633369de94146106315780633d0854ae1461067057600080fd5b8063199daaac146105455780631fed7b391461055b578063210663e41461057157806322e28247146105b157600080fd5b80630aeba61f116103ee5780630aeba61f146104b65780630dbad953146104e357806310f95e77146104f957806317c6fb581461050f5780631902973c1461052557600080fd5b8063022e3d291461042b578063032a207a1461044d5780630334161714610476578063050d6d3a146104a357600080fd5b3661042657005b600080fd5b34801561043757600080fd5b5061044b61044636600461480a565b610d23565b005b34801561045957600080fd5b5061046360145481565b6040519081526020015b60405180910390f35b34801561048257600080fd5b5061049661049136600461480a565b611437565b60405161046d919061482c565b61044b6104b136600461480a565b61144f565b3480156104c257600080fd5b506104636104d136600461488e565b600c6020526000908152604090205481565b3480156104ef57600080fd5b506104636109c481565b34801561050557600080fd5b5061046360135481565b34801561051b57600080fd5b5061046361019081565b34801561053157600080fd5b5061044b61054036600461488e565b6116c9565b34801561055157600080fd5b5061046360125481565b34801561056757600080fd5b50610463611d4c81565b34801561057d57600080fd5b5061059973867fee4915b95bf59ddfc93909b9fe5cb56f56de81565b6040516001600160a01b03909116815260200161046d565b3480156105bd57600080fd5b506105d16105cc3660046148bc565b611ae2565b60405161046d91906148d9565b3480156105ea57600080fd5b5061046368015af1d78b58c4000081565b34801561060757600080fd5b50610463610e1081565b34801561061d57600080fd5b5061044b61062c36600461488e565b611b06565b34801561063d57600080fd5b5061066061064c36600461488e565b602080526000908152604090205460ff1681565b604051901515815260200161046d565b34801561067c57600080fd5b5061046361068b36600461488e565b611c26565b34801561069c57600080fd5b506106e36106ab36600461488e565b602a60205260009081526040902080546001820154600283015460038401546004850154600590950154939492939192909160ff1686565b6040805196875260208701959095529385019290925260608401526080830152151560a082015260c00161046d565b34801561071e57600080fd5b5061046360095481565b34801561073457600080fd5b5061075961074336600461488e565b600d6020526000908152604090205461ffff1681565b60405161ffff909116815260200161046d565b34801561077857600080fd5b506107ac61078736600461488e565b601a60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b03909316835260208301919091520161046d565b3480156107d757600080fd5b5061044b611c9d565b3480156107ec57600080fd5b506104636107fb36600461488e565b60009081526021602052604090205490565b34801561081957600080fd5b5061046360035481565b34801561082f57600080fd5b506105d161083e36600461480a565b611eed565b34801561084f57600080fd5b506104636802b5e3af16b188000081565b34801561086c57600080fd5b50600554610599906001600160a01b031681565b34801561088c57600080fd5b5061046361089b36600461488e565b611efb565b3480156108ac57600080fd5b506107596108bb36600461488e565b601f6020526000908152604090205461ffff1681565b3480156108dd57600080fd5b5061044b611fa3565b3480156108f257600080fd5b5061046360235481565b34801561090857600080fd5b50600e54610599906001600160a01b031681565b34801561092857600080fd5b5061046360075481565b34801561093e57600080fd5b5061046361094d36600461488e565b601e6020526000908152604090205481565b34801561096b57600080fd5b50600454610599906001600160a01b031681565b61044b61098d36600461488e565b611fb7565b61044b6109a036600461488e565b6120b4565b61044b6109b336600461488e565b6122b7565b3480156109c457600080fd5b506105997304d0c9c35cba1ff385e5205f404c3370bdc9ac9581565b3480156109ec57600080fd5b506104966109fb3660046148bc565b612414565b348015610a0c57600080fd5b506104636102ee81565b348015610a2257600080fd5b506000546001600160a01b0316610599565b348015610a4057600080fd5b50600654610599906001600160a01b031681565b348015610a6057600080fd5b50610a69612422565b60405161046d929190614940565b348015610a8357600080fd5b50610496610a92366004614971565b612464565b348015610aa357600080fd5b506104636103e881565b348015610ab957600080fd5b5061044b61260e565b348015610ace57600080fd5b5061044b610add36600461488e565b61275c565b348015610aee57600080fd5b5061046360155481565b348015610b0457600080fd5b50610463610b1336600461488e565b60246020526000908152604090205481565b348015610b3157600080fd5b5061046361280e565b348015610b4657600080fd5b5061046360175481565b348015610b5c57600080fd5b506022546107599061ffff1681565b348015610b7757600080fd5b5061046360105481565b61044b610b8f36600461488e565b61281f565b348015610ba057600080fd5b5061059973c7cca2ed54e8164950fd9489cd21eafa5240a51981565b348015610bc857600080fd5b50610660610bd736600461488e565b60296020526000908152604090205460ff1681565b348015610bf857600080fd5b50610463610c0736600461488e565b60216020526000908152604090205481565b348015610c2557600080fd5b5061046360165481565b348015610c3b57600080fd5b5061046360085481565b348015610c5157600080fd5b5061075961271081565b348015610c6757600080fd5b50610463610c7636600461480a565b602660209081526000928352604080842090915290825290205481565b348015610c9f57600080fd5b5061044b610cae3660046148bc565b612915565b348015610cbf57600080fd5b50610463600a5481565b348015610cd557600080fd5b5061059961dead81565b348015610ceb57600080fd5b50610463610cfa36600461488e565b60256020526000908152604090205481565b348015610d1857600080fd5b506104636201518081565b600260015403610d4e5760405162461bcd60e51b8152600401610d4590614a2f565b60405180910390fd5b60026001556000828152601a602052604090205433906001600160a01b03168114610db25760405162461bcd60e51b81526020600482015260146024820152732737ba1028bab2b9ba32b91037b3103a37b5b2b760611b6044820152606401610d45565b6010546000848152601a6020526040902060010154610dd19042614a7c565b1015610e2b5760405162461bcd60e51b815260206004820152602360248201527f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d604482015262696e6760e81b6064820152608401610d45565b6000610e368261298e565b9050600080610e458686612a96565b91509150600080610e57888589612adf565b90925090508015610eae5760008881526021602090815260409182902054825190815290810183905289917fc056cefcfb754d93651890cfe3aac89af8e3491c45eef1558f4e39f6500fd911910160405180910390a25b831561113f5760188054600190610ec59042612b45565b610ecf9190614a7c565b81548110610edf57610edf614a8f565b9060005260206000200160029081610ef79190614b2e565b50610f0488836001612bef565b6000610f1d6005600a610f188b600b614c0f565b612c9e565b90506000610f336005600a610f188c6016614c0f565b90506000610f496005600a610f188d6021614c0f565b604051639d0becc960e01b8152600481018d905260606024820152600660648201526561747461636b60d01b60848201526044810185905290915073c7cca2ed54e8164950fd9489cd21eafa5240a51990639d0becc99060a401600060405180830381600087803b158015610fbd57600080fd5b505af1158015610fd1573d6000803e3d6000fd5b5050604051639d0becc960e01b8152600481018e9052606060248201526007606482015266646566656e736560c81b60848201526044810185905273c7cca2ed54e8164950fd9489cd21eafa5240a5199250639d0becc9915060a401600060405180830381600087803b15801561104757600080fd5b505af115801561105b573d6000803e3d6000fd5b5050604051639d0becc960e01b8152600481018e90526060602482015260076064820152666167696c69747960c81b60848201526044810184905273c7cca2ed54e8164950fd9489cd21eafa5240a5199250639d0becc9915060a401600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505060408051868152602081018690529081018490528d92507fb9e2b8a675ed005db29b51161d18ffc41a5fe22e46d20c0dc09ec2d7d4353259915060600160405180910390a250505061113a868989612dab565b61118f565b601980546001906111509042612b45565b61115a9190614a7c565b8154811061116a5761116a614a8f565b90600052602060002001600290816111829190614b2e565b5061118f88836000612bef565b600088815260208052604090205460ff16156111c6576111b0868989613006565b60008881526020805260409020805460ff191690555b6111da836111d589602c614c0f565b61333a565b1561134c576000612710601754876111f29190614c22565b6111fc9190614c4f565b9050801561134a57600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015611252573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112769190614c63565b9050818110611348576004805460405163a9059cbb60e01b81526001600160a01b038b8116938201939093526024810185905291169063a9059cbb906044016020604051808303816000875af11580156112d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f89190614c7c565b5089886001600160a01b03167ff2b291de3cc4f3f852fd702875f476f9220edd7cf48ab4f838a298fe8df1a4348461132f8961337d565b6040805192835260208301919091520160405180910390a35b505b505b6000888152601a6020526040902080546001600160a01b0319166001600160a01b03881617815542600190910155611385601b896133b1565b506001600160a01b0386166000908152601d602052604090206113a890896133b1565b5087866001600160a01b03167f5fc4a50eb104196ec2b98f074efdb4b6692ed3ea137a7ac6238c6deeaa85045f426040516113e591815260200190565b60405180910390a37f70b385f23d4a113110ce701d569cd448c19583adae4bd29ab7c1969f0b9b05588660024260405161142193929190614c9e565b60405180910390a1505060018055505050505050565b6060611446610a928484611eed565b90505b92915050565b6002600154036114715760405162461bcd60e51b8152600401610d4590614a2f565b60026001556006546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156114bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e39190614d41565b6001600160a01b0316146115095760405162461bcd60e51b8152600401610d4590614d5e565b6802b5e3af16b188000034146115315760405162461bcd60e51b8152600401610d4590614d85565b6000828152602a60205260409020805415806115515750600581015460ff165b80611560575080600101544210155b6115ac5760405162461bcd60e51b815260206004820152601960248201527f436f6e74726163746f7220616c726561647920616374697665000000000000006044820152606401610d45565b6115b5346133bd565b60006115cb6064610190610f1886611770614c0f565b905060006115e360c86102ee610f1887611b58614c0f565b905060006115fc6109c4611d4c610f1888611f40614c0f565b9050600061161284670de0b6b3a7640000614c22565b9050600061162884670de0b6b3a7640000614c22565b4280885590915061163d906201518090614c0f565b6001870181905560028701839055600387018290556004870184905560058701805460ff1916905586546040805191825260208201929092529081018390526060810182905260808101849052339089907fc982e014f21b89eb983e2472d3ef85bd032c7355e00b70316a23919b79f59d639060a00160405180910390a3505060018055505050505050565b6002600154036116eb5760405162461bcd60e51b8152600401610d4590614a2f565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175d9190614d41565b6001600160a01b0316146117835760405162461bcd60e51b8152600401610d4590614d5e565b6000818152602a6020526040812060018101549091036117d95760405162461bcd60e51b815260206004820152601160248201527027379031b7b73a3930b1ba37b9103537b160791b6044820152606401610d45565b600581015460ff16156118205760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606401610d45565b80600101544210156118605760405162461bcd60e51b8152602060048201526009602482015268546f6f206561726c7960b81b6044820152606401610d45565b60058101805460ff19166001179055600281015433901561190c5760055460028301546040516323b872dd60e01b815273867fee4915b95bf59ddfc93909b9fe5cb56f56de926323b872dd926118c7926001600160a01b0390921691869190600401614db3565b6020604051808303816000875af11580156118e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190a9190614c7c565b505b6003820154156119a75760055460038301546040516323b872dd60e01b81527304d0c9c35cba1ff385e5205f404c3370bdc9ac95926323b872dd92611962926001600160a01b0390921691869190600401614db3565b6020604051808303816000875af1158015611981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a59190614c7c565b505b6119ba8383600201548460030154613459565b600482015415611a7f576004828101546040516328a3750760e11b8152918201859052602482015273c7cca2ed54e8164950fd9489cd21eafa5240a51990635146ea0e90604401600060405180830381600087803b158015611a1b57600080fd5b505af1158015611a2f573d6000803e3d6000fd5b505050600483015460408051918252600160208301528592506001600160a01b038416917f9776c81d9c8225d89ac202ef47faa78e434a8172e08b4d27b33f11eb7f70f050910160405180910390a35b60028201546003830154600484015460408051938452602084019290925282820152516001600160a01b0383169185917fa316b50537d5423967068e436d9da8e5a2b855a4b1d676932e14778ed83399929181900360600190a350506001805550565b6001600160a01b0381166000908152601d6020526040902060609061144990613564565b600260015403611b285760405162461bcd60e51b8152600401610d4590614a2f565b60026001556000818152601a602052604090205433906001600160a01b03168114611b8b5760405162461bcd60e51b81526020600482015260136024820152722737ba1039ba30b5b2b91037b3103a37b5b2b760691b6044820152606401610d45565b6000828152601a6020526040812080546001600160a01b031916815560010155611bb6601b83613571565b506001600160a01b0381166000908152601d60205260409020611bd99083613571565b5081816001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e42604051611c1691815260200190565b60405180910390a3505060018055565b6040516302e2c6f960e11b81526004810182905260009073c7cca2ed54e8164950fd9489cd21eafa5240a519906305c58df290602401602060405180830381865afa158015611c79573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114499190614c63565b611ca561357d565b600260015403611cc75760405162461bcd60e51b8152600401610d4590614a2f565b6002600155600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015611d1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3e9190614c63565b905060008111611d895760405162461bcd60e51b81526020600482015260166024820152754e6f20535155414420746f206469737472696275746560501b6044820152606401610d45565b6000611d96600283614c4f565b9050806000611da58285614a7c565b90508115611e2a576004805460055460405163a9059cbb60e01b81526001600160a01b039182169381019390935260248301859052169063a9059cbb906044016020604051808303816000875af1158015611e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e289190614c7c565b505b8015611eaa576004805460405163a9059cbb60e01b815261dead92810192909252602482018390526001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea89190614c7c565b505b60408051838152602081018390527fa20dc406875e698d206b54068e820c0cab8f0e902a4df1134f2a70857996df4e910160405180910390a15050600180555050565b6060611446601b84846135d7565b6000806000611f09846136f6565b915091506000611f1983836137f8565b6000868152600c60205260409020549091504211801590611f4b57506000858152600d602052604090205461ffff1615155b15611f9b576000858152600d602052604081205461271090611f719061ffff1684614c22565b611f7b9190614c4f565b9050611f878183614c0f565b9150612710821115611f995761271091505b505b949350505050565b611fab61357d565b611fb56000613876565b565b600260015403611fd95760405162461bcd60e51b8152600401610d4590614a2f565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015612027573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204b9190614d41565b6001600160a01b0316146120715760405162461bcd60e51b8152600401610d4590614d5e565b68015af1d78b58c4000034146120995760405162461bcd60e51b8152600401610d4590614d85565b6120a2346133bd565b6120ad8160026138c6565b5060018055565b6002600154036120d65760405162461bcd60e51b8152600401610d4590614a2f565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015612124573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121489190614d41565b6001600160a01b03161461216e5760405162461bcd60e51b8152600401610d4590614d5e565b6000818152602160205260409020546103e811156121c55760405162461bcd60e51b815260206004820152601460248201527310985b9ac818995b1bddc81d1a1c995cda1bdb1960621b6044820152606401610d45565b6802b5e3af16b188000034146121ed5760405162461bcd60e51b8152600401610d4590614d85565b6121f6346133bd565b6000818152602160205260408082208054929055516328a3750760e11b8152600481018390526024810182905273c7cca2ed54e8164950fd9489cd21eafa5240a51990635146ea0e90604401600060405180830381600087803b15801561225c57600080fd5b505af1158015612270573d6000803e3d6000fd5b5050604080518481523460208201528593507ffe7f59e0b09bcbc6bee2b581fe088c04adf2d43d4732e8427eb68f256f4e66199250015b60405180910390a2505060018055565b6002600154036122d95760405162461bcd60e51b8152600401610d4590614a2f565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015612327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234b9190614d41565b6001600160a01b0316146123715760405162461bcd60e51b8152600401610d4590614d5e565b6802b5e3af16b188000034146123995760405162461bcd60e51b8152600401610d4590614d85565b6123a2346133bd565b60006123b0610e1042614c0f565b6000838152600c60209081526040808320849055600d825291829020805461ffff1916612710908117909155825190815290810183905291925083917f5a98b64f84ff41367ade1e28bb1aa606e0b86a0214727891402824339ef088f091016122a7565b6060611449610a9283611ae2565b61242a6147ec565b6124326147ec565b60235461243e816139e6565b604088810191909152602088810192909252918752908701919091528501528352509091565b60606000825167ffffffffffffffff8111156124825761248261495b565b6040519080825280602002602001820160405280156124e057816020015b6124cd60405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b8152602001906001900390816124a05790505b50905060005b83518110156126075783818151811061250157612501614a8f565b602002602001015182828151811061251b5761251b614a8f565b60200260200101516000018181525050601a600085838151811061254157612541614a8f565b6020026020010151815260200190815260200160002060000160009054906101000a90046001600160a01b031682828151811061258057612580614a8f565b6020026020010151602001906001600160a01b031690816001600160a01b031681525050601a60008583815181106125ba576125ba614a8f565b60200260200101518152602001908152602001600020600101548282815181106125e6576125e6614a8f565b602090810291909101015160400152806125ff81614dd7565b9150506124e6565b5092915050565b61261661357d565b6002600154036126385760405162461bcd60e51b8152600401610d4590614a2f565b600260015560235460008181526029602052604090205460ff161561269f5760405162461bcd60e51b815260206004820152601760248201527f45706f636820616c72656164792066696e616c697a65640000000000000000006044820152606401610d45565b6000806000806000806126b1876139e6565b949a509298509096509450925090506000806126cf89898989613ab3565b60008b815260296020908152604091829020805460ff1916600117905581518c81529081018b90529081018990526060810183905260808101829052919350915089907f28241835787eb6ce1ab1a7374e9273d0df29c8b05af869b4bc58b31efd6238b89060a00160405180910390a261274a896001614c0f565b60235550506001805550505050505050565b60026001540361277e5760405162461bcd60e51b8152600401610d4590614a2f565b600260019081556000828152601a6020526040902080546001600160a01b0319163390811782554291909201556127b6601b836133b1565b506001600160a01b0381166000908152601d602052604090206127d990836133b1565b50604051428152829033907f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9090602001611c16565b600061281a601b61411c565b905090565b6002600154036128415760405162461bcd60e51b8152600401610d4590614a2f565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa15801561288f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b39190614d41565b6001600160a01b0316146128d95760405162461bcd60e51b8152600401610d4590614d5e565b6802b5e3af16b188000034146129015760405162461bcd60e51b8152600401610d4590614d85565b61290a346133bd565b6120ad8160036138c6565b61291d61357d565b6001600160a01b0381166129825760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d45565b61298b81613876565b50565b600480546040805163313ce56760e01b8152905160009384936001600160a01b03169263313ce56792818301926020928290030181865afa1580156129d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fb9190614df0565b60ff169050612a0b81600a614ef7565b600354612a189190614c22565b600480546040516323b872dd60e01b81529294506001600160a01b0316916323b872dd91612a4c9187913091889101614db3565b6020604051808303816000875af1158015612a6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a8f9190614c7c565b5050919050565b600080600080612aa5866136f6565b915091506000612ab583836137f8565b90506000612ac38289614126565b9050612acf81886141b8565b95509193505050505b9250929050565b6000806000612aee85856141f1565b9050612afa8682614235565b90506000612b07876142ab565b9050612710811115612b2d57612710612b208284614c22565b612b2a9190614c4f565b91505b612b37878361448b565b909890975095505050505050565b600080612b53600143614a7c565b40905060025b600a8111612b8357612b6b8143614a7c565b40919091189080612b7b81614dd7565b915050612b59565b5082601154612b929190614c0f565b6040805160208101929092524490820152606080820183905233901b6001600160601b031916608082015260940160408051601f1981840301815291905280516020909101209050612be48482614f03565b611f9b906001614c0f565b6040516328a3750760e11b8152600481018490526024810183905273c7cca2ed54e8164950fd9489cd21eafa5240a51990635146ea0e90604401600060405180830381600087803b158015612c4357600080fd5b505af1158015612c57573d6000803e3d6000fd5b50506040805185815284151560208201528693503392507f9776c81d9c8225d89ac202ef47faa78e434a8172e08b4d27b33f11eb7f70f050910160405180910390a3505050565b600083831015612ce05760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642072616e676560981b6044820152606401610d45565b6000612cec8585614a7c565b612cf7906001614c0f565b90506000612d06600143614a7c565b40905060025b600a8111612d3657612d1e8143614a7c565b40919091189080612d2e81614dd7565b915050612d0c565b506011546040805160208101929092528101859052446060808301919091526080820183905233901b6001600160601b03191660a082015260b40160408051601f1981840301815291905280516020909101209050612d958282614f03565b612d9f9087614c0f565b925050505b9392505050565b6000612dc060016002610f18856103e8614c0f565b905080600103612ee7576000612ddf60146032610f18866107d0614c0f565b90506000612df582670de0b6b3a7640000614c22565b6005546040516323b872dd60e01b815291925073867fee4915b95bf59ddfc93909b9fe5cb56f56de916323b872dd91612e40916001600160a01b03909116908a908690600401614db3565b6020604051808303816000875af1158015612e5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e839190614c7c565b50612e9085826000613459565b73867fee4915b95bf59ddfc93909b9fe5cb56f56de6001600160a01b031685876001600160a01b0316600080516020614f9d83398151915284604051612ed891815260200190565b60405180910390a45050613000565b6000612efc60326064610f1886610bb8614c0f565b90506000612f1282670de0b6b3a7640000614c22565b6005546040516323b872dd60e01b81529192507304d0c9c35cba1ff385e5205f404c3370bdc9ac95916323b872dd91612f5d916001600160a01b03909116908a908690600401614db3565b6020604051808303816000875af1158015612f7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa09190614c7c565b50612fad85600083613459565b7304d0c9c35cba1ff385e5205f404c3370bdc9ac956001600160a01b031685876001600160a01b0316600080516020614f9d83398151915284604051612ff591815260200190565b60405180910390a450505b50505050565b600061301b60016002610f1885610fa0614c0f565b6000848152601f602052604081205491925090819061ffff1660018490036131b95761305060146032610f1888611388614c0f565b925061306483670de0b6b3a7640000614c22565b6005546040516323b872dd60e01b815291935073867fee4915b95bf59ddfc93909b9fe5cb56f56de916323b872dd916130af916001600160a01b03909116908b908790600401614db3565b6020604051808303816000875af11580156130ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130f29190614c7c565b506130ff86836000613459565b73867fee4915b95bf59ddfc93909b9fe5cb56f56de6001600160a01b031686886001600160a01b0316600080516020614f9d8339815191528560405161314791815260200190565b60405180910390a46040805161ffff8316815273867fee4915b95bf59ddfc93909b9fe5cb56f56de60208201529081018390526001600160a01b0388169087907f1233eb37a96391814bd4628f9164a81cab28e3739201acad556dab524d7aaf239060600160405180910390a3613331565b6131cc60326064610f1888611770614c0f565b92506131e083670de0b6b3a7640000614c22565b6005546040516323b872dd60e01b81529193507304d0c9c35cba1ff385e5205f404c3370bdc9ac95916323b872dd9161322b916001600160a01b03909116908b908790600401614db3565b6020604051808303816000875af115801561324a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061326e9190614c7c565b5061327b86600084613459565b7304d0c9c35cba1ff385e5205f404c3370bdc9ac956001600160a01b031686886001600160a01b0316600080516020614f9d833981519152856040516132c391815260200190565b60405180910390a46040805161ffff831681527304d0c9c35cba1ff385e5205f404c3370bdc9ac9560208201529081018390526001600160a01b0388169087907f1233eb37a96391814bd4628f9164a81cab28e3739201acad556dab524d7aaf239060600160405180910390a35b50505050505050565b6000806133468461337d565b90508060000361335a576000915050611449565b600061337061336b85610309614c0f565b614562565b9190911115949350505050565b6000806015548361338e9190614c22565b60145461339b9190614c0f565b9050601654811115611449575060165492915050565b6000611446838361460e565b600e546040516000916001600160a01b03169083908381818185875af1925050503d806000811461340a576040519150601f19603f3d011682016040523d82523d6000602084013e61340f565b606091505b50509050806134555760405162461bcd60e51b815260206004820152601260248201527115915508199bdc9dd85c990819985a5b195960721b6044820152606401610d45565b5050565b60235482156134865760008181526024602052604081208054859290613480908490614c0f565b90915550505b81156134b057600081815260256020526040812080548492906134aa908490614c0f565b90915550505b60006134bc8385614c0f565b9050806000036134cd575050505050565b600082815260286020908152604080832088845290915290205460ff1661352f5760008281526028602090815260408083208884528252808320805460ff19166001908117909155858452602783529083208054918201815583529120018590555b600082815260266020908152604080832088845290915281208054839290613558908490614c0f565b90915550505050505050565b60606000612da48361465d565b600061144683836146b9565b6000546001600160a01b03163314611fb55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d45565b606060006135e58385614c22565b90506135f08561411c565b81111561363f5760405162461bcd60e51b815260206004820152601b60248201527f506167696e6174696f6e3a20526561636865642074686520656e6400000000006044820152606401610d45565b600061365e848361364f8961411c565b6136599190614a7c565b6147ac565b905060008167ffffffffffffffff81111561367b5761367b61495b565b6040519080825280602002602001820160405280156136a4578160200160208202803683370190505b50905060005b828110156136eb576136bc88826147bb565b8282815181106136ce576136ce614a8f565b6020908102919091010152806136e381614dd7565b9150506136aa565b509695505050505050565b6040516302e2c6f960e11b815260048101829052600090819073c7cca2ed54e8164950fd9489cd21eafa5240a519906305c58df290602401602060405180830381865afa15801561374b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061376f9190614c63565b60405163081bae5360e21b81526004810185905290925060009073c7cca2ed54e8164950fd9489cd21eafa5240a5199063206eb94c9060240160e060405180830381865afa1580156137c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e99190614f17565b50979997985050505050505050565b6000606483111561380857606492505b6000613815846046614c22565b613821906107d0614c0f565b905061271081111561383257506127105b600061383f846014614c22565b90506109c481111561385057506109c45b600061385c8284614c0f565b905061271081111561386d57506127105b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600b60209081526040918290208251808401909352805460ff168352600101549082018190524290811161392857816000015160ff168360ff1611156139125760ff831682525b61391e81610e10614c0f565b6020830152613940565b60ff8316825261393a81610e10614c0f565b60208301525b6000848152600b602090815260409091208351815460ff191660ff80831691909117835592850151600190920191909155859133917fe1139b897f266436e240c9fe024d22e44f201e1a27db0098a7a2d58c199969559187166002146139af576802b5e3af16b18800006139ba565b68015af1d78b58c400005b6020808801516040805160ff90951685529184019290925282015260600160405180910390a350505050565b600081815260276020526040812080548291829182918291829190825b81811015613aa7576000838281548110613a1f57613a1f614a8f565b60009182526020808320909101548d83526026825260408084208285529092529082205490925090819003613a55575050613a95565b87811115613a6d579099989750959493508886613a92565b86811115613a8357909897509493508785613a92565b85811115613a92578095508198505b50505b80613a9f81614dd7565b915050613a03565b50505091939550919395565b600084815260246020908152604080832054602590925282205482919082613adc600a84614c4f565b90506000613aeb600a84614c4f565b905081158015613af9575080155b15613b0e576000809550955050505050614113565b600080808b15613cf3576006546040516331a9108f60e11b8152600481018e90526001600160a01b0390911690636352211e90602401602060405180830381865afa158015613b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b859190614d41565b92506064613b94866032614c22565b613b9e9190614c4f565b91506064613bad856032614c22565b613bb79190614c4f565b90508115613c56576005546040516323b872dd60e01b815273867fee4915b95bf59ddfc93909b9fe5cb56f56de916323b872dd91613c05916001600160a01b03169087908790600401614db3565b6020604051808303816000875af1158015613c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c489190614c7c565b50613c53828a614c0f565b98505b8015613cf3576005546040516323b872dd60e01b81527304d0c9c35cba1ff385e5205f404c3370bdc9ac95916323b872dd91613ca2916001600160a01b03169087908690600401614db3565b6020604051808303816000875af1158015613cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ce59190614c7c565b50613cf08189614c0f565b97505b8a15613ed4576006546040516331a9108f60e11b8152600481018d90526001600160a01b0390911690636352211e90602401602060405180830381865afa158015613d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d669190614d41565b92506064613d7586601e614c22565b613d7f9190614c4f565b91506064613d8e85601e614c22565b613d989190614c4f565b90508115613e37576005546040516323b872dd60e01b815273867fee4915b95bf59ddfc93909b9fe5cb56f56de916323b872dd91613de6916001600160a01b03169087908790600401614db3565b6020604051808303816000875af1158015613e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e299190614c7c565b50613e34828a614c0f565b98505b8015613ed4576005546040516323b872dd60e01b81527304d0c9c35cba1ff385e5205f404c3370bdc9ac95916323b872dd91613e83916001600160a01b03169087908690600401614db3565b6020604051808303816000875af1158015613ea2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ec69190614c7c565b50613ed18189614c0f565b97505b891561410b576006546040516331a9108f60e11b8152600481018c90526001600160a01b0390911690636352211e90602401602060405180830381865afa158015613f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f479190614d41565b92506064613f5686601e614c22565b613f609190614c4f565b6064613f6d876032614c22565b613f779190614c4f565b613f819087614a7c565b613f8b9190614a7c565b91506064613f9a85601e614c22565b613fa49190614c4f565b6064613fb1866032614c22565b613fbb9190614c4f565b613fc59086614a7c565b613fcf9190614a7c565b9050811561406e576005546040516323b872dd60e01b815273867fee4915b95bf59ddfc93909b9fe5cb56f56de916323b872dd9161401d916001600160a01b03169087908790600401614db3565b6020604051808303816000875af115801561403c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140609190614c7c565b5061406b828a614c0f565b98505b801561410b576005546040516323b872dd60e01b81527304d0c9c35cba1ff385e5205f404c3370bdc9ac95916323b872dd916140ba916001600160a01b03169087908690600401614db3565b6020604051808303816000875af11580156140d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140fd9190614c7c565b506141088189614c0f565b97505b505050505050505b94509492505050565b6000611449825490565b6000818152600c6020526040812054421180159061415557506000828152600d602052604090205461ffff1615155b156141b1576000828152600d60205260408120546127109061417b9061ffff1686614c22565b6141859190614c4f565b905060006141938286614c0f565b905061271081116141a457806141a8565b6127105b92505050611449565b5090919050565b600061271083106141cb57506001611449565b826000036141db57506000611449565b60006141e683614562565b909310159392505050565b600082156142155761420e6007546008544285610f189190614c0f565b9050611449565b61420e600954600a54428561422a9190614c0f565b610f18906001614c0f565b6000828152600b602090815260408083208151808301909252805460ff168252600101549181018290529042118015906142875750806000015160ff16600214806142875750806000015160ff166003145b156142a357805161429b9060ff1684614c22565b915050611449565b509092915050565b6000806142bb6201518042614c4f565b6000848152601e60205260408120549192508190036142f3576000848152601f60205260409020805461ffff19166001179055614384565b81811461438457614305816001614c0f565b8203614369576000848152601f602052604090205461ffff9081161015614364576000848152601f6020526040812080546001929061434990849061ffff16614f6b565b92506101000a81548161ffff021916908361ffff1602179055505b614384565b6000848152601f60205260409020805461ffff191660011790555b6000848152601e60209081526040808320859055601f90915290205461ffff16600314806143c457506000848152601f602052604090205461ffff166007145b156143e25760008481526020805260409020805460ff191660011790555b6000848152601f6020526040902054600e61ffff9091161061440857613a989250614434565b6000848152601f6020526040902054600761ffff9091161061442e576130d49250614434565b61271092505b6000848152601f602090815260409182902054825161ffff909116815290810185905285917ffe8eb199fc5e75bafee30a1772ef811c534230fda2d8effc58e34bcccfb62ddf910160405180910390a25050919050565b602254600090819061ffff1615806144b357506000848152602160205260409020546109c411155b156144c357508190506000612ad8565b602254600090612710906144db9061ffff1686614c22565b6144e59190614c4f565b60008681526021602052604081205491925090614504906109c4614a7c565b905080821115614512578091505b8160000361452857846000935093505050612ad8565b60008681526021602052604081208054849290614546908490614c0f565b9091555061455690508286614a7c565b96919550909350505050565b600080614570600143614a7c565b40905060025b600a81116145a0576145888143614a7c565b4091909118908061459881614dd7565b915050614576565b50826011546145af9190614c0f565b6040805160208101929092524490820152606080820183905233901b6001600160601b031916608082015260940160408051601f198184030181529190528051602090910120905061460361271082614f03565b612da4906001614c0f565b600081815260018301602052604081205461465557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611449565b506000611449565b6060816000018054806020026020016040519081016040528092919081815260200182805480156146ad57602002820191906000526020600020905b815481526020019060010190808311614699575b50505050509050919050565b600081815260018301602052604081205480156147a25760006146dd600183614a7c565b85549091506000906146f190600190614a7c565b905081811461475657600086600001828154811061471157614711614a8f565b906000526020600020015490508087600001848154811061473457614734614a8f565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061476757614767614f86565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611449565b6000915050611449565b60008183106141b15781611446565b6000611446838360008260000182815481106147d9576147d9614a8f565b9060005260206000200154905092915050565b60405180606001604052806003906020820280368337509192915050565b6000806040838503121561481d57600080fd5b50508035926020909101359150565b602080825282518282018190526000919060409081850190868401855b8281101561488157815180518552868101516001600160a01b0316878601528501518585015260609093019290850190600101614849565b5091979650505050505050565b6000602082840312156148a057600080fd5b5035919050565b6001600160a01b038116811461298b57600080fd5b6000602082840312156148ce57600080fd5b8135612da4816148a7565b6020808252825182820181905260009190848201906040850190845b81811015614911578351835292840192918401916001016148f5565b50909695505050505050565b8060005b6003811015613000578151845260209384019390910190600101614921565b60c0810161494e828561491d565b612da4606083018461491d565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561498457600080fd5b823567ffffffffffffffff8082111561499c57600080fd5b818501915085601f8301126149b057600080fd5b8135818111156149c2576149c261495b565b8060051b604051601f19603f830116810181811085821117156149e7576149e761495b565b604052918252848201925083810185019188831115614a0557600080fd5b938501935b82851015614a2357843584529385019392850192614a0a565b98975050505050505050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561144957611449614a66565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680614ab957607f821691505b602082108103614ad957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115614b2957600081815260208120601f850160051c81016020861015614b065750805b601f850160051c820191505b81811015614b2557828155600101614b12565b5050505b505050565b818103614b39575050565b614b438254614aa5565b67ffffffffffffffff811115614b5b57614b5b61495b565b614b6f81614b698454614aa5565b84614adf565b6000601f821160018114614ba35760008315614b8b5750848201545b600019600385901b1c1916600184901b178455614c08565b600085815260209020601f19841690600086815260209020845b83811015614bdd5782860154825560019586019590910190602001614bbd565b5085831015614bfb5781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b8082018082111561144957611449614a66565b808202811582820484141761144957611449614a66565b634e487b7160e01b600052601260045260246000fd5b600082614c5e57614c5e614c39565b500490565b600060208284031215614c7557600080fd5b5051919050565b600060208284031215614c8e57600080fd5b81518015158114612da457600080fd5b60018060a01b03841681526000602060608184015260008554614cc081614aa5565b8060608701526080600180841660008114614ce25760018114614cfc57614d2a565b60ff1985168984015283151560051b890183019550614d2a565b8a6000528660002060005b85811015614d225781548b8201860152908301908801614d07565b8a0184019650505b505050505060409390930193909352509392505050565b600060208284031215614d5357600080fd5b8151612da4816148a7565b6020808252600d908201526c2737ba1027232a1037bbb732b960991b604082015260600190565b602080825260149082015273125b98dbdc9c9958dd0815915508185b5bdd5b9d60621b604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060018201614de957614de9614a66565b5060010190565b600060208284031215614e0257600080fd5b815160ff81168114612da457600080fd5b600181815b80851115614e4e578160001904821115614e3457614e34614a66565b80851615614e4157918102915b93841c9390800290614e18565b509250929050565b600082614e6557506001611449565b81614e7257506000611449565b8160018114614e885760028114614e9257614eae565b6001915050611449565b60ff841115614ea357614ea3614a66565b50506001821b611449565b5060208310610133831016604e8410600b8410161715614ed1575081810a611449565b614edb8383614e13565b8060001904821115614eef57614eef614a66565b029392505050565b60006114468383614e56565b600082614f1257614f12614c39565b500690565b600080600080600080600060e0888a031215614f3257600080fd5b5050855160208701516040880151606089015160808a015160a08b015160c0909b0151949c939b50919990985090965094509092509050565b61ffff81811683821601908082111561260757612607614a66565b634e487b7160e01b600052603160045260246000fdfe5271e8b2ebd7476c6cb65d6c9241dcff30ea5400bd8ed28e96f3282a4e4217d9a264697066735822122089d716a98b67826396996c696d8eb0880ed198d25f6bc77629ffddfc3dd646c264736f6c63430008130033