VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xc04d81…0332
Summary
Transactions
Transfers
Address
0xc04d8181736aD63B0525d2174B80a515880e0332
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x6080604052600436106101445760003560e01c80638fb36037116100c0578063c0c53b8b11610074578063e2ceba6411610059578063e2ceba6414610469578063ec35bef314610489578063fbca6ba6146104b657600080fd5b8063c0c53b8b14610429578063ddc632621461044957600080fd5b8063a694fc3a116100a5578063a694fc3a14610348578063ad3cb1cc14610368578063bf7e214f146103be57600080fd5b80638fb3603714610291578063a4fc5057146102d757600080fd5b80632ec09d39116101175780634f1ef286116100fc5780634f1ef2861461024957806352d1902d1461025c5780637a9e5e4b1461027157600080fd5b80632ec09d39146101fb57806332f266941461021b57600080fd5b80630121b93f1461014957806307920da81461016b57806323ab3828146101a05780632d29a47b146101db575b600080fd5b34801561015557600080fd5b5061016961016436600461505e565b6104d6565b005b34801561017757600080fd5b5061018b61018636600461505e565b61105b565b60405190151581526020015b60405180910390f35b3480156101ac57600080fd5b5061018b6101bb366004615077565b600260209081526000928352604080842090915290825290205460ff1681565b3480156101e757600080fd5b506101696101f6366004615099565b611922565b34801561020757600080fd5b5061016961021636600461505e565b6124b0565b34801561022757600080fd5b5061023b61023636600461505e565b612ab6565b604051908152602001610197565b61016961025736600461518e565b612bf6565b34801561026857600080fd5b5061023b612c11565b34801561027d57600080fd5b5061016961028c366004615254565b612c40565b34801561029d57600080fd5b506102a6612d6d565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610197565b3480156102e357600080fd5b506103206102f236600461505e565b6001602081905260009182526040909120805491810154600282015460038301546004909301549192909185565b604080519586526020860194909452928401919091526060830152608082015260a001610197565b34801561035457600080fd5b5061016961036336600461505e565b612de2565b34801561037457600080fd5b506103b16040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161019791906152df565b3480156103ca57600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610197565b34801561043557600080fd5b506101696104443660046152f2565b613571565b34801561045557600080fd5b5061016961046436600461505e565b61386c565b34801561047557600080fd5b50610169610484366004615254565b614482565b34801561049557600080fd5b506000546104049073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104c257600080fd5b506101696104d136600461505e565b6144d2565b6104e3335b600036614640565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015610554573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610578919061533d565b73ffffffffffffffffffffffffffffffffffffffff16036105fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa158015610668573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068c919061533d565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f7600000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa15801561072e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610752919061533d565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff909116906362744704906107de9060040160208082526004908201527f6170707300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156107fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081f919061533d565b905060008273ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610892919061535a565b905060008373ffffffffffffffffffffffffffffffffffffffff1663eb9019d4868673ffffffffffffffffffffffffffffffffffffffff1663d06efeda866040518263ffffffff1660e01b81526004016108ee91815260200190565b602060405180830381865afa15801561090b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092f919061535a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381865afa15801561099d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c1919061535a565b9050806000036109d45750505050505050565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f766f746573000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a95919061533d565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152919250600091831690639ab24eb090602401600060405180830381865afa158015610b07573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b4d9190810190615406565b9050606060008260000151905060008360200151905060008873ffffffffffffffffffffffffffffffffffffffff1663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa158015610bb0573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610bf691908101906154ff565b90506000805b8451811015610cf0576000805b8451811015610c5c57848181518110610c2457610c2461553c565b6020026020010151878481518110610c3e57610c3e61553c565b602002602001015103610c545760019150610c5c565b600101610c09565b508015610ce757858281518110610c7557610c7561553c565b6020026020010151868481518110610c8f57610c8f61553c565b602002602001018181525050848281518110610cad57610cad61553c565b6020026020010151858481518110610cc757610cc761553c565b60ff9092166020928302919091019091015282610ce38161559a565b9350505b50600101610bfc565b508084528083528351600003610d9157815191935083918067ffffffffffffffff811115610d2057610d206150e7565b604051908082528060200260200182016040528015610d49578160200160208202803683370190505b50935060005b81811015610d8e57610d628260646155d2565b858281518110610d7457610d7461553c565b60ff90921660209283029190910190910152600101610d4f565b50505b6040517f613f4a8d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88169063613f4a8d90610de5908b90879060040161560d565b600060405180830381865afa158015610e02573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610e489190810190615660565b945060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344c028fe8f60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663627447046040518163ffffffff1660e01b8152600401610f109060208082526003908201527f676f760000000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f51919061533d565b60008d898b604051602401610f68939291906156f1565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f53ed6399000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526110189493929190600401615777565b600060405180830381600087803b15801561103257600080fd5b505af1158015611046573d6000803e3d6000fd5b505050505050505050505050505050505b5050565b600080546040517ea5ae2100000000000000000000000000000000000000000000000000000000815260048101849052829173ffffffffffffffffffffffffffffffffffffffff169062a5ae2190602401602060405180830381865afa1580156110c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ed919061533d565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f7600000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa15801561118f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b3919061533d565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e667400000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611255573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611279919061533d565b905060008273ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ec919061535a565b6040517fd06efeda0000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff85169063d06efeda90602401602060405180830381865afa15801561135d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611381919061535a565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff9091169063627447049061140d9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e919061533d565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015291909116906370a0823190602401602060405180830381865afa1580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e0919061535a565b90506000600184111561166b576000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f7265776172646572000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ad919061533d565b73ffffffffffffffffffffffffffffffffffffffff16628f33d76115d26001876157bc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a166024820152604401602060405180830381865afa158015611642573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611666919061535a565b61166e565b60005b6040517f438596320000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8981166024830152919250600091881690634385963290604401602060405180830381865afa1580156116e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170b91906157e4565b6040517feb9019d400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301526024820187905291925060009189169063eb9019d490604401602060405180830381865afa158015611784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a8919061535a565b6040517f9aeb962b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483015291925090891690639aeb962b90602401602060405180830381865afa158015611818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183c91906157e4565b151560011480156118da57506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301528816906370a0823190602401602060405180830381865afa1580156118b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d8919061535a565b155b156118f0575060019a9950505050505050505050565b60008411806118ff5750600083115b806119135750600081118015611913575081155b9b9a5050505050505050505050565b61192b336104db565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611999573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bd919061535a565b905060006119cb83856157ff565b9050818111156119d85750805b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636274470490611a5f9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015611a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa0919061533d565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490611b2c9060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015611b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6d919061533d565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f7600000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611c0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c33919061533d565b905060008173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca6919061535a565b6040517fd06efeda0000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff84169063d06efeda90602401602060405180830381865afa158015611d17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3b919061535a565b90506000895b8781101561243657600080546040517f4f6ccce70000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff90911690634f6ccce790602401602060405180830381865afa158015611db9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ddd919061535a565b600080546040517ea5ae2100000000000000000000000000000000000000000000000000000000815260048101849052929350909173ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa158015611e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e74919061533d565b6040517feb9019d400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301526024820188905291925060009189169063eb9019d490604401602060405180830381865afa158015611eed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f11919061535a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528c16906370a0823190602401602060405180830381865afa158015611f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa1919061535a565b611fab91906157ff565b90508e8110158015611fc15750611fc18361105b565b1561242b57600087815260026020908152604080832086845290915290205460ff1661241d576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528b16906370a0823190602401602060405180830381865afa158015612053573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612077919061535a565b600088815260016020526040812080549091906120959084906157ff565b90915550506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528a16906370a0823190602401602060405180830381865afa158015612106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212a919061535a565b6000888152600160205260408120600201805490919061214b9084906157ff565b90915550506040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528a1690639ab24eb090602401602060405180830381865afa1580156121bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e0919061535a565b600088815260016020526040812060030180549091906122019084906157ff565b909155505060018711156123af576000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f7265776172646572000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa1580156122ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122cf919061533d565b73ffffffffffffffffffffffffffffffffffffffff16628f33d76122f460018a6157bc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152600481019190915273ffffffffffffffffffffffffffffffffffffffff85166024820152604401602060405180830381865afa158015612364573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612388919061535a565b600088815260016020819052604082200180549091906123a99084906157ff565b90915550505b600180600089815260200190815260200160002060040160008282546123d591906157ff565b90915550506000878152600260209081526040808320868452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b612426836144d2565b600194505b505050600101611d41565b506001811515146124a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f20616374696f6e732072657175697265640000000000000000000000000060448201526064016105f1565b5050505050505050505050565b6124b9336104db565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa15801561252a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254e919061533d565b73ffffffffffffffffffffffffffffffffffffffff16036125cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016105f1565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa158015612639573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265d919061533d565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f7600000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa1580156126ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612723919061533d565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e667400000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa1580156127c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e9919061533d565b6040517f9aeb962b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291925090831690639aeb962b90602401602060405180830381865afa158015612859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287d91906157e4565b1515600114801561291b57506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528216906370a0823190602401602060405180830381865afa1580156128f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612919919061535a565b155b15612aaf576000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e66740000000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff909116906344c028fe9087908390636274470490606401602060405180830381865afa1580156129c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ea919061533d565b6040805160048082526024820183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5b70ea9f00000000000000000000000000000000000000000000000000000000179052915160e086901b7fffffffff00000000000000000000000000000000000000000000000000000000168152612a7c9493926000929101615777565b600060405180830381600087803b158015612a9657600080fd5b505af1158015612aaa573d6000803e3d6000fd5b505050505b5050505050565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015612b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b77919061533d565b73ffffffffffffffffffffffffffffffffffffffff1663805da4ad836040518263ffffffff1660e01b8152600401612baf9190615812565b602060405180830381865afa158015612bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf0919061535a565b92915050565b612bfe61483f565b612c0782614945565b6110578282614951565b6000612c1b614a8f565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b33612c7f7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612cfb576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105f1565b8173ffffffffffffffffffffffffffffffffffffffff163b600003612d64576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016105f1565b61105782614afe565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16612dba576000612ddc565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b612deb336104db565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015612e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e80919061533d565b73ffffffffffffffffffffffffffffffffffffffff1603612efd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016105f1565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa158015612f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8f919061533d565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff9091169063627447049061301b9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015613038573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305c919061533d565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa1580156130ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ee919061535a565b9050600081116130fe5750505050565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906344c028fe908690839063627447049061318e9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156131ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131cf919061533d565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906362744704906132569060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015613273573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613297919061533d565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101879052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526133719493929190600401615777565b600060405180830381600087803b15801561338b57600080fd5b505af115801561339f573d6000803e3d6000fd5b50506000546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911692506344c028fe9150869083906362744704906134339060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015613450573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613474919061533d565b60008560405160240161348991815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe23285a0000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526135399493929190600401615777565b600060405180830381600087803b15801561355357600080fd5b505af1158015613567573d6000803e3d6000fd5b5050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156135bc5750825b905060008267ffffffffffffffff1660011480156135d95750303b155b9050811580156135e7575080155b1561361e576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561367f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b61368888614b8f565b613690614ba0565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff888116919091179091556040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152908816906302571be390602401602060405180830381865afa15801561374b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061376f919061533d565b6040517f1e83409a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9190911690631e83409a906024016020604051808303816000875af11580156137dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613801919061535a565b5083156135675784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050505050505050565b613875336104db565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156138e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061390a919061533d565b73ffffffffffffffffffffffffffffffffffffffff1603613987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016105f1565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa1580156139f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a19919061533d565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f7600000000000000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015613abb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613adf919061533d565b905060018173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b52919061535a565b11613b5d5750505050565b600060018273ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613bac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bd0919061535a565b613bda91906157bc565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f72657761726465720000000000000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015613c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ca0919061533d565b6040517e8f33d70000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff8681166024830152919250600091831690628f33d790604401602060405180830381865afa158015613d17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d3b919061535a565b905080600003613d4e5750505050505050565b6040517fe70eb3920000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff868116602483015283169063e70eb39290604401600060405180830381600087803b158015613dbe57600080fd5b505af1158015613dd2573d6000803e3d6000fd5b5050505060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636c18d1ad6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613e44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e68919061535a565b613e74612710846155d2565b613e7e9190615855565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f666565526563697069656e7400000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015613f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f44919061533d565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015291925073ffffffffffffffffffffffffffffffffffffffff1690636274470490606401602060405180830381865afa158015613fe1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614005919061533d565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff928316926322dc48fd928d92879289921690636274470490606401602060405180830381865afa1580156140af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140d3919061533d565b73ffffffffffffffffffffffffffffffffffffffff1663805da4ad8f6040518263ffffffff1660e01b815260040161410b9190615812565b602060405180830381865afa158015614128573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061414c919061535a565b61415691906157ff565b61416091906157bc565b6040518363ffffffff1660e01b815260040161417d92919061586c565b600060405180830381600087803b15801561419757600080fd5b505af11580156141ab573d6000803e3d6000fd5b505050506000821180156141d4575073ffffffffffffffffffffffffffffffffffffffff811615155b15612aaa576000546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906344c028fe908b9083906362744704906142699060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015614286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142aa919061533d565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f666565526563697069656e740000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015614347573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061436b919061533d565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101889052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526144459493929190600401615777565b600060405180830381600087803b15801561445f57600080fd5b505af1158015614473573d6000803e3d6000fd5b50505050505050505050505050565b61448b336104db565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015614543573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614567919061533d565b73ffffffffffffffffffffffffffffffffffffffff16036145e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016105f1565b6145ed8261386c565b6145f682612de2565b6145ff826104d6565b614608826124b0565b6040518281527f57ba94d0dfbb222407b5bc7fa46c973a467e020851456b64a5cde372541e77c4906020015b60405180910390a15050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806146c36146a57ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b87306146b5600460008a8c6158be565b6146be916158e8565b614ba8565b91509150816148375763ffffffff8116156147ed5782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001783556147537ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b815260040161478f93929190615930565b600060405180830381600087803b1580156147a957600080fd5b505af11580156147bd573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff168555506148379050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024016105f1565b505050505050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c04d8181736ad63b0525d2174b80a515880e033216148061490c57507f000000000000000000000000c04d8181736ad63b0525d2174b80a515880e033273ffffffffffffffffffffffffffffffffffffffff166148f37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15614943576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61494e336104db565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156149d6575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526149d39181019061535a565b60015b614a24576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016105f1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114614a80576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016105f1565b614a8a8383614d25565b505050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c04d8181736ad63b0525d2174b80a515880e03321614614943576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811782556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90602001614634565b614b97614d88565b61494e81614def565b614943614d88565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251614c88919061599a565b600060405180830381855afa9150503d8060008114614cc3576040519150601f19603f3d011682016040523d82523d6000602084013e614cc8565b606091505b50915091508115614d1a576040815110614cfa5780806020019051810190614cf091906159b6565b9094509250614d1a565b6020815110614d1a5780806020019051810190614d1791906157e4565b93505b505094509492505050565b614d2e82614e00565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115614d8057614a8a8282614ecf565b611057614f52565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16614943576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614df7614d88565b61494e81614afe565b8073ffffffffffffffffffffffffffffffffffffffff163b600003614e69576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105f1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051614ef9919061599a565b600060405180830381855af49150503d8060008114614f34576040519150601f19603f3d011682016040523d82523d6000602084013e614f39565b606091505b5091509150614f49858383614f8a565b95945050505050565b3415614943576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082614f9f57614f9a8261501c565b615015565b8151158015614fc3575073ffffffffffffffffffffffffffffffffffffffff84163b155b15615012576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105f1565b50805b9392505050565b80511561502c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561507057600080fd5b5035919050565b6000806040838503121561508a57600080fd5b50508035926020909101359150565b6000806000606084860312156150ae57600080fd5b505081359360208301359350604090920135919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461494e57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715615139576151396150e7565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715615186576151866150e7565b604052919050565b600080604083850312156151a157600080fd5b82356151ac816150c5565b915060208381013567ffffffffffffffff808211156151ca57600080fd5b818601915086601f8301126151de57600080fd5b8135818111156151f0576151f06150e7565b615220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161513f565b9150808252878482850101111561523657600080fd5b80848401858401376000848284010152508093505050509250929050565b60006020828403121561526657600080fd5b8135615015816150c5565b60005b8381101561528c578181015183820152602001615274565b50506000910152565b600081518084526152ad816020860160208601615271565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006150156020830184615295565b60008060006060848603121561530757600080fd5b8335615312816150c5565b92506020840135615322816150c5565b91506040840135615332816150c5565b809150509250925092565b60006020828403121561534f57600080fd5b8151615015816150c5565b60006020828403121561536c57600080fd5b5051919050565b600067ffffffffffffffff82111561538d5761538d6150e7565b5060051b60200190565b600082601f8301126153a857600080fd5b815160206153bd6153b883615373565b61513f565b8083825260208201915060208460051b8701019350868411156153df57600080fd5b602086015b848110156153fb57805183529183019183016153e4565b509695505050505050565b6000602080838503121561541957600080fd5b825167ffffffffffffffff8082111561543157600080fd5b908401906040828703121561544557600080fd5b61544d615116565b82518281111561545c57600080fd5b61546888828601615397565b825250838301518281111561547c57600080fd5b80840193505086601f84011261549157600080fd5b825191506154a16153b883615373565b82815260059290921b830184019184810190888411156154c057600080fd5b938501935b838510156154ee57845160ff811681146154df5760008081fd5b825293850193908501906154c5565b948201949094529695505050505050565b60006020828403121561551157600080fd5b815167ffffffffffffffff81111561552857600080fd5b61553484828501615397565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036155cb576155cb61556b565b5060010190565b600082615608577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006040820184835260206040602085015281855180845260608601915060208701935060005b8181101561565357845160ff1683529383019391830191600101615634565b5090979650505050505050565b6000602080838503121561567357600080fd5b825167ffffffffffffffff81111561568a57600080fd5b8301601f8101851361569b57600080fd5b80516156a96153b882615373565b81815260059190911b820183019083810190878311156156c857600080fd5b928401925b828410156156e6578351825292840192908401906156cd565b979650505050505050565b6000606082018583526020606081850152818651808452608086019150828801935060005b8181101561573257845183529383019391830191600101615716565b50508481036040860152855180825290820192508186019060005b818110156157695782518552938301939183019160010161574d565b509298975050505050505050565b84815273ffffffffffffffffffffffffffffffffffffffff841660208201528260408201526080606082015260006157b26080830184615295565b9695505050505050565b81810381811115612bf057612bf061556b565b805180151581146157df57600080fd5b919050565b6000602082840312156157f657600080fd5b615015826157cf565b80820180821115612bf057612bf061556b565b81815260406020820152600061501560408301600681527f7265776172640000000000000000000000000000000000000000000000000000602082015260400190565b8082028115828204841417612bf057612bf061556b565b8281526060602082015260006158af60608301600681527f7265776172640000000000000000000000000000000000000000000000000000602082015260400190565b90508260408301529392505050565b600080858511156158ce57600080fd5b838611156158db57600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156159285780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b600082516159ac818460208701615271565b9190910192915050565b600080604083850312156159c957600080fd5b6159d2836157cf565b9150602083015163ffffffff811681146159eb57600080fd5b80915050925092905056fea26469706673582212201077ee6bac9b08c8e79ea3f8e7684847a612a0c692726fea5fbb7e8be1a4e09f64736f6c63430008180033