VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x2Bb991…d107
Summary
Transactions
Transfers
Address
0x2Bb991939E90960CF88A02c8A44a637B1E6Ed107
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x76F157E908A3647a9E000922476a24e1ECcad46b
Deployer
0x76F157E908A3647a9E000922476a24e1ECcad46b
Code
0x6080604052600436106101405760003560e01c806393017544116100b6578063ac4ef3e91161006f578063ac4ef3e91461043e578063b92e8b321461047b578063d54d66b0146104a4578063f2fde38b146104cd578063fb73bd9a146104f6578063fedfab3f1461051257610140565b806393017544146103465780639f9099c41461036f578063a77ef6fa14610398578063a8b58374146103c1578063a9059cbb146103ea578063aacd73211461041357610140565b80634761a678116101085780634761a678146102285780636991223f14610251578063735a47741461027a5780637d539437146102b757806382a862c7146102e05780638cb14bb31461030957610140565b806306f03e58146101455780631076e9671461016e5780631114d3291461019957806324e9325d146101d65780632e1a7d4d146101ff575b600080fd5b34801561015157600080fd5b5061016c60048036038101906101679190613df8565b610540565b005b34801561017a57600080fd5b50610183610665565b6040516101909190613f9d565b60405180910390f35b3480156101a557600080fd5b506101c060048036038101906101bb91906140f4565b61073e565b6040516101cd9190614239565b60405180910390f35b3480156101e257600080fd5b506101fd60048036038101906101f8919061425b565b61081b565b005b34801561020b57600080fd5b506102266004803603810190610221919061425b565b6108c6565b005b34801561023457600080fd5b5061024f600480360381019061024a9190614288565b610a16565b005b34801561025d57600080fd5b50610278600480360381019061027391906140f4565b610b78565b005b34801561028657600080fd5b506102a1600480360381019061029c91906140f4565b610ce6565b6040516102ae9190614341565b60405180910390f35b3480156102c357600080fd5b506102de60048036038101906102d9919061435c565b610d99565b005b3480156102ec57600080fd5b5061030760048036038101906103029190614389565b6114d3565b005b34801561031557600080fd5b50610330600480360381019061032b919061435c565b6115fb565b60405161033d9190614239565b60405180910390f35b34801561035257600080fd5b5061036d6004803603810190610368919061425b565b6116f9565b005b34801561037b57600080fd5b506103966004803603810190610391919061435c565b611791565b005b3480156103a457600080fd5b506103bf60048036038101906103ba91906143e5565b61187a565b005b3480156103cd57600080fd5b506103e860048036038101906103e3919061435c565b611de5565b005b3480156103f657600080fd5b50610411600480360381019061040c9190614463565b611ece565b005b34801561041f57600080fd5b50610428611fff565b60405161043591906144b2565b60405180910390f35b34801561044a57600080fd5b50610465600480360381019061046091906143e5565b612028565b6040516104729190614569565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d919061458b565b6121be565b005b3480156104b057600080fd5b506104cb60048036038101906104c691906140f4565b61225e565b005b3480156104d957600080fd5b506104f460048036038101906104ef91906145cb565b6123ec565b005b610510600480360381019061050b91906145f8565b61252e565b005b34801561051e57600080fd5b50610527612fcd565b6040516105379493929190614676565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c59061473e565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60606002805480602002602001604051908101604052809291908181526020016000905b828210156107355783829060005260206000200180546106a89061478d565b80601f01602080910402602001604051908101604052809291908181526020018280546106d49061478d565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081526020019060010190610689565b50505050905090565b606060098260405161075091906147fa565b9081526020016040518091039020805480602002602001604051908101604052809291908181526020016000905b8282101561081057838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250508152602001906001019061077e565b505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a09061473e565b60405180910390fd5b670de0b6b3a7640000816108bd9190614840565b60038190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094b9061473e565b60405180910390fd5b6000670de0b6b3a76400008161096a9190614840565b47116109ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a2906148ce565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610a11573d6000803e3d6000fd5b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9b9061473e565b60405180910390fd5b81600181604051610ab591906147fa565b908152602001604051809103902060020160009054906101000a900460ff16610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a9061493a565b60405180910390fd5b81600184604051610b2491906147fa565b908152602001604051809103902060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd9061473e565b60405180910390fd5b80600181604051610c1791906147fa565b908152602001604051809103902060020160009054906101000a900460ff16610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c9061493a565b60405180910390fd5b600182604051610c8591906147fa565b9081526020016040518091039020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549060ff02191690555050610ce282612fed565b5050565b610cee613c65565b600182604051610cfe91906147fa565b90815260200160405180910390206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900460ff1615151515815250509050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008060008390505b60008111156114cc57600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182610e3e919061495a565b81548110610e4f57610e4e61498e565b5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182610ecf919061495a565b81548110610ee057610edf61498e565b5b90600052602060002090600202016001015491508473ffffffffffffffffffffffffffffffffffffffff16600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b957600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611028919061495a565b815481106110395761103861498e565b5b9060005260206000209060020201600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600183611093919061495a565b815481106110a4576110a361498e565b5b90600052602060002090600202016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018201548160010155905050600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480611175576111746149bd565b5b6001900381819060005260206000209060020201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055505090556000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060060160006101000a81548160ff021916908315150217905550600115156113da600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060010180546113219061478d565b80601f016020809104026020016040519081016040528092919081815260200182805461134d9061478d565b801561139a5780601f1061136f5761010080835404028352916020019161139a565b820191906000526020600020905b81548152906001019060200180831161137d57829003601f168201915b50505050506040518060400160405280600681526020017f436173696e6f00000000000000000000000000000000000000000000000000008152506132ae565b151503611422576114216040518060400160405280600681526020017f436173696e6f00000000000000000000000000000000000000000000000000008152508484613307565b5b6040518060400160405280600681526020017f4a756e676c650000000000000000000000000000000000000000000000000000815250600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060010190816114b79190614b98565b505b80806114c490614c6a565b915050610de9565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611561576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115589061473e565b60405180910390fd5b8160018160405161157291906147fa565b908152602001604051809103902060020160009054906101000a900460ff166115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c79061493a565b60405180910390fd5b816001846040516115e191906147fa565b908152602001604051809103902060010181905550505050565b6060600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156116ee57838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250508152602001906001019061165c565b505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177e9061473e565b60405180910390fd5b8060068190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461181f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118169061473e565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b81813373ffffffffffffffffffffffffffffffffffffffff16600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361195d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195490614d05565b60405180910390fd5b83833373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016119af9190614d25565b602060405180830381865afa1580156119cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f09190614d55565b73ffffffffffffffffffffffffffffffffffffffff1614611a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3d90614df4565b60405180910390fd5b8560011515600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad190614e86565b60405180910390fd5b33600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600681526020017f4a756e676c650000000000000000000000000000000000000000000000000000815250600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008881526020019081526020016000206001019081611c019190614b98565b5043600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002060020181905550600454600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002060030181905550600554600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008881526020019081526020016000206004018190555043600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000888152602001908152602001600020600501819055506001600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002060060160006101000a81548160ff021916908315150217905550611ddc8787613713565b50505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6a9061473e565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f539061473e565b60405180910390fd5b6000670de0b6b3a764000081611f729190614840565b4711611fb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611faa906148ce565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611ff9573d6000803e3d6000fd5b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612030613c9e565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180546120f19061478d565b80601f016020809104026020016040519081016040528092919081815260200182805461211d9061478d565b801561216a5780601f1061213f5761010080835404028352916020019161216a565b820191906000526020600020905b81548152906001019060200180831161214d57829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900460ff161515151581525050905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461224c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122439061473e565b60405180910390fd5b81600481905550806005819055505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e39061473e565b60405180910390fd5b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001601481526020016001151581525060018260405161233291906147fa565b908152602001604051809103902060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055509050506002819080600181540180825580915050600190039060005260206000200160009091909190915090816123e89190614b98565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461247a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124719061473e565b60405180910390fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036124ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e190614ef2565b60405180910390fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b82823373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016125809190614d25565b602060405180830381865afa15801561259d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c19190614d55565b73ffffffffffffffffffffffffffffffffffffffff1614612617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260e90614df4565b60405180910390fd5b848460011515600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060060160009054906101000a900460ff161515146126c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b790614f5e565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279890614f5e565b60405180910390fd5b846001816040516127b291906147fa565b908152602001604051809103902060020160009054906101000a900460ff16612810576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128079061493a565b60405180910390fd5b6128f5600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002060010180546128719061478d565b80601f016020809104026020016040519081016040528092919081815260200182805461289d9061478d565b80156128ea5780601f106128bf576101008083540402835291602001916128ea565b820191906000526020600020905b8154815290600101906020018083116128cd57829003601f168201915b5050505050876132ae565b15612935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292c90614fca565b60405180910390fd5b60011515612978876040518060400160405280600681526020017f436173696e6f00000000000000000000000000000000000000000000000000008152506132ae565b1515036129c4576129bf6040518060400160405280600681526020017f436173696e6f000000000000000000000000000000000000000000000000000081525089896137fd565b612b2b565b60011515612ae2600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a81526020019081526020016000206001018054612a299061478d565b80601f0160208091040260200160405190810160405280929190818152602001828054612a559061478d565b8015612aa25780601f10612a7757610100808354040283529160200191612aa2565b820191906000526020600020905b815481529060010190602001808311612a8557829003601f168201915b50505050506040518060400160405280600681526020017f436173696e6f00000000000000000000000000000000000000000000000000008152506132ae565b151503612b2a57612b296040518060400160405280600681526020017f436173696e6f00000000000000000000000000000000000000000000000000008152508989613307565b5b5b600654600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008981526020019081526020016000206005015443612b8d919061495a565b10612b9d57612b9c88886138c7565b5b6000600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000898152602001908152602001600020600301541115612d225785600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008981526020019081526020016000206001019081612c599190614b98565b5043600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000898152602001908152602001600020600201819055506001600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008981526020019081526020016000206003016000828254612d16919061495a565b92505081905550612fc3565b6000600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000898152602001908152602001600020600401541115612f2b576003543414612da1670de0b6b3a7640000600354612d9c9190615019565b6139d7565b604051602001612db19190615096565b60405160208183030381529060405290612e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df89190615104565b60405180910390fd5b5085600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008981526020019081526020016000206001019081612e629190614b98565b5043600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000898152602001908152602001600020600201819055506001600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008981526020019081526020016000206004016000828254612f1f919061495a565b92505081905550612fc2565b6000600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008981526020019081526020016000206004015411612fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fb890615172565b60405180910390fd5b5b5b5050505050505050565b600080600080600354600454600554600654935093509350935090919293565b600060028054905090506000811161303a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613031906151de565b60405180910390fd5b60018114806131015750613100826002600184613057919061495a565b815481106130685761306761498e565b5b90600052602060002001805461307d9061478d565b80601f01602080910402602001604051908101604052809291908181526020018280546130a99061478d565b80156130f65780601f106130cb576101008083540402835291602001916130f6565b820191906000526020600020905b8154815290600101906020018083116130d957829003601f168201915b50505050506132ae565b5b1561313b576002805480613118576131176149bd565b5b6001900381819060005260206000200160006131349190613cf3565b90556132aa565b6000600190505b60018261314f919061495a565b8110156132a857613206836002838154811061316e5761316d61498e565b5b9060005260206000200180546131839061478d565b80601f01602080910402602001604051908101604052809291908181526020018280546131af9061478d565b80156131fc5780601f106131d1576101008083540402835291602001916131fc565b820191906000526020600020905b8154815290600101906020018083116131df57829003601f168201915b50505050506132ae565b1561329557600260018361321a919061495a565b8154811061322b5761322a61498e565b5b90600052602060002001600282815481106132495761324861498e565b5b90600052602060002001908161325f9190615229565b506002805480613272576132716149bd565b5b60019003818190600052602060002001600061328e9190613cf3565b90556132a8565b80806132a090615311565b915050613142565b505b5050565b6000816040516020016132c191906147fa565b60405160208183030381529060405280519060200120836040516020016132e891906147fa565b6040516020818303038152906040528051906020012014905092915050565b600060098460405161331991906147fa565b9081526020016040518091039020805490509050600060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff168152602001848152509050600182148061342c57506001151561342860098760405161337d91906147fa565b9081526020016040518091039020600185613398919061495a565b815481106133a9576133a861498e565b5b90600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152505083613aa5565b1515145b156134ac5760098560405161344191906147fa565b908152602001604051809103902080548061345f5761345e6149bd565b5b6001900381819060005260206000209060020201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090555050905561370c565b6000600190505b6001836134c0919061495a565b81101561370a576001151561357d6009886040516134de91906147fa565b908152602001604051809103902083815481106134fe576134fd61498e565b5b90600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152505084613aa5565b1515036136f75760098660405161359491906147fa565b90815260200160405180910390206001846135af919061495a565b815481106135c0576135bf61498e565b5b90600052602060002090600202016009876040516135de91906147fa565b908152602001604051809103902082815481106135fe576135fd61498e565b5b90600052602060002090600202016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820154816001015590505060098660405161369091906147fa565b90815260200160405180910390208054806136ae576136ad6149bd565b5b6001900381819060005260206000209060020201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055505090555b808061370290615311565b9150506134b3565b505b5050505050565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180604001604052808473ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550505050565b60098360405161380d91906147fa565b908152602001604051809103902060405180604001604052808473ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050505050565b600454600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060030181905550600554600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206004018190555043600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020600501819055505050565b6060600060016139e684613b12565b01905060008167ffffffffffffffff811115613a0557613a04613fc9565b5b6040519080825280601f01601f191660200182016040528015613a375781602001600182028036833780820191505090505b509050600082602001820190505b600115613a9a578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581613a8e57613a8d614fea565b5b04945060008503613a45575b819350505050919050565b600081600001518260200151604051602001613ac29291906153c2565b6040516020818303038152906040528051906020012083600001518460200151604051602001613af39291906153c2565b6040516020818303038152906040528051906020012014905092915050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613b70577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381613b6657613b65614fea565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613bad576d04ee2d6d415b85acef81000000008381613ba357613ba2614fea565b5b0492506020810190505b662386f26fc100008310613bdc57662386f26fc100008381613bd257613bd1614fea565b5b0492506010810190505b6305f5e1008310613c05576305f5e1008381613bfb57613bfa614fea565b5b0492506008810190505b6127108310613c2a576127108381613c2057613c1f614fea565b5b0492506004810190505b60648310613c4d5760648381613c4357613c42614fea565b5b0492506002810190505b600a8310613c5c576001810190505b80915050919050565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000151581525090565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081526020016000815260200160008152602001600081526020016000151581525090565b508054613cff9061478d565b6000825580601f10613d115750613d30565b601f016020900490600052602060002090810190613d2f9190613d33565b5b50565b5b80821115613d4c576000816000905550600101613d34565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d8f82613d64565b9050919050565b613d9f81613d84565b8114613daa57600080fd5b50565b600081359050613dbc81613d96565b92915050565b6000819050919050565b613dd581613dc2565b8114613de057600080fd5b50565b600081359050613df281613dcc565b92915050565b600080600060608486031215613e1157613e10613d5a565b5b6000613e1f86828701613dad565b9350506020613e3086828701613de3565b9250506040613e4186828701613dad565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613eb1578082015181840152602081019050613e96565b60008484015250505050565b6000601f19601f8301169050919050565b6000613ed982613e77565b613ee38185613e82565b9350613ef3818560208601613e93565b613efc81613ebd565b840191505092915050565b6000613f138383613ece565b905092915050565b6000602082019050919050565b6000613f3382613e4b565b613f3d8185613e56565b935083602082028501613f4f85613e67565b8060005b85811015613f8b5784840389528151613f6c8582613f07565b9450613f7783613f1b565b925060208a01995050600181019050613f53565b50829750879550505050505092915050565b60006020820190508181036000830152613fb78184613f28565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61400182613ebd565b810181811067ffffffffffffffff821117156140205761401f613fc9565b5b80604052505050565b6000614033613d50565b905061403f8282613ff8565b919050565b600067ffffffffffffffff82111561405f5761405e613fc9565b5b61406882613ebd565b9050602081019050919050565b82818337600083830152505050565b600061409761409284614044565b614029565b9050828152602081018484840111156140b3576140b2613fc4565b5b6140be848285614075565b509392505050565b600082601f8301126140db576140da613fbf565b5b81356140eb848260208601614084565b91505092915050565b60006020828403121561410a57614109613d5a565b5b600082013567ffffffffffffffff81111561412857614127613d5f565b5b614134848285016140c6565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61417281613d84565b82525050565b61418181613dc2565b82525050565b60408201600082015161419d6000850182614169565b5060208201516141b06020850182614178565b50505050565b60006141c28383614187565b60408301905092915050565b6000602082019050919050565b60006141e68261413d565b6141f08185614148565b93506141fb83614159565b8060005b8381101561422c57815161421388826141b6565b975061421e836141ce565b9250506001810190506141ff565b5085935050505092915050565b6000602082019050818103600083015261425381846141db565b905092915050565b60006020828403121561427157614270613d5a565b5b600061427f84828501613de3565b91505092915050565b6000806040838503121561429f5761429e613d5a565b5b600083013567ffffffffffffffff8111156142bd576142bc613d5f565b5b6142c9858286016140c6565b92505060206142da85828601613dad565b9150509250929050565b60008115159050919050565b6142f9816142e4565b82525050565b6060820160008201516143156000850182614169565b5060208201516143286020850182614178565b50604082015161433b60408501826142f0565b50505050565b600060608201905061435660008301846142ff565b92915050565b60006020828403121561437257614371613d5a565b5b600061438084828501613dad565b91505092915050565b600080604083850312156143a05761439f613d5a565b5b600083013567ffffffffffffffff8111156143be576143bd613d5f565b5b6143ca858286016140c6565b92505060206143db85828601613de3565b9150509250929050565b600080604083850312156143fc576143fb613d5a565b5b600061440a85828601613dad565b925050602061441b85828601613de3565b9150509250929050565b600061443082613d64565b9050919050565b61444081614425565b811461444b57600080fd5b50565b60008135905061445d81614437565b92915050565b6000806040838503121561447a57614479613d5a565b5b60006144888582860161444e565b925050602061449985828601613de3565b9150509250929050565b6144ac81613d84565b82525050565b60006020820190506144c760008301846144a3565b92915050565b600060e0830160008301516144e56000860182614169565b50602083015184820360208601526144fd8282613ece565b91505060408301516145126040860182614178565b5060608301516145256060860182614178565b5060808301516145386080860182614178565b5060a083015161454b60a0860182614178565b5060c083015161455e60c08601826142f0565b508091505092915050565b6000602082019050818103600083015261458381846144cd565b905092915050565b600080604083850312156145a2576145a1613d5a565b5b60006145b085828601613de3565b92505060206145c185828601613de3565b9150509250929050565b6000602082840312156145e1576145e0613d5a565b5b60006145ef8482850161444e565b91505092915050565b60008060006060848603121561461157614610613d5a565b5b600061461f86828701613dad565b935050602061463086828701613de3565b925050604084013567ffffffffffffffff81111561465157614650613d5f565b5b61465d868287016140c6565b9150509250925092565b61467081613dc2565b82525050565b600060808201905061468b6000830187614667565b6146986020830186614667565b6146a56040830185614667565b6146b26060830184614667565b95945050505050565b600082825260208201905092915050565b7f496e73756666696369656e742070726976696c65676520746f2075736520746860008201527f69732066756e6374696f6e2e0000000000000000000000000000000000000000602082015250565b6000614728602c836146bb565b9150614733826146cc565b604082019050919050565b600060208201905081810360008301526147578161471b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147a557607f821691505b6020821081036147b8576147b761475e565b5b50919050565b600081905092915050565b60006147d482613e77565b6147de81856147be565b93506147ee818560208601613e93565b80840191505092915050565b600061480682846147c9565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061484b82613dc2565b915061485683613dc2565b925082820261486481613dc2565b9150828204841483151761487b5761487a614811565b5b5092915050565b7f4e6f2066756e64732e0000000000000000000000000000000000000000000000600082015250565b60006148b86009836146bb565b91506148c382614882565b602082019050919050565b600060208201905081810360008301526148e7816148ab565b9050919050565b7f4c6f636174696f6e20646f6573206e6f742065786973742e0000000000000000600082015250565b60006149246018836146bb565b915061492f826148ee565b602082019050919050565b6000602082019050818103600083015261495381614917565b9050919050565b600061496582613dc2565b915061497083613dc2565b925082820390508181111561498857614987614811565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614a4e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614a11565b614a588683614a11565b95508019841693508086168417925050509392505050565b6000819050919050565b6000614a95614a90614a8b84613dc2565b614a70565b613dc2565b9050919050565b6000819050919050565b614aaf83614a7a565b614ac3614abb82614a9c565b848454614a1e565b825550505050565b600090565b614ad8614acb565b614ae3818484614aa6565b505050565b5b81811015614b0757614afc600082614ad0565b600181019050614ae9565b5050565b601f821115614b4c57614b1d816149ec565b614b2684614a01565b81016020851015614b35578190505b614b49614b4185614a01565b830182614ae8565b50505b505050565b600082821c905092915050565b6000614b6f60001984600802614b51565b1980831691505092915050565b6000614b888383614b5e565b9150826002028217905092915050565b614ba182613e77565b67ffffffffffffffff811115614bba57614bb9613fc9565b5b614bc4825461478d565b614bcf828285614b0b565b600060209050601f831160018114614c025760008415614bf0578287015190505b614bfa8582614b7c565b865550614c62565b601f198416614c10866149ec565b60005b82811015614c3857848901518255600182019150602085019450602081019050614c13565b86831015614c555784890151614c51601f891682614b5e565b8355505b6001600288020188555050505b505050505050565b6000614c7582613dc2565b915060008203614c8857614c87614811565b5b600182039050919050565b7f41706520697320616c7265616479207265676973746572656420746f20796f7560008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000614cef6021836146bb565b9150614cfa82614c93565b604082019050919050565b60006020820190508181036000830152614d1e81614ce2565b9050919050565b6000602082019050614d3a6000830184614667565b92915050565b600081519050614d4f81613d96565b92915050565b600060208284031215614d6b57614d6a613d5a565b5b6000614d7984828501614d40565b91505092915050565b7f596f7520617265206e6f7420746865206f776e6572206f66207468697320617060008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b6000614dde6022836146bb565b9150614de982614d82565b604082019050919050565b60006020820190508181036000830152614e0d81614dd1565b9050919050565b7f4f6e6c79204d564120636f6c6c65637469626c65732061726520656c6967696260008201527f6c6520666f7220726567697374726174696f6e2e000000000000000000000000602082015250565b6000614e706034836146bb565b9150614e7b82614e14565b604082019050919050565b60006020820190508181036000830152614e9f81614e63565b9050919050565b7f496e76616c696420416464726573730000000000000000000000000000000000600082015250565b6000614edc600f836146bb565b9150614ee782614ea6565b602082019050919050565b60006020820190508181036000830152614f0b81614ecf565b9050919050565b7f417065206973206e6f7420726567697374657265642e00000000000000000000600082015250565b6000614f486016836146bb565b9150614f5382614f12565b602082019050919050565b60006020820190508181036000830152614f7781614f3b565b9050919050565b7f41706520616c726561647920696e2074686973206c6f636174696f6e2e000000600082015250565b6000614fb4601d836146bb565b9150614fbf82614f7e565b602082019050919050565b60006020820190508181036000830152614fe381614fa7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061502482613dc2565b915061502f83613dc2565b92508261503f5761503e614fea565b5b828204905092915050565b7f57726f6e67204d6f76652050726963652e204d4f56455f50524943453a200000815250565b7f205645542e000000000000000000000000000000000000000000000000000000815250565b60006150a18261504a565b601e820191506150b182846147c9565b91506150bc82615070565b60058201915081905092915050565b60006150d682613e77565b6150e081856146bb565b93506150f0818560208601613e93565b6150f981613ebd565b840191505092915050565b6000602082019050818103600083015261511e81846150cb565b905092915050565b7f557365722063616e6e6f74206d6f766520617420746869732074696d652e0000600082015250565b600061515c601e836146bb565b915061516782615126565b602082019050919050565b6000602082019050818103600083015261518b8161514f565b9050919050565b7f546865726520617265206e6f206c6f636174696f6e732e000000000000000000600082015250565b60006151c86017836146bb565b91506151d382615192565b602082019050919050565b600060208201905081810360008301526151f7816151bb565b9050919050565b60008154905061520d8161478d565b9050919050565b60008190508160005260206000209050919050565b81810361523757505061530f565b615240826151fe565b67ffffffffffffffff81111561525957615258613fc9565b5b615263825461478d565b61526e828285614b0b565b6000601f83116001811461529d576000841561528b578287015490505b6152958582614b7c565b865550615308565b601f1984166152ab87615214565b96506152b6866149ec565b60005b828110156152de578489015482556001820191506001850194506020810190506152b9565b868310156152fb57848901546152f7601f891682614b5e565b8355505b6001600288020188555050505b5050505050505b565b600061531c82613dc2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361534e5761534d614811565b5b600182019050919050565b60008160601b9050919050565b600061537182615359565b9050919050565b600061538382615366565b9050919050565b61539b61539682613d84565b615378565b82525050565b6000819050919050565b6153bc6153b782613dc2565b6153a1565b82525050565b60006153ce828561538a565b6014820191506153de82846153ab565b602082019150819050939250505056fea26469706673582212202b23ea37c228a83ab2d00eef32d5b2bfee9b8ce9777ab1da5e7d8dc7c223f61064736f6c63430008120033