VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xED51F4…73ad
Summary
Transactions
Transfers
Address
0xED51F4Ff6cb278dfDe274B1e18cD6fA1618E73ad
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x6e97F63013185f497f3930FE4f5B19f302d87B38
Deployer
0x6e97F63013185f497f3930FE4f5B19f302d87B38
Code
0x60806040523480156200001157600080fd5b5060043610620001605760003560e01c80638533022a11620000c9578063c6b8774b1162000087578063c6b8774b1462000848578063d8952a491462000891578063ecded9141462000910578063f851a440146200095c578063fc0c546a14620009a8578063fe12bdd614620009f45762000160565b80638533022a14620006c65780638a71edcf146200070f5780638da5cb5b14620007585780639d11877014620007a4578063ac05a44d14620007ed5762000160565b8063451450ec1162000123578063451450ec146200053057806351964f3a14620005835780635d3c373f14620005a35780636da49b831462000614578063780900dc14620006345780637d434b2d146200067d5762000160565b80631c53c28014620001655780631e0197e2146200025457806332ea73a014620002a05780633badaecb146200045057806342cccf0814620004e4575b600080fd5b62000194600480360360208110156200017d57600080fd5b810190808035906020019092919050505062000a3d565b60405180806020018a81526020018981526020018881526020018781526020018681526020018581526020018460ff1660ff1681526020018315151515815260200182810382528b818151815260200191508051906020019080838360005b8381101562000210578082015181840152602081019050620001f3565b50505050905090810190601f1680156200023e5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b6200025e62000b41565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620004366004803603610100811015620002b957600080fd5b8101908080359060200190640100000000811115620002d757600080fd5b820183602082011115620002ea57600080fd5b803590602001918460018302840111640100000000831117156200030d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291908035906020019092919080359060200190929190803590602001906401000000008111156200038f57600080fd5b820183602082011115620003a257600080fd5b80359060200191846020830284011164010000000083111715620003c557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190929190803560ff16906020019092919050505062000b67565b604051808215151515815260200191505060405180910390f35b6200047f600480360360208110156200046857600080fd5b810190808035906020019092919050505062001324565b604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b620004ee62001380565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000569600480360360408110156200054857600080fd5b810190808035906020019092919080359060200190929190505050620013a6565b604051808215151515815260200191505060405180910390f35b6200058d62001c56565b6040518082815260200191505060405180910390f35b620005d260048036036020811015620005bb57600080fd5b810190808035906020019092919050505062001c5c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6200061e62001c9c565b6040518082815260200191505060405180910390f35b62000663600480360360208110156200064c57600080fd5b810190808035906020019092919050505062001ca2565b604051808215151515815260200191505060405180910390f35b620006ac600480360360208110156200069557600080fd5b81019080803590602001909291905050506200250f565b604051808215151515815260200191505060405180910390f35b620006f560048036036020811015620006de57600080fd5b8101908080359060200190929190505050620025e4565b604051808215151515815260200191505060405180910390f35b6200073e600480360360208110156200072757600080fd5b8101908080359060200190929190505050620026b8565b604051808215151515815260200191505060405180910390f35b620007626200278d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620007d360048036036020811015620007bc57600080fd5b8101908080359060200190929190505050620027b2565b604051808215151515815260200191505060405180910390f35b62000832600480360360208110156200080557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505062002c00565b6040518082815260200191505060405180910390f35b62000877600480360360208110156200086057600080fd5b810190808035906020019092919050505062002c18565b604051808215151515815260200191505060405180910390f35b620008f660048036036040811015620008a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505062002ef1565b604051808215151515815260200191505060405180910390f35b6200091a6200307e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000966620030a4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620009b2620030ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000a236004803603602081101562000a0c57600080fd5b8101908080359060200190929190505050620030f0565b604051808215151515815260200191505060405180910390f35b6006602052806000526040600020600091509050806000018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801562000aed5780601f1062000ac15761010080835404028352916020019162000aed565b820191906000526020600020905b81548152906001019060200180831162000acf57829003601f168201915b5050505050908060010154908060020154908060030154908060050154908060060154908060070154908060080160009054906101000a900460ff16908060080160019054906101000a900460ff16905089565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663429b62e5336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801562000c0957600080fd5b505afa15801562000c1e573d6000803e3d6000fd5b505050506040513d602081101562000c3557600080fd5b810190808051906020019092919050505062000cb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b600089511162000d31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e56414c49445f4e414d45000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000881162000da8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f494e56414c49445f544f4b454e5f5448524553484f4c4400000000000000000081525060200191505060405180910390fd5b6000871162000e1f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f494e56414c49445f54494d455f5448524553484f4c440000000000000000000081525060200191505060405180910390fd5b6000861162000e96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4d41585f434f554e5400000000000000000000000000000081525060200191505060405180910390fd5b6064841115801562000ea85750600084115b62000f1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e56414c49445f454e5452595f4645455f444953434f554e5400000000000081525060200191505060405180910390fd5b6064831115801562000f2d5750600083115b62000fa0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f494e56414c49445f494e435245415345445f5052495a455f5041594f5554000081525060200191505060405180910390fd5b6000855111801562000fc55750600160058081111562000fbc57fe5b0160ff16855111155b62001038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f494e56414c49445f524557415244535f41525241595f4c454e4754480000000081525060200191505060405180910390fd5b60008260ff16101580156200105f57506001808111156200105557fe5b60ff168260ff1611155b620010d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4e4f44455f5459504500000000000000000000000000000081525060200191505060405180910390fd5b60008090505b8551811015620011b2576000868281518110620010f157fe5b602002602001015160ff16101580156200113157506005808111156200111357fe5b60ff168682815181106200112357fe5b602002602001015160ff1611155b620011a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f524557415244535f4152524159000000000000000000000081525060200191505060405180910390fd5b8080600101915050620010d8565b506040518061014001604052808a8152602001898152602001888152602001878152602001868152602001858152602001848152602001600081526020018360ff1681526020016000151581525060066000600760008154600101919050819055815260200190815260200160002060008201518160000190805190602001906200123f9291906200321b565b5060208201518160010155604082015181600201556060820151816003015560808201518160040190805190602001906200127c929190620032a2565b5060a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548160ff021916908360ff1602179055506101208201518160080160016101000a81548160ff0219169083151502179055509050508160ff166007547fc2534f6a446b4ab6fbba2bc99c5f88915195345f4a13e909e323ff656bce588260405160405180910390a36001905098975050505050505050565b60086020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154905086565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806006600084815260200190815260200160002060020154141562001435576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4e4f44455f5459504500000000000000000000000000000081525060200191505060405180910390fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415620014eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e4f44455f545950455f414c52454144595f4f574e454400000000000000000081525060200191505060405180910390fd5b60086000848152602001908152602001600020600201546006600084815260200190815260200160002060010154116200158d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d5553545f42455f55504752414445000000000000000000000000000000000081525060200191505060405180910390fd5b6000620015d060086000868152602001908152602001600020600201546006600086815260200190815260200160002060010154620031e890919063ffffffff16565b905080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156200167357600080fd5b505afa15801562001688573d6000803e3d6000fd5b505050506040513d60208110156200169f57600080fd5b8101908080519060200190929190505050101562001725576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f544f4b454e5f42414c414e4345000000000000000000000081525060200191505060405180910390fd5b80600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015620017fa57600080fd5b505afa1580156200180f573d6000803e3d6000fd5b505050506040513d60208110156200182657600080fd5b81019080805190602001909291905050501015620018ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f494e56414c49445f544f4b454e5f414c4c4f57414e434500000000000000000081525060200191505060405180910390fd5b6006600084815260200190815260200160002060030154620018ef600160066000878152602001908152602001600020600701546200320090919063ffffffff16565b111562001964576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4d41585f4e4f44455f434f554e545f455843454544454400000000000000000081525060200191505060405180910390fd5b6000600860008681526020019081526020016000206000015490508360086000878152602001908152602001600020600001819055506006600085815260200190815260200160002060010154600860008781526020019081526020016000206002018190555060066000858152602001908152602001600020600701546008600087815260200190815260200160002060050181905550600660008581526020019081526020016000206007016000815480929190600101919050555060066000828152602001908152602001600020600701600081548092919060019003919050555083600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801562001b6b57600080fd5b505af115801562001b80573d6000803e3d6000fd5b505050506040513d602081101562001b9757600080fd5b810190808051906020019092919050505062001c1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f544f4b454e5f5452414e534645525f4552524f5200000000000000000000000081525060200191505060405180910390fd5b8381867f0dd9a48df69e33423c399bd9cd993b74dcd7d7463400ccd0b1d19e2ceb83dca360405160405180910390a460019250505092915050565b60095481565b60006008600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60075481565b6000806006600084815260200190815260200160002060020154141562001d31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4e4f44455f5459504500000000000000000000000000000081525060200191505060405180910390fd5b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541462001de7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e4f44455f414c52454144595f4f574e4544000000000000000000000000000081525060200191505060405180910390fd5b6006600083815260200190815260200160002060010154600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801562001e9e57600080fd5b505afa15801562001eb3573d6000803e3d6000fd5b505050506040513d602081101562001eca57600080fd5b8101908080519060200190929190505050101562001f50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f544f4b454e5f42414c414e4345000000000000000000000081525060200191505060405180910390fd5b6006600083815260200190815260200160002060010154600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156200203b57600080fd5b505afa15801562002050573d6000803e3d6000fd5b505050506040513d60208110156200206757600080fd5b81019080805190602001909291905050501015620020ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f494e56414c49445f544f4b454e5f414c4c4f57414e434500000000000000000081525060200191505060405180910390fd5b600660008381526020019081526020016000206003015462002130600160066000868152602001908152602001600020600701546200320090919063ffffffff16565b1115620021a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4d41585f4e4f44455f434f554e545f455843454544454400000000000000000081525060200191505060405180910390fd5b6040518060c001604052808381526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600660008581526020019081526020016000206001015481526020014281526020016000815260200160066000858152602001908152602001600020600701548152506008600060096000815460010191905081905581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a08201518160050155905050600660008381526020019081526020016000206007016000815480929190600101919050555081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333060066000878152602001908152602001600020600101546040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156200241057600080fd5b505af115801562002425573d6000803e3d6000fd5b505050506040513d60208110156200243c57600080fd5b8101908080519060200190929190505050620024c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f544f4b454e5f5452414e534645525f4552524f5200000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166009547f45b9bae30cde858c2e22536f48cf48b7ddcf275b8c2ba5edab7bc969d600d97560405160405180910390a360019050919050565b6000806000905060008090505b600660006008600087815260200190815260200160002060000154815260200190815260200160002060040180549050811015620025da57600060058111156200256257fe5b60ff16600660006008600088815260200190815260200160002060000154815260200190815260200160002060040182815481106200259d57fe5b90600052602060002090602091828204019190069054906101000a900460ff1660ff161415620025cc57600191505b80806001019150506200251c565b5080915050919050565b6000806000905060008090505b600660006008600087815260200190815260200160002060000154815260200190815260200160002060040180549050811015620026ae576005808111156200263657fe5b60ff16600660006008600088815260200190815260200160002060000154815260200190815260200160002060040182815481106200267157fe5b90600052602060002090602091828204019190069054906101000a900460ff1660ff161415620026a057600191505b8080600101915050620025f1565b5080915050919050565b6000806000905060008090505b6006600060086000878152602001908152602001600020600001548152602001908152602001600020600401805490508110156200278357600260058111156200270b57fe5b60ff16600660006008600088815260200190815260200160002060000154815260200190815260200160002060040182815481106200274657fe5b90600052602060002090602091828204019190069054906101000a900460ff1660ff1614156200277557600191505b8080600101915050620026c5565b5080915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806008600084815260200190815260200160002060030154141562002841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e56414c49445f4e4f4445000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600860008481526020019081526020016000206004015414620028ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e56414c49445f4e4f4445000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620029a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f494e56414c49445f4e4f44455f4f574e4552000000000000000000000000000081525060200191505060405180910390fd5b4260086000848152602001908152602001600020600401819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060066000600860008581526020019081526020016000206000015481526020019081526020016000206007016000815480929190600190039190505550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3360086000868152602001908152602001600020600201546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801562002b0357600080fd5b505af115801562002b18573d6000803e3d6000fd5b505050506040513d602081101562002b2f57600080fd5b810190808051906020019092919050505062002bb3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f544f4b454e5f5452414e534645525f4552524f5200000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16827f3376c15012e84e96494909f552c426052f0cf2d207b963d5bb16470e9734d18060405160405180910390a360019050919050565b600a6020528060005260406000206000915090505481565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663429b62e5336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801562002cba57600080fd5b505afa15801562002ccf573d6000803e3d6000fd5b505050506040513d602081101562002ce657600080fd5b810190808051906020019092919050505062002d6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b60006006600084815260200190815260200160002060020154141562002df8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4e4f44455f5459504500000000000000000000000000000081525060200191505060405180910390fd5b6006600083815260200190815260200160002060080160019054906101000a900460ff161562002e90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4e4f44455f545950455f414c52454144595f444550524543415445440000000081525060200191505060405180910390fd5b60016006600084815260200190815260200160002060080160016101000a81548160ff021916908315150217905550817f343996fb6a78d672d92fe175deb9278e646a31ec144c0d8367a046097c6c55f160405160405180910390a2919050565b600082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405162002f839062003350565b604051809103906000f08015801562002fa0573d6000803e3d6000fd5b50600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fc8ac2a6c11cbd4da449119940b906ecd3f5dcf48fec513b91d3adffe3cdf24938383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806008600084815260200190815260200160002060030154141580156200312f575060006008600084815260200190815260200160002060040154145b80156200317e5750600660006008600085815260200190815260200160002060000154815260200190815260200160002060010154600860008481526020019081526020016000206002015410155b8015620031e15750620031dd60066000600860008681526020019081526020016000206000015481526020019081526020016000206002015460086000858152602001908152602001600020600301546200320090919063ffffffff16565b4210155b9050919050565b600082821115620031f557fe5b818303905092915050565b60008183019050828110156200321257fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200325e57805160ff19168380011785556200328f565b828001600101855582156200328f579182015b828111156200328e57825182559160200191906001019062003271565b5b5090506200329e91906200335e565b5090565b82805482825590600052602060002090601f016020900481019282156200333d5791602002820160005b838211156200330c57835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302620032cc565b80156200333b5782816101000a81549060ff02191690556001016020816000010492830192600103026200330c565b505b5090506200334c919062003386565b5090565b6120d080620033ba83390190565b6200338391905b808211156200337f57600081600090555060010162003365565b5090565b90565b620033b691905b80821115620033b257600081816101000a81549060ff0219169055506001016200338d565b5090565b9056fe60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015620000ba57600080fd5b505afa158015620000cf573d6000803e3d6000fd5b505050506040513d6020811015620000e657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663095ea7b36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b1580156200017a57600080fd5b505afa1580156200018f573d6000803e3d6000fd5b505050506040513d6020811015620001a657600080fd5b81019080805190602001909291905050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156200024257600080fd5b505af115801562000257573d6000803e3d6000fd5b505050506040513d60208110156200026e57600080fd5b8101908080519060200190929190505050620002d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180620020ad6023913960400191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200033e57600080fd5b505afa15801562000353573d6000803e3d6000fd5b505050506040513d60208110156200036a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663095ea7b36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e0197e26040518163ffffffff1660e01b815260040160206040518083038186803b158015620003fe57600080fd5b505afa15801562000413573d6000803e3d6000fd5b505050506040513d60208110156200042a57600080fd5b81019080805190602001909291905050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015620004c657600080fd5b505af1158015620004db573d6000803e3d6000fd5b505050506040513d6020811015620004f257600080fd5b81019080805190602001909291905050506200055a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180620020856028913960400191505060405180910390fd5b611b1b806200056a6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637308a02111610097578063c4ded9d511610066578063c4ded9d51461045e578063c91a64a0146104aa578063ceaac89f146104ec578063d614ef251461052e576100f5565b80637308a021146103305780639236f62414610372578063a49e22e5146103be578063c4585d6114610418576100f5565b806346fb2cae116100d357806346fb2cae146101e657806353f7eb9014610228578063574f7ef5146102725780635e2d7f12146102d6576100f5565b8063114b69dc146100fa57806313406de414610154578063319e46f51461019a575b600080fd5b61013a6004803603606081101561011057600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610588565b604051808215151515815260200191505060405180910390f35b6101806004803603602081101561016a57600080fd5b81019080803590602001909291905050506107a0565b604051808215151515815260200191505060405180910390f35b6101d0600480360360408110156101b057600080fd5b810190808035906020019092919080359060200190929190505050610ca5565b6040518082815260200191505060405180910390f35b610212600480360360208110156101fc57600080fd5b8101908080359060200190929190505050610cca565b6040518082815260200191505060405180910390f35b610230610ce2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102bc6004803603608081101561028857600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190505050610d07565b604051808215151515815260200191505060405180910390f35b610316600480360360608110156102ec57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610eff565b604051808215151515815260200191505060405180910390f35b61035c6004803603602081101561034657600080fd5b8101908080359060200190929190505050611118565b6040518082815260200191505060405180910390f35b6103a86004803603604081101561038857600080fd5b810190808035906020019092919080359060200190929190505050611130565b6040518082815260200191505060405180910390f35b6103fe600480360360608110156103d457600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050611155565b604051808215151515815260200191505060405180910390f35b6104446004803603602081101561042e57600080fd5b810190808035906020019092919050505061136e565b604051808215151515815260200191505060405180910390f35b6104946004803603604081101561047457600080fd5b810190808035906020019092919080359060200190929190505050611873565b6040518082815260200191505060405180910390f35b6104d6600480360360208110156104c057600080fd5b8101908080359060200190929190505050611898565b6040518082815260200191505060405180910390f35b6105186004803603602081101561050257600080fd5b81019080803590602001909291905050506118b0565b6040518082815260200191505060405180910390f35b61056e6004803603606081101561054457600080fd5b810190808035906020019092919080359060200190929190803590602001909291905050506118c8565b604051808215151515815260200191505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b1580156105f157600080fd5b505afa158015610605573d6000803e3d6000fd5b505050506040513d602081101561061b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6107038260026000878152602001908152602001600020600086815260200190815260200160002054611a6e90919063ffffffff16565b60026000868152602001908152602001600020600085815260200190815260200160002081905550610751826003600087815260200190815260200160002054611a6e90919063ffffffff16565b600360008681526020019081526020016000208190555082847ea6b81229b4ebfc07e6b9a7de389506517383dd38a76ebf60ee23986ad01c3560405160405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635d3c373f836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561081457600080fd5b505afa158015610828573d6000803e3d6000fd5b505050506040513d602081101561083e57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe12bdd6836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561096157600080fd5b505afa158015610975573d6000803e3d6000fd5b505050506040513d602081101561098b57600080fd5b8101908080519060200190929190505050610a0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f494e56414c49445f4e4f44455f5354415455530000000000000000000000000081525060200191505060405180910390fd5b60006007600084815260200190815260200160002054905060008111610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611aa0602a913960400191505060405180910390fd5b600060076000858152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610aff57600080fd5b505afa158015610b13573d6000803e3d6000fd5b505050506040513d6020811015610b2957600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610bc057600080fd5b505af1158015610bd4573d6000803e3d6000fd5b505050506040513d6020811015610bea57600080fd5b8101908080519060200190929190505050610c6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4552524f525f544f4b454e5f5452414e5346455200000000000000000000000081525060200191505060405180910390fd5b80837f4b1caf238fdd995ea2c279896256e886e9f8488a7ae3aab750165b9cd365229160405160405180910390a36001915050919050565b6001602052816000526040600020602052806000526040600020600091509150505481565b60056020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b158015610d7057600080fd5b505afa158015610d84573d6000803e3d6000fd5b505050506040513d6020811015610d9a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b610e71836004600088815260200190815260200160002054611a6e90919063ffffffff16565b6004600087815260200190815260200160002081905550610eae826005600088815260200190815260200160002054611a6e90919063ffffffff16565b600560008781526020019081526020016000208190555083857f7501ebdab1c1f68475f61e42ef7b4d8ac330131e2202bed3c85a4ad1f17359a460405160405180910390a360019050949350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b158015610f6857600080fd5b505afa158015610f7c573d6000803e3d6000fd5b505050506040513d6020811015610f9257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b61107a8260026000878152602001908152602001600020600086815260200190815260200160002054611a8890919063ffffffff16565b600260008681526020019081526020016000206000858152602001908152602001600020819055506110c8826003600087815260200190815260200160002054611a8890919063ffffffff16565b600360008681526020019081526020016000208190555082847ff7ab3c1383080a8912888a37804d4153bb74e80eb73ed44131a8e15c5726ab2d60405160405180910390a3600190509392505050565b60076020528060005260406000206000915090505481565b6002602052816000526040600020602052806000526040600020600091509150505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e0197e26040518163ffffffff1660e01b815260040160206040518083038186803b1580156111be57600080fd5b505afa1580156111d2573d6000803e3d6000fd5b505050506040513d60208110156111e857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6112d08260066000878152602001908152602001600020600086815260200190815260200160002054611a6e90919063ffffffff16565b6006600086815260200190815260200160002060008581526020019081526020016000208190555061131e826007600087815260200190815260200160002054611a6e90919063ffffffff16565b600760008681526020019081526020016000208190555082847f3090809ec27599283b97ee582f754e77fdf6b508a81ed0725e9d988a182fff4860405160405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635d3c373f836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156113e257600080fd5b505afa1580156113f6573d6000803e3d6000fd5b505050506040513d602081101561140c57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe12bdd6836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561152f57600080fd5b505afa158015611543573d6000803e3d6000fd5b505050506040513d602081101561155957600080fd5b81019080805190602001909291905050506115dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f494e56414c49445f4e4f44455f5354415455530000000000000000000000000081525060200191505060405180910390fd5b6000600460008481526020019081526020016000205490506000811161164d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611aca6026913960400191505060405180910390fd5b600060046000858152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116cd57600080fd5b505afa1580156116e1573d6000803e3d6000fd5b505050506040513d60208110156116f757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561178e57600080fd5b505af11580156117a2573d6000803e3d6000fd5b505050506040513d60208110156117b857600080fd5b810190808051906020019092919050505061183b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4552524f525f544f4b454e5f5452414e5346455200000000000000000000000081525060200191505060405180910390fd5b80837f2ddd7d38c89622e82ff6893431cff5d4f115d3e3b0e8c5871c854e593a60f25660405160405180910390a36001915050919050565b6006602052816000526040600020602052806000526040600020600091509150505481565b60046020528060005260406000206000915090505481565b60036020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b15801561193157600080fd5b505afa158015611945573d6000803e3d6000fd5b505050506040513d602081101561195b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b816001600086815260200190815260200160002060008581526020019081526020016000208190555082847f0139e7e874fbcf19d90f8ad114d5f294ee5e36c2a92da5334a42c97268f0030f60405160405180910390a3600190509392505050565b6000818301905082811015611a7f57fe5b80905092915050565b600082821115611a9457fe5b81830390509291505056fe434f4d504c455445445f544f55524e414d454e545f52414b455f464545535f554e415641494c41424c45434f4d504c455445445f51554553545f454e5452595f464545535f554e415641494c41424c45a165627a7a72305820e321d540b292a3b2d048a6b4bf44d9e341f1f1d46614d421b237cbdbdc9361ab00294552524f525f415050524f56455f544f4b454e535f544f55524e414d454e545f434f4e54524143544552524f525f415050524f56455f544f4b454e535f51554553545f434f4e5452414354a165627a7a72305820b0c046f949f7d45dc25314a0a00047462aebed7f6927da223cf36f9e1c168ca70029