VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xbA4C7B…DF06
Summary
Transactions
Transfers
Address
0xbA4C7B1ad7894Ac504c3fe11775662945a0BDF06
VET
11.00
VET
VTHO
5.09
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x60806040526004361061014f5760003560e01c806391d14854116100b6578063a4764f711161006f578063a4764f71146104a6578063cf76dbcc146104e3578063d547741f1461050c578063d779397014610535578063eff210621461055e578063f5b541a61461059b57610156565b806391d14854146103a757806392086496146103e457806395b24e621461040d57806398220a501461042957806398d4e00d14610452578063a217fddf1461047b57610156565b80633f4ba83a116101085780633f4ba83a1461028f57806340ea9b6a146102a657806365bd0da2146102e35780636668d3f2146103285780638456cb59146103655780639119c13c1461037c57610156565b806301ffc9a71461015b57806310782f8f14610198578063150b7a02146101c3578063248a9ca3146102005780632f2ff15d1461023d57806336568abe1461026657610156565b3661015657005b600080fd5b34801561016757600080fd5b50610182600480360381019061017d9190613b31565b6105c6565b60405161018f919061470a565b60405180910390f35b3480156101a457600080fd5b506101ad610640565b6040516101ba9190614a99565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e59190613922565b610646565b6040516101f79190614740565b60405180910390f35b34801561020c57600080fd5b5061022760048036038101906102229190613acc565b610674565b6040516102349190614725565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190613af5565b610693565b005b34801561027257600080fd5b5061028d60048036038101906102889190613af5565b6106bc565b005b34801561029b57600080fd5b506102a461073f565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190613b83565b610814565b6040516102da9190614a7d565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190613b83565b6109f8565b60405161031f9998979695949392919061467d565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a91906138d0565b610ada565b60405161035c9190614578565b60405180910390f35b34801561037157600080fd5b5061037a610b0d565b005b34801561038857600080fd5b50610391610be3565b60405161039e9190614a99565b60405180910390f35b3480156103b357600080fd5b506103ce60048036038101906103c99190613af5565b610be9565b6040516103db919061470a565b60405180910390f35b3480156103f057600080fd5b5061040b60048036038101906104069190613b83565b610c53565b005b61042760048036038101906104229190613bd2565b611002565b005b34801561043557600080fd5b50610450600480360381019061044b9190613a05565b61181e565b005b34801561045e57600080fd5b5061047960048036038101906104749190613b83565b611e01565b005b34801561048757600080fd5b5061049061294d565b60405161049d9190614725565b60405180910390f35b3480156104b257600080fd5b506104cd60048036038101906104c891906138d0565b612954565b6040516104da919061470a565b60405180910390f35b3480156104ef57600080fd5b5061050a600480360381019061050591906139a2565b612974565b005b34801561051857600080fd5b50610533600480360381019061052e9190613af5565b612c88565b005b34801561054157600080fd5b5061055c60048036038101906105579190613b83565b612cb1565b005b34801561056a57600080fd5b50610585600480360381019061058091906138d0565b6130d9565b6040516105929190614a99565b60405180910390f35b3480156105a757600080fd5b506105b06130f1565b6040516105bd9190614725565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610639575061063882613115565b5b9050919050565b60025481565b60007f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f905095945050505050565b6000806000838152602001908152602001600020600101549050919050565b61069c82610674565b6106ad816106a861317f565b613187565b6106b78383613224565b505050565b6106c461317f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072890614a5d565b60405180910390fd5b61073b8282613304565b5050565b6107697f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610be9565b6107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079f906147fd565b60405180910390fd5b600760009054906101000a900460ff166107f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ee906148fd565b60405180910390fd5b6000600760006101000a81548160ff021916908315150217905550565b61081c613737565b60006003600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020604051806101200160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016005820160149054906101000a900460ff161515151581526020016005820160159054906101000a900460ff161515151581526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050809150509392505050565b600360205282600052604060002060205281600052604060002060205280600052604060002060009250925050508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060050160149054906101000a900460ff16908060050160159054906101000a900460ff16908060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905089565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b377f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610be9565b610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d906147fd565b60405180910390fd5b600760009054906101000a900460ff1615610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd9061487d565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b60015481565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050610ce27f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610be9565b610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1890614a3d565b60405180910390fd5b8060050160149054906101000a900460ff1615610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a9061479d565b60405180910390fd5b60018160050160146101000a81548160ff021916908315150217905550600081600401541115610f245760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff1615610ea65760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b8152600401610e429291906145f3565b602060405180830381600087803b158015610e5c57600080fd5b505af1158015610e70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e949190613aa3565b905080610ea057600080fd5b50610f22565b60008173ffffffffffffffffffffffffffffffffffffffff168360040154604051610ed090614529565b60006040518083038185875af1925050503d8060008114610f0d576040519150601f19603f3d011682016040523d82523d6000602084013e610f12565b606091505b5050905080610f2057600080fd5b505b505b8273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401610f85939291906145bc565b600060405180830381600087803b158015610f9f57600080fd5b505af1158015610fb3573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f0a65eaf1b5e73b127c41ffd62ad282ae4fe230661a003261befdff37020d5b6360405160405180910390a450505050565b60006003600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000209050600760009054906101000a900460ff16156110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae9061487d565b60405180910390fd5b8060050160149054906101000a900460ff1615611109576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111009061479d565b60405180910390fd5b8060020154421015611150576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111479061499d565b60405180910390fd5b42816003015411611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d906149dd565b60405180910390fd5b8060050160159054906101000a900460ff16156114735780600101548210156111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90614a1d565b60405180910390fd5b806004015482101561123b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112329061485d565b60405180910390fd5b818160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b815260040161129b929190614593565b60206040518083038186803b1580156112b357600080fd5b505afa1580156112c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112eb9190613b5a565b101561132c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611323906147dd565b60405180910390fd5b60008160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161138f939291906145bc565b602060405180830381600087803b1580156113a957600080fd5b505af11580156113bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e19190613aa3565b9050806113ed57600080fd5b600034111561146d573373ffffffffffffffffffffffffffffffffffffffff163460405161141a90614529565b60006040518083038185875af1925050503d8060008114611457576040519150601f19603f3d011682016040523d82523d6000602084013e61145c565b606091505b5050809150508061146c57600080fd5b5b50611502565b80600101543410156114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190614a1d565b60405180910390fd5b8060040154341015611501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f89061485d565b60405180910390fd5b5b6000816004015411156116965760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff16156116185760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b81526004016115b49291906145f3565b602060405180830381600087803b1580156115ce57600080fd5b505af11580156115e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116069190613aa3565b90508061161257600080fd5b50611694565b60008173ffffffffffffffffffffffffffffffffffffffff16836004015460405161164290614529565b60006040518083038185875af1925050503d806000811461167f576040519150601f19603f3d011682016040523d82523d6000602084013e611684565b606091505b505090508061169257600080fd5b505b505b8060050160159054906101000a900460ff16156116bb578181600401819055506116c5565b3481600401819055505b338160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff16867fcbc020507172138f14c003a554717cb8f4f65eda7de7930906d657d4ba89a8f98460050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856004015460405161177a9291906145f3565b60405180910390a461179b60015482600301546133e590919063ffffffff16565b4210611817576117ba60015482600301546133fb90919063ffffffff16565b8160030181905550828473ffffffffffffffffffffffffffffffffffffffff16867f517e53bb586fa50b16344a1880535744a31b5b562f5683469a19648f105792d1846003015460405161180e9190614a99565b60405180910390a45b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561188e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118859061493d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f59061491d565b60405180910390fd5b60008511611941576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611938906148dd565b60405180910390fd5b60008311611984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197b9061481d565b60405180910390fd5b4261199884866133fb90919063ffffffff16565b10156119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d09061489d565b60405180910390fd5b600760009054906101000a900460ff1615611a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a209061487d565b60405180910390fd5b8115611abc57600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611abb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab29061495d565b60405180910390fd5b5b60006040518061012001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001878152602001868152602001611b0586886133fb90919063ffffffff16565b815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200184151581526020018373ffffffffffffffffffffffffffffffffffffffff1681525090508773ffffffffffffffffffffffffffffffffffffffff166342842e0e33308a6040518463ffffffff1660e01b8152600401611b98939291906145bc565b600060405180830381600087803b158015611bb257600080fd5b505af1158015611bc6573d6000803e3d6000fd5b50505050600160026000828254611bdd9190614ae6565b925050819055508060036000600254815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160050160146101000a81548160ff02191690831515021790555060e08201518160050160156101000a81548160ff0219169083151502179055506101008201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050868873ffffffffffffffffffffffffffffffffffffffff166002547f32a9781e7b6a84e439cf33be7e0923179a49b66f3c704d206211d43ce07e7457338a8a611ddb8b8d6133fb90919063ffffffff16565b8a8a604051611def9695949392919061461c565b60405180910390a45050505050505050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090504281600301541115611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea49061497d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611f5a57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b80611f8b5750611f8a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610be9565b5b611fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc19061483d565b60405180910390fd5b8060050160149054906101000a900460ff161561201c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120139061479d565b60405180910390fd5b600760009054906101000a900460ff161561206c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120639061487d565b60405180910390fd5b60018160050160146101000a81548160ff0219169083151502179055506000816004015414156121a8578273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016120f7939291906145bc565b600060405180830381600087803b15801561211157600080fd5b505af1158015612125573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f16b85e155a7e146d2f1305e341622fe62fd1789121a2db78e6e033ba6199512d8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856004015460405161219b9291906145f3565b60405180910390a4612947565b6000600460008360060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600560008460060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006122c460646122b685876004015461341190919063ffffffff16565b61342790919063ffffffff16565b905060008673ffffffffffffffffffffffffffffffffffffffff1663fa56c8f2876040518263ffffffff1660e01b81526004016123019190614a99565b602060405180830381600087803b15801561231b57600080fd5b505af115801561232f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123539190613c35565b60ff16905060008773ffffffffffffffffffffffffffffffffffffffff1663efb9d1fa886040518263ffffffff1660e01b81526004016123939190614a99565b602060405180830381600087803b1580156123ad57600080fd5b505af11580156123c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e591906138f9565b90506000612425606461241785612409888c600401546133e590919063ffffffff16565b61341190919063ffffffff16565b61342790919063ffffffff16565b9050600061245282612444878b600401546133e590919063ffffffff16565b6133e590919063ffffffff16565b90508760050160159054906101000a900460ff16156126aa5760008860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88886040518363ffffffff1660e01b81526004016124cc9291906145f3565b602060405180830381600087803b1580156124e657600080fd5b505af11580156124fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251e9190613aa3565b90508061252a57600080fd5b8860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b81526004016125899291906145f3565b602060405180830381600087803b1580156125a357600080fd5b505af11580156125b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125db9190613aa3565b9050806125e757600080fd5b8860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b81526004016126469291906145f3565b602060405180830381600087803b15801561266057600080fd5b505af1158015612674573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126989190613aa3565b9050806126a457600080fd5b50612832565b60008673ffffffffffffffffffffffffffffffffffffffff16866040516126d090614529565b60006040518083038185875af1925050503d806000811461270d576040519150601f19603f3d011682016040523d82523d6000602084013e612712565b606091505b505090508061272057600080fd5b8373ffffffffffffffffffffffffffffffffffffffff168360405161274490614529565b60006040518083038185875af1925050503d8060008114612781576040519150601f19603f3d011682016040523d82523d6000602084013e612786565b606091505b5050809150508061279657600080fd5b8860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516127de90614529565b60006040518083038185875af1925050503d806000811461281b576040519150601f19603f3d011682016040523d82523d6000602084013e612820565b606091505b5050809150508061283057600080fd5b505b8973ffffffffffffffffffffffffffffffffffffffff166342842e0e308a60050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b8152600401612893939291906145bc565b600060405180830381600087803b1580156128ad57600080fd5b505af11580156128c1573d6000803e3d6000fd5b50505050888a73ffffffffffffffffffffffffffffffffffffffff168c7f16b85e155a7e146d2f1305e341622fe62fd1789121a2db78e6e033ba6199512d8b60050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c600401546040516129379291906145f3565b60405180910390a4505050505050505b50505050565b6000801b81565b60066020528060005260406000206000915054906101000a900460ff1681565b61299e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610be9565b6129dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d490614a3d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a44906147bd565b60405180910390fd5b82601910158015612a5f575060008310155b612a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a95906148bd565b60405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612ad99190614578565b60206040518083038186803b158015612af157600080fd5b505afa158015612b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b299190613b5a565b11612b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b60906149fd565b60405180910390fd5b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b612c9182610674565b612ca281612c9d61317f565b613187565b612cac8383613304565b505050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9f906149bd565b60405180910390fd5b8060050160149054906101000a900460ff1615612dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df19061479d565b60405180910390fd5b600760009054906101000a900460ff1615612e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e419061487d565b60405180910390fd5b60018160050160146101000a81548160ff021916908315150217905550600081600401541115612ffb5760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff1615612f7d5760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b8152600401612f199291906145f3565b602060405180830381600087803b158015612f3357600080fd5b505af1158015612f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f6b9190613aa3565b905080612f7757600080fd5b50612ff9565b60008173ffffffffffffffffffffffffffffffffffffffff168360040154604051612fa790614529565b60006040518083038185875af1925050503d8060008114612fe4576040519150601f19603f3d011682016040523d82523d6000602084013e612fe9565b606091505b5050905080612ff757600080fd5b505b505b8273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161305c939291906145bc565b600060405180830381600087803b15801561307657600080fd5b505af115801561308a573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f0a65eaf1b5e73b127c41ffd62ad282ae4fe230661a003261befdff37020d5b6360405160405180910390a450505050565b60046020528060005260406000206000915090505481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6131918282610be9565b613220576131b68173ffffffffffffffffffffffffffffffffffffffff16601461343d565b6131c48360001c602061343d565b6040516020016131d592919061453e565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613217919061475b565b60405180910390fd5b5050565b61322e8282610be9565b61330057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506132a561317f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61330e8282610be9565b156133e157600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061338661317f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600081836133f39190614bc7565b905092915050565b600081836134099190614ae6565b905092915050565b6000818361341f9190614b6d565b905092915050565b600081836134359190614b3c565b905092915050565b6060600060028360026134509190614b6d565b61345a9190614ae6565b67ffffffffffffffff811115613499577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156134cb5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613529577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106135b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026135f39190614b6d565b6135fd9190614ae6565b90505b60018111156136e9577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613665577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106136a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806136e290614cb9565b9050613600565b506000841461372d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137249061477d565b60405180910390fd5b8091505092915050565b604051806101200160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000813590506137d881614d52565b92915050565b6000815190506137ed81614d52565b92915050565b60008135905061380281614d69565b92915050565b60008151905061381781614d69565b92915050565b60008135905061382c81614d80565b92915050565b60008135905061384181614d97565b92915050565b60008083601f84011261385957600080fd5b8235905067ffffffffffffffff81111561387257600080fd5b60208301915083600182028301111561388a57600080fd5b9250929050565b6000813590506138a081614dae565b92915050565b6000815190506138b581614dae565b92915050565b6000815190506138ca81614dc5565b92915050565b6000602082840312156138e257600080fd5b60006138f0848285016137c9565b91505092915050565b60006020828403121561390b57600080fd5b6000613919848285016137de565b91505092915050565b60008060008060006080868803121561393a57600080fd5b6000613948888289016137c9565b9550506020613959888289016137c9565b945050604061396a88828901613891565b935050606086013567ffffffffffffffff81111561398757600080fd5b61399388828901613847565b92509250509295509295909350565b600080600080608085870312156139b857600080fd5b60006139c6878288016137c9565b94505060206139d787828801613891565b93505060406139e8878288016137c9565b92505060606139f9878288016137f3565b91505092959194509250565b600080600080600080600060e0888a031215613a2057600080fd5b6000613a2e8a828b016137c9565b9750506020613a3f8a828b01613891565b9650506040613a508a828b01613891565b9550506060613a618a828b01613891565b9450506080613a728a828b01613891565b93505060a0613a838a828b016137f3565b92505060c0613a948a828b016137c9565b91505092959891949750929550565b600060208284031215613ab557600080fd5b6000613ac384828501613808565b91505092915050565b600060208284031215613ade57600080fd5b6000613aec8482850161381d565b91505092915050565b60008060408385031215613b0857600080fd5b6000613b168582860161381d565b9250506020613b27858286016137c9565b9150509250929050565b600060208284031215613b4357600080fd5b6000613b5184828501613832565b91505092915050565b600060208284031215613b6c57600080fd5b6000613b7a848285016138a6565b91505092915050565b600080600060608486031215613b9857600080fd5b6000613ba686828701613891565b9350506020613bb7868287016137c9565b9250506040613bc886828701613891565b9150509250925092565b60008060008060808587031215613be857600080fd5b6000613bf687828801613891565b9450506020613c07878288016137c9565b9350506040613c1887828801613891565b9250506060613c2987828801613891565b91505092959194509250565b600060208284031215613c4757600080fd5b6000613c55848285016138bb565b91505092915050565b613c6781614bfb565b82525050565b613c7681614bfb565b82525050565b613c8581614c0d565b82525050565b613c9481614c0d565b82525050565b613ca381614c19565b82525050565b613cb281614c23565b82525050565b6000613cc382614ab4565b613ccd8185614aca565b9350613cdd818560208601614c86565b613ce681614d41565b840191505092915050565b6000613cfc82614ab4565b613d068185614adb565b9350613d16818560208601614c86565b80840191505092915050565b6000613d2f602083614aca565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b6000613d6f601183614aca565b91507f61756374696f6e20697320636c6f7365640000000000000000000000000000006000830152602082019050919050565b6000613daf602083614aca565b91507f666565416464726573732063616e206e6f7420626520616464726573732830296000830152602082019050919050565b6000613def601483614aca565b91507f616c6c6f77616e636520697320746f6f206c6f770000000000000000000000006000830152602082019050919050565b6000613e2f600a83614aca565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b6000613e6f601683614aca565b91507f496e76616c6964206475726174696f6e2076616c7565000000000000000000006000830152602082019050919050565b6000613eaf601983614aca565b91507f4e6f742073656c6c6572206e6f72206d617842696455736572000000000000006000830152602082019050919050565b6000613eef602783614aca565b91507f43757272656e74206d61782062696420697320686967686572207468616e207960008301527f6f757220626964000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613f55601e83614aca565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b6000613f95601683614aca565b91507f496e76616c696420656e642074696d652076616c7565000000000000000000006000830152602082019050919050565b6000613fd5601883614aca565b91507f66656550657263656e74206973206e6f742076616c69646500000000000000006000830152602082019050919050565b6000614015601b83614aca565b91507f50726963652073686f756c64206265206d6f7265207468616e203000000000006000830152602082019050919050565b6000614055602083614aca565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b6000614095600f83614aca565b91507f496e76616c6964204163636f756e7400000000000000000000000000000000006000830152602082019050919050565b60006140d5600f83614aca565b91507f496e76616c6964204164647265737300000000000000000000000000000000006000830152602082019050919050565b6000614115601583614aca565b91507f56495031383020697320626c61636b6c697374656400000000000000000000006000830152602082019050919050565b6000614155601983614aca565b91507f446561646c696e6520646964206e6f74207061737320796574000000000000006000830152602082019050919050565b6000614195600083614abf565b9150600082019050919050565b60006141af601a83614aca565b91507f506c656173652077616974206265666f72652062696464696e670000000000006000830152602082019050919050565b60006141ef600a83614aca565b91507f4e6f742073656c6c6572000000000000000000000000000000000000000000006000830152602082019050919050565b600061422f601783614adb565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b600061426f601783614aca565b91507f446561646c696e6520616c7265616479207061737365640000000000000000006000830152602082019050919050565b60006142af603183614aca565b91507f506c656173652073656e64203120746f6b656e206265666f72652076616c696460008301527f6174696e672074686973205649503138300000000000000000000000000000006020830152604082019050919050565b6000614315602483614aca565b91507f626964207072696365206973206c657373207468616e2063757272656e74207060008301527f72696365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061437b601183614adb565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b60006143bb600983614aca565b91507f4e6f742061646d696e00000000000000000000000000000000000000000000006000830152602082019050919050565b60006143fb602f83614aca565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b6101208201600082015161446b6000850182613c5e565b50602082015161447e602085018261450b565b506040820151614491604085018261450b565b5060608201516144a4606085018261450b565b5060808201516144b7608085018261450b565b5060a08201516144ca60a0850182613c5e565b5060c08201516144dd60c0850182613c7c565b5060e08201516144f060e0850182613c7c565b50610100820151614505610100850182613c5e565b50505050565b61451481614c6f565b82525050565b61452381614c6f565b82525050565b600061453482614188565b9150819050919050565b600061454982614222565b91506145558285613cf1565b91506145608261436e565b915061456c8284613cf1565b91508190509392505050565b600060208201905061458d6000830184613c6d565b92915050565b60006040820190506145a86000830185613c6d565b6145b56020830184613c6d565b9392505050565b60006060820190506145d16000830186613c6d565b6145de6020830185613c6d565b6145eb604083018461451a565b949350505050565b60006040820190506146086000830185613c6d565b614615602083018461451a565b9392505050565b600060c0820190506146316000830189613c6d565b61463e602083018861451a565b61464b604083018761451a565b614658606083018661451a565b6146656080830185613c8b565b61467260a0830184613c6d565b979650505050505050565b600061012082019050614693600083018c613c6d565b6146a0602083018b61451a565b6146ad604083018a61451a565b6146ba606083018961451a565b6146c7608083018861451a565b6146d460a0830187613c6d565b6146e160c0830186613c8b565b6146ee60e0830185613c8b565b6146fc610100830184613c6d565b9a9950505050505050505050565b600060208201905061471f6000830184613c8b565b92915050565b600060208201905061473a6000830184613c9a565b92915050565b60006020820190506147556000830184613ca9565b92915050565b600060208201905081810360008301526147758184613cb8565b905092915050565b6000602082019050818103600083015261479681613d22565b9050919050565b600060208201905081810360008301526147b681613d62565b9050919050565b600060208201905081810360008301526147d681613da2565b9050919050565b600060208201905081810360008301526147f681613de2565b9050919050565b6000602082019050818103600083015261481681613e22565b9050919050565b6000602082019050818103600083015261483681613e62565b9050919050565b6000602082019050818103600083015261485681613ea2565b9050919050565b6000602082019050818103600083015261487681613ee2565b9050919050565b6000602082019050818103600083015261489681613f48565b9050919050565b600060208201905081810360008301526148b681613f88565b9050919050565b600060208201905081810360008301526148d681613fc8565b9050919050565b600060208201905081810360008301526148f681614008565b9050919050565b6000602082019050818103600083015261491681614048565b9050919050565b6000602082019050818103600083015261493681614088565b9050919050565b60006020820190508181036000830152614956816140c8565b9050919050565b6000602082019050818103600083015261497681614108565b9050919050565b6000602082019050818103600083015261499681614148565b9050919050565b600060208201905081810360008301526149b6816141a2565b9050919050565b600060208201905081810360008301526149d6816141e2565b9050919050565b600060208201905081810360008301526149f681614262565b9050919050565b60006020820190508181036000830152614a16816142a2565b9050919050565b60006020820190508181036000830152614a3681614308565b9050919050565b60006020820190508181036000830152614a56816143ae565b9050919050565b60006020820190508181036000830152614a76816143ee565b9050919050565b600061012082019050614a936000830184614454565b92915050565b6000602082019050614aae600083018461451a565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614af182614c6f565b9150614afc83614c6f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614b3157614b30614ce3565b5b828201905092915050565b6000614b4782614c6f565b9150614b5283614c6f565b925082614b6257614b61614d12565b5b828204905092915050565b6000614b7882614c6f565b9150614b8383614c6f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614bbc57614bbb614ce3565b5b828202905092915050565b6000614bd282614c6f565b9150614bdd83614c6f565b925082821015614bf057614bef614ce3565b5b828203905092915050565b6000614c0682614c4f565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015614ca4578082015181840152602081019050614c89565b83811115614cb3576000848401525b50505050565b6000614cc482614c6f565b91506000821415614cd857614cd7614ce3565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b614d5b81614bfb565b8114614d6657600080fd5b50565b614d7281614c0d565b8114614d7d57600080fd5b50565b614d8981614c19565b8114614d9457600080fd5b50565b614da081614c23565b8114614dab57600080fd5b50565b614db781614c6f565b8114614dc257600080fd5b50565b614dce81614c79565b8114614dd957600080fd5b5056fea264697066735822122078cb80a164807f53e18aa5b812f7ded067fbb2309f1dda8c500a2beb1ff8773464736f6c63430008000033