VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xBF4473…997A
Summary
Transactions
Transfers
Address
0xBF4473777DB621F0E979d841E0f5DE500D3f997A
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x884Db217933f0a40207404765b2f314dAeEf74ed
Deployer
0x884Db217933f0a40207404765b2f314dAeEf74ed
Code
0x6080604052600436106102305760003560e01c80634f1ef2861161012e578063a9059cbb116100ab578063d547741f1161006f578063d547741f14610840578063dd62ed3e14610869578063e63ab1e9146108a6578063e877a526146108d1578063f72c0d8b1461090e57610230565b8063a9059cbb1461075d578063b3faaf691461079a578063c4d66de8146107c3578063d505accf146107ec578063d53913931461081557610230565b80638456cb59116100f25780638456cb591461067657806391d148541461068d57806395d89b41146106ca578063a217fddf146106f5578063a457c2d71461072057610230565b80634f1ef2861461058a57806352d1902d146105a65780635c975abb146105d157806370a08231146105fc5780637ecebe001461063957610230565b80633371bfff116101bc57806338e454b11161018057806338e454b1146104cd57806339509351146104e45780633f4ba83a1461052157806340c10f191461053857806342966c681461056157610230565b80633371bfff146103fc57806335401b78146104255780633644e5151461045057806336568abe1461047b5780633659cfe6146104a457610230565b806323b872dd1161020357806323b872dd14610305578063248a9ca3146103425780632f2ff15d1461037f578063305c807e146103a8578063313ce567146103d157610230565b806301ffc9a71461023557806306fdde0314610272578063095ea7b31461029d57806318160ddd146102da575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190613e1c565b610939565b6040516102699190614485565b60405180910390f35b34801561027e57600080fd5b506102876109b3565b60405161029491906145cf565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190613d42565b610a45565b6040516102d19190614485565b60405180910390f35b3480156102e657600080fd5b506102ef610a68565b6040516102fc9190614991565b60405180910390f35b34801561031157600080fd5b5061032c60048036038101906103279190613bf1565b610a72565b6040516103399190614485565b60405180910390f35b34801561034e57600080fd5b5061036960048036038101906103649190613d82565b610ab4565b60405161037691906144a0565b60405180910390f35b34801561038b57600080fd5b506103a660048036038101906103a19190613ddc565b610ad4565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190613b84565b610af5565b005b3480156103dd57600080fd5b506103e6610b2c565b6040516103f391906149ac565b60405180910390f35b34801561040857600080fd5b50610423600480360381019061041e9190613b84565b610b35565b005b34801561043157600080fd5b5061043a610b6c565b60405161044791906144a0565b60405180910390f35b34801561045c57600080fd5b50610465610b90565b60405161047291906144a0565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d9190613ddc565b610b9f565b005b3480156104b057600080fd5b506104cb60048036038101906104c69190613b84565b610c22565b005b3480156104d957600080fd5b506104e2610dab565b005b3480156104f057600080fd5b5061050b60048036038101906105069190613d42565b610ee2565b6040516105189190614485565b60405180910390f35b34801561052d57600080fd5b50610536610f19565b005b34801561054457600080fd5b5061055f600480360381019061055a9190613d42565b610f4e565b005b34801561056d57600080fd5b5061058860048036038101906105839190613e49565b611005565b005b6105a4600480360381019061059f9190613ce6565b611099565b005b3480156105b257600080fd5b506105bb6111d6565b6040516105c891906144a0565b60405180910390f35b3480156105dd57600080fd5b506105e661128f565b6040516105f39190614485565b60405180910390f35b34801561060857600080fd5b50610623600480360381019061061e9190613b84565b6112a6565b6040516106309190614991565b60405180910390f35b34801561064557600080fd5b50610660600480360381019061065b9190613b84565b6112f7565b60405161066d9190614991565b60405180910390f35b34801561068257600080fd5b5061068b611348565b005b34801561069957600080fd5b506106b460048036038101906106af9190613ddc565b61137d565b6040516106c19190614485565b60405180910390f35b3480156106d657600080fd5b506106df6113e8565b6040516106ec91906145cf565b60405180910390f35b34801561070157600080fd5b5061070a61147a565b60405161071791906144a0565b60405180910390f35b34801561072c57600080fd5b5061074760048036038101906107429190613d42565b611481565b6040516107549190614485565b60405180910390f35b34801561076957600080fd5b50610784600480360381019061077f9190613d42565b6114f8565b6040516107919190614485565b60405180910390f35b3480156107a657600080fd5b506107c160048036038101906107bc9190613b84565b61151b565b005b3480156107cf57600080fd5b506107ea60048036038101906107e59190613b84565b611552565b005b3480156107f857600080fd5b50610813600480360381019061080e9190613c44565b611722565b005b34801561082157600080fd5b5061082a611864565b60405161083791906144a0565b60405180910390f35b34801561084c57600080fd5b5061086760048036038101906108629190613ddc565b611888565b005b34801561087557600080fd5b50610890600480360381019061088b9190613bb1565b6118a9565b60405161089d9190614991565b60405180910390f35b3480156108b257600080fd5b506108bb611930565b6040516108c891906144a0565b60405180910390f35b3480156108dd57600080fd5b506108f860048036038101906108f39190613b84565b611954565b6040516109059190614485565b60405180910390f35b34801561091a57600080fd5b506109236119a5565b60405161093091906144a0565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109ac57506109ab826119c9565b5b9050919050565b6060603680546109c290614c47565b80601f01602080910402602001604051908101604052809291908181526020018280546109ee90614c47565b8015610a3b5780601f10610a1057610100808354040283529160200191610a3b565b820191906000526020600020905b815481529060010190602001808311610a1e57829003601f168201915b5050505050905090565b600080610a50611a33565b9050610a5d818585611a3b565b600191505092915050565b6000603554905090565b6000610a7c611a33565b610a8581611c06565b6000610a8f611a33565b9050610a9c868286611c54565b610aa7868686611ce0565b6001925050509392505050565b600060c96000838152602001908152602001600020600101549050919050565b610add82610ab4565b610ae681611fb0565b610af08383611fc4565b505050565b7f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc7790610b1f81611fb0565b610b28826120a5565b5050565b60006012905090565b7f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc7790610b5f81611fb0565b610b68826121c9565b5050565b7f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc779081565b6000610b9a6122c7565b905090565b610ba7611a33565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b90614951565b60405180910390fd5b610c1e8282612307565b5050565b7f000000000000000000000000bf4473777db621f0e979d841e0f5de500d3f997a73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca8906146d1565b60405180910390fd5b7f000000000000000000000000bf4473777db621f0e979d841e0f5de500d3f997a73ffffffffffffffffffffffffffffffffffffffff16610cf06123e9565b73ffffffffffffffffffffffffffffffffffffffff1614610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d90614771565b60405180910390fd5b610d4f81612440565b610da881600067ffffffffffffffff811115610d6e57610d6d614d70565b5b6040519080825280601f01601f191660200182016040528015610da05781602001600182028036833780820191505090505b50600061246e565b50565b6002600060019054906101000a900460ff16158015610ddc57508060ff1660008054906101000a900460ff1660ff16105b610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e12906147f1565b60405180910390fd5b806000806101000a81548160ff021916908360ff1602179055506001600060016101000a81548160ff021916908315150217905550610e8e6040518060400160405280600a81526020017f476c6f20446f6c6c6172000000000000000000000000000000000000000000008152506125eb565b60008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249881604051610ed791906149ac565b60405180910390a150565b600080610eed611a33565b9050610f0e818585610eff85896118a9565b610f099190614a5a565b611a3b565b600191505092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610f4381611fb0565b610f4b61267c565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610f7881611fb0565b610f80611a33565b610f8981611c06565b610f9384846126df565b8373ffffffffffffffffffffffffffffffffffffffff16610fb2611a33565b73ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f885604051610ff79190614991565b60405180910390a350505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661102f81611fb0565b61104061103a611a33565b836128d6565b611048611a33565b73ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405161108d9190614991565b60405180910390a25050565b7f000000000000000000000000bf4473777db621f0e979d841e0f5de500d3f997a73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f906146d1565b60405180910390fd5b7f000000000000000000000000bf4473777db621f0e979d841e0f5de500d3f997a73ffffffffffffffffffffffffffffffffffffffff166111676123e9565b73ffffffffffffffffffffffffffffffffffffffff16146111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b490614771565b60405180910390fd5b6111c682612440565b6111d28282600161246e565b5050565b60007f000000000000000000000000bf4473777db621f0e979d841e0f5de500d3f997a73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d90614791565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000606560009054906101000a900460ff16905090565b600060ff6001901b19603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b600061134161019360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ab0565b9050919050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61137281611fb0565b61137a612abe565b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060603780546113f790614c47565b80601f016020809104026020016040519081016040528092919081815260200182805461142390614c47565b80156114705780601f1061144557610100808354040283529160200191611470565b820191906000526020600020905b81548152906001019060200180831161145357829003601f168201915b5050505050905090565b6000801b81565b60008061148c611a33565b9050600061149a82866118a9565b9050838110156114df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d690614931565b60405180910390fd5b6114ec8286868403611a3b565b60019250505092915050565b600080611503611a33565b9050611510818585611ce0565b600191505092915050565b7f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc779061154581611fb0565b61154e82612b21565b5050565b60008060019054906101000a900460ff161590508080156115835750600160008054906101000a900460ff1660ff16105b806115b0575061159230612c20565b1580156115af5750600160008054906101000a900460ff1660ff16145b5b6115ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e6906147f1565b60405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801561162c576001600060016101000a81548160ff0219169083151502179055505b6116a06040518060400160405280600a81526020017f476c6f20446f6c6c6172000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f555344474c4f0000000000000000000000000000000000000000000000000000815250612c43565b6116a8612ca0565b6116b0612cf9565b6116b8612d4a565b6116c56000801b83611fc4565b801561171e5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161171591906145b4565b60405180910390a15b5050565b83421115611765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175c90614711565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886117948c612d9b565b896040516020016117aa969594939291906144bb565b60405160208183030381529060405280519060200120905060006117cd82612dfa565b905060006117dd82878787612e14565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461184d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184490614851565b60405180910390fd5b6118588a8a8a611a3b565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61189182610ab4565b61189a81611fb0565b6118a48383612307565b505050565b6000603460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b600061199e603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e3f565b9050919050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa2906148f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b12906146b1565b60405180910390fd5b80603460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bf99190614991565b60405180910390a3505050565b611c0f81611954565b15611c5157806040517f4d7872a2000000000000000000000000000000000000000000000000000000008152600401611c48919061446a565b60405180910390fd5b50565b6000611c6084846118a9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611cda5781811015611ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc3906146f1565b60405180910390fd5b611cd98484848403611a3b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d47906148d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db790614631565b60405180910390fd5b611dcb838383612e50565b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611e198185612e68565b81811015611e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5390614731565b60405180910390fd5b818103603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611ef08185612e68565b828101905080603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f969190614991565b60405180910390a3611fa9858585612eb7565b5050505050565b611fc181611fbc611a33565b612ebc565b50565b611fce828261137d565b6120a157600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612046611a33565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506120f38183612f59565b600060ff6001901b198216905060ff6001901b603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806035600082825461215b9190614b0a565b92505081905550808373ffffffffffffffffffffffffffffffffffffffff16612182611a33565b73ffffffffffffffffffffffffffffffffffffffff167f20350697b4b2860e783224572f60de169c87baf104d6892f39a55611230a7a1e60405160405180910390a4505050565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506122178183612e68565b60ff6001901b8117603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16612281611a33565b73ffffffffffffffffffffffffffffffffffffffff167fceb5b8e70f171110880eb48cd4c914d7a4380d50c5c6e7cbbe7f95b86b48033a60405160405180910390a35050565b60006123027f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6122f5612fa7565b6122fd612fb2565b612fbd565b905090565b612311828261137d565b156123e557600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061238a611a33565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006124177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612ff7565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361246a81611fb0565b5050565b61249a7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b613001565b60000160009054906101000a900460ff16156124be576124b98361300b565b6125e6565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561250457600080fd5b505afa92505050801561253557506040513d601f19601f820116820180604052508101906125329190613daf565b60015b612574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256b90614831565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146125d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d0906147d1565b60405180910390fd5b506125e58383836130c4565b5b505050565b600060019054906101000a900460ff1661263a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263190614911565b60405180910390fd5b612679816040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506130f0565b50565b61268461316d565b6000606560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6126c8611a33565b6040516126d5919061446a565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561274f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274690614971565b60405180910390fd5b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061279d8184612e68565b6127a960008484612e50565b6000826035546127b99190614a5a565b9050600160ff6001901b6127cd9190614b0a565b81111561281157806040517ff37b2a480000000000000000000000000000000000000000000000000000000081526004016128089190614991565b60405180910390fd5b80603581905550828201603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128bc9190614991565b60405180910390a36128d060008585612eb7565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612946576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293d90614891565b60405180910390fd5b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506129948184612e68565b6129a083600084612e50565b818110156129e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129da90614671565b60405180910390fd5b818103603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603560008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612a979190614991565b60405180910390a3612aab83600084612eb7565b505050565b600081600001549050919050565b612ac66131b6565b6001606560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612b0a611a33565b604051612b17919061446a565b60405180910390a1565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050612b6f8183612f59565b60ff6001901b198116603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16612bda611a33565b73ffffffffffffffffffffffffffffffffffffffff167f27821e555926d0ea38c2d580beffe8abdd21467de56f78939ce7ba8ce8de322e60405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16612c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8990614911565b60405180910390fd5b612c9c8282613200565b5050565b600060019054906101000a900460ff16612cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce690614911565b60405180910390fd5b612cf7613281565b565b600060019054906101000a900460ff16612d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3f90614911565b60405180910390fd5b565b600060019054906101000a900460ff16612d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9090614911565b60405180910390fd5b565b60008061019360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050612de981612ab0565b9150612df4816132ed565b50919050565b6000612e0d612e076122c7565b83613303565b9050919050565b6000806000612e2587878787613336565b91509150612e3281613443565b8192505050949350505050565b6000600160ff83901c149050919050565b612e586131b6565b612e63838383613618565b505050565b612e7182612e3f565b15612eb357806040517f4d7872a2000000000000000000000000000000000000000000000000000000008152600401612eaa919061446a565b60405180910390fd5b5050565b505050565b612ec6828261137d565b612f5557612eeb8173ffffffffffffffffffffffffffffffffffffffff16601461361d565b612ef98360001c602061361d565b604051602001612f0a929190614430565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4c91906145cf565b60405180910390fd5b5050565b612f6282612e3f565b612fa357806040517f0fb9b281000000000000000000000000000000000000000000000000000000008152600401612f9a919061446a565b60405180910390fd5b5050565b600061015f54905090565b600061016054905090565b60008383834630604051602001612fd895949392919061451c565b6040516020818303038152906040528051906020012090509392505050565b6000819050919050565b6000819050919050565b61301481612c20565b613053576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161304a90614871565b60405180910390fd5b806130807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612ff7565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6130cd83613859565b6000825111806130da5750805b156130eb576130e983836138a8565b505b505050565b600060019054906101000a900460ff1661313f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313690614911565b60405180910390fd5b6000828051906020012090506000828051906020012090508161015f81905550806101608190555050505050565b61317561128f565b6131b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ab90614651565b60405180910390fd5b565b6131be61128f565b156131fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f5906147b1565b60405180910390fd5b565b600060019054906101000a900460ff1661324f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324690614911565b60405180910390fd5b81603690805190602001906132659291906139f3565b50806037908051906020019061327c9291906139f3565b505050565b600060019054906101000a900460ff166132d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132c790614911565b60405180910390fd5b6000606560006101000a81548160ff021916908315150217905550565b6001816000016000828254019250508190555050565b600082826040516020016133189291906143f9565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561337157600060039150915061343a565b601b8560ff16141580156133895750601c8560ff1614155b1561339b57600060049150915061343a565b6000600187878787604051600081526020016040526040516133c0949392919061456f565b6020604051602081039080840390855afa1580156133e2573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156134315760006001925092505061343a565b80600092509250505b94509492505050565b6000600481111561345757613456614ce3565b5b81600481111561346a57613469614ce3565b5b141561347557613615565b6001600481111561348957613488614ce3565b5b81600481111561349c5761349b614ce3565b5b14156134dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134d4906145f1565b60405180910390fd5b600260048111156134f1576134f0614ce3565b5b81600481111561350457613503614ce3565b5b1415613545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353c90614691565b60405180910390fd5b6003600481111561355957613558614ce3565b5b81600481111561356c5761356b614ce3565b5b14156135ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135a490614751565b60405180910390fd5b6004808111156135c0576135bf614ce3565b5b8160048111156135d3576135d2614ce3565b5b1415613614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360b90614811565b60405180910390fd5b5b50565b505050565b6060600060028360026136309190614ab0565b61363a9190614a5a565b67ffffffffffffffff81111561365357613652614d70565b5b6040519080825280601f01601f1916602001820160405280156136855781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106136bd576136bc614d41565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061372157613720614d41565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026137619190614ab0565b61376b9190614a5a565b90505b600181111561380b577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106137ad576137ac614d41565b5b1a60f81b8282815181106137c4576137c3614d41565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061380490614c1d565b905061376e565b506000841461384f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161384690614611565b60405180910390fd5b8091505092915050565b6138628161300b565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606138b383612c20565b6138f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138e9906148b1565b60405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff168460405161391a91906143e2565b600060405180830381855af49150503d8060008114613955576040519150601f19603f3d011682016040523d82523d6000602084013e61395a565b606091505b509150915061398282826040518060600160405280602781526020016156506027913961398c565b9250505092915050565b6060831561399c578290506139ec565b6000835111156139af5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139e391906145cf565b60405180910390fd5b9392505050565b8280546139ff90614c47565b90600052602060002090601f016020900481019282613a215760008555613a68565b82601f10613a3a57805160ff1916838001178555613a68565b82800160010185558215613a68579182015b82811115613a67578251825591602001919060010190613a4c565b5b509050613a759190613a79565b5090565b5b80821115613a92576000816000905550600101613a7a565b5090565b6000613aa9613aa4846149ec565b6149c7565b905082815260208101848484011115613ac557613ac4614da4565b5b613ad0848285614bdb565b509392505050565b600081359050613ae7816155dc565b92915050565b600081359050613afc816155f3565b92915050565b600081519050613b11816155f3565b92915050565b600081359050613b268161560a565b92915050565b600082601f830112613b4157613b40614d9f565b5b8135613b51848260208601613a96565b91505092915050565b600081359050613b6981615621565b92915050565b600081359050613b7e81615638565b92915050565b600060208284031215613b9a57613b99614dae565b5b6000613ba884828501613ad8565b91505092915050565b60008060408385031215613bc857613bc7614dae565b5b6000613bd685828601613ad8565b9250506020613be785828601613ad8565b9150509250929050565b600080600060608486031215613c0a57613c09614dae565b5b6000613c1886828701613ad8565b9350506020613c2986828701613ad8565b9250506040613c3a86828701613b5a565b9150509250925092565b600080600080600080600060e0888a031215613c6357613c62614dae565b5b6000613c718a828b01613ad8565b9750506020613c828a828b01613ad8565b9650506040613c938a828b01613b5a565b9550506060613ca48a828b01613b5a565b9450506080613cb58a828b01613b6f565b93505060a0613cc68a828b01613aed565b92505060c0613cd78a828b01613aed565b91505092959891949750929550565b60008060408385031215613cfd57613cfc614dae565b5b6000613d0b85828601613ad8565b925050602083013567ffffffffffffffff811115613d2c57613d2b614da9565b5b613d3885828601613b2c565b9150509250929050565b60008060408385031215613d5957613d58614dae565b5b6000613d6785828601613ad8565b9250506020613d7885828601613b5a565b9150509250929050565b600060208284031215613d9857613d97614dae565b5b6000613da684828501613aed565b91505092915050565b600060208284031215613dc557613dc4614dae565b5b6000613dd384828501613b02565b91505092915050565b60008060408385031215613df357613df2614dae565b5b6000613e0185828601613aed565b9250506020613e1285828601613ad8565b9150509250929050565b600060208284031215613e3257613e31614dae565b5b6000613e4084828501613b17565b91505092915050565b600060208284031215613e5f57613e5e614dae565b5b6000613e6d84828501613b5a565b91505092915050565b613e7f81614b3e565b82525050565b613e8e81614b50565b82525050565b613e9d81614b5c565b82525050565b613eb4613eaf82614b5c565b614caa565b82525050565b6000613ec582614a1d565b613ecf8185614a33565b9350613edf818560208601614bea565b80840191505092915050565b613ef481614bc9565b82525050565b6000613f0582614a28565b613f0f8185614a3e565b9350613f1f818560208601614bea565b613f2881614db3565b840191505092915050565b6000613f3e82614a28565b613f488185614a4f565b9350613f58818560208601614bea565b80840191505092915050565b6000613f71601883614a3e565b9150613f7c82614dc4565b602082019050919050565b6000613f94602083614a3e565b9150613f9f82614ded565b602082019050919050565b6000613fb7602383614a3e565b9150613fc282614e16565b604082019050919050565b6000613fda601483614a3e565b9150613fe582614e65565b602082019050919050565b6000613ffd602283614a3e565b915061400882614e8e565b604082019050919050565b6000614020601f83614a3e565b915061402b82614edd565b602082019050919050565b6000614043602283614a3e565b915061404e82614f06565b604082019050919050565b6000614066600283614a4f565b915061407182614f55565b600282019050919050565b6000614089602c83614a3e565b915061409482614f7e565b604082019050919050565b60006140ac601d83614a3e565b91506140b782614fcd565b602082019050919050565b60006140cf601d83614a3e565b91506140da82614ff6565b602082019050919050565b60006140f2602683614a3e565b91506140fd8261501f565b604082019050919050565b6000614115602283614a3e565b91506141208261506e565b604082019050919050565b6000614138602c83614a3e565b9150614143826150bd565b604082019050919050565b600061415b603883614a3e565b91506141668261510c565b604082019050919050565b600061417e601083614a3e565b91506141898261515b565b602082019050919050565b60006141a1602983614a3e565b91506141ac82615184565b604082019050919050565b60006141c4602e83614a3e565b91506141cf826151d3565b604082019050919050565b60006141e7602283614a3e565b91506141f282615222565b604082019050919050565b600061420a602e83614a3e565b915061421582615271565b604082019050919050565b600061422d601e83614a3e565b9150614238826152c0565b602082019050919050565b6000614250602d83614a3e565b915061425b826152e9565b604082019050919050565b6000614273602183614a3e565b915061427e82615338565b604082019050919050565b6000614296602683614a3e565b91506142a182615387565b604082019050919050565b60006142b9602583614a3e565b91506142c4826153d6565b604082019050919050565b60006142dc602483614a3e565b91506142e782615425565b604082019050919050565b60006142ff602b83614a3e565b915061430a82615474565b604082019050919050565b6000614322601783614a4f565b915061432d826154c3565b601782019050919050565b6000614345602583614a3e565b9150614350826154ec565b604082019050919050565b6000614368601183614a4f565b91506143738261553b565b601182019050919050565b600061438b602f83614a3e565b915061439682615564565b604082019050919050565b60006143ae601f83614a3e565b91506143b9826155b3565b602082019050919050565b6143cd81614bb2565b82525050565b6143dc81614bbc565b82525050565b60006143ee8284613eba565b915081905092915050565b600061440482614059565b91506144108285613ea3565b6020820191506144208284613ea3565b6020820191508190509392505050565b600061443b82614315565b91506144478285613f33565b91506144528261435b565b915061445e8284613f33565b91508190509392505050565b600060208201905061447f6000830184613e76565b92915050565b600060208201905061449a6000830184613e85565b92915050565b60006020820190506144b56000830184613e94565b92915050565b600060c0820190506144d06000830189613e94565b6144dd6020830188613e76565b6144ea6040830187613e76565b6144f760608301866143c4565b61450460808301856143c4565b61451160a08301846143c4565b979650505050505050565b600060a0820190506145316000830188613e94565b61453e6020830187613e94565b61454b6040830186613e94565b61455860608301856143c4565b6145656080830184613e76565b9695505050505050565b60006080820190506145846000830187613e94565b61459160208301866143d3565b61459e6040830185613e94565b6145ab6060830184613e94565b95945050505050565b60006020820190506145c96000830184613eeb565b92915050565b600060208201905081810360008301526145e98184613efa565b905092915050565b6000602082019050818103600083015261460a81613f64565b9050919050565b6000602082019050818103600083015261462a81613f87565b9050919050565b6000602082019050818103600083015261464a81613faa565b9050919050565b6000602082019050818103600083015261466a81613fcd565b9050919050565b6000602082019050818103600083015261468a81613ff0565b9050919050565b600060208201905081810360008301526146aa81614013565b9050919050565b600060208201905081810360008301526146ca81614036565b9050919050565b600060208201905081810360008301526146ea8161407c565b9050919050565b6000602082019050818103600083015261470a8161409f565b9050919050565b6000602082019050818103600083015261472a816140c2565b9050919050565b6000602082019050818103600083015261474a816140e5565b9050919050565b6000602082019050818103600083015261476a81614108565b9050919050565b6000602082019050818103600083015261478a8161412b565b9050919050565b600060208201905081810360008301526147aa8161414e565b9050919050565b600060208201905081810360008301526147ca81614171565b9050919050565b600060208201905081810360008301526147ea81614194565b9050919050565b6000602082019050818103600083015261480a816141b7565b9050919050565b6000602082019050818103600083015261482a816141da565b9050919050565b6000602082019050818103600083015261484a816141fd565b9050919050565b6000602082019050818103600083015261486a81614220565b9050919050565b6000602082019050818103600083015261488a81614243565b9050919050565b600060208201905081810360008301526148aa81614266565b9050919050565b600060208201905081810360008301526148ca81614289565b9050919050565b600060208201905081810360008301526148ea816142ac565b9050919050565b6000602082019050818103600083015261490a816142cf565b9050919050565b6000602082019050818103600083015261492a816142f2565b9050919050565b6000602082019050818103600083015261494a81614338565b9050919050565b6000602082019050818103600083015261496a8161437e565b9050919050565b6000602082019050818103600083015261498a816143a1565b9050919050565b60006020820190506149a660008301846143c4565b92915050565b60006020820190506149c160008301846143d3565b92915050565b60006149d16149e2565b90506149dd8282614c79565b919050565b6000604051905090565b600067ffffffffffffffff821115614a0757614a06614d70565b5b614a1082614db3565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614a6582614bb2565b9150614a7083614bb2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614aa557614aa4614cb4565b5b828201905092915050565b6000614abb82614bb2565b9150614ac683614bb2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614aff57614afe614cb4565b5b828202905092915050565b6000614b1582614bb2565b9150614b2083614bb2565b925082821015614b3357614b32614cb4565b5b828203905092915050565b6000614b4982614b92565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000614bd482614bbc565b9050919050565b82818337600083830152505050565b60005b83811015614c08578082015181840152602081019050614bed565b83811115614c17576000848401525b50505050565b6000614c2882614bb2565b91506000821415614c3c57614c3b614cb4565b5b600182039050919050565b60006002820490506001821680614c5f57607f821691505b60208210811415614c7357614c72614d12565b5b50919050565b614c8282614db3565b810181811067ffffffffffffffff82111715614ca157614ca0614d70565b5b80604052505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6155e581614b3e565b81146155f057600080fd5b50565b6155fc81614b5c565b811461560757600080fd5b50565b61561381614b66565b811461561e57600080fd5b50565b61562a81614bb2565b811461563557600080fd5b50565b61564181614bbc565b811461564c57600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220012f3082eb515f97f31240e688005343eafebbd74189994e824d9b8a768d47e664736f6c63430008070033