VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xD11f61…46e8
Summary
Transactions
Transfers
Address
0xD11f61096FE7e2eCB2674Ba3121038c6a29646e8
VET
0.01
VET
VTHO
0.00
VTHO
Tokens
5.56
GEMS
0.56
BANANA
5.56
SQUAD
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106102025760003560e01c8063787dce3d1161011d578063a217fddf116100b0578063d547741f1161007f578063f246041811610064578063f2460418146105d7578063f820574e146105f7578063fb3bdb411461061757610209565b8063d547741f14610597578063e88127ca146105b757610209565b8063a217fddf1461052d578063b0e21e8a14610542578063cb9f8ea714610557578063d06ca61f1461057757610209565b80638803dbee116100ec5780638803dbee146104b85780638da5cb5b146104d857806391d14854146104ed5780639e281a981461050d57610209565b8063787dce3d146104505780637974cf7c146104705780637d9cc3e6146104905780637ff36ab5146104a557610209565b806335d25414116101955780634e9c1118116101645780634e9c1118146103ce57806367db90c2146103fb5780636ad783b7146104105780636cb877641461043057610209565b806335d254141461034e57806336568abe1461036e57806338ed17391461038e5780634a25d94a146103ae57610209565b8063248a9ca3116101d1578063248a9ca3146102c157806324ca984e146102ee5780632e1a7d4d1461030e5780632f2ff15d1461032e57610209565b806301ffc9a71461020e57806316c38b3c1461024457806318cbafe5146102665780631f00ca741461029357610209565b3661020957005b600080fd5b34801561021a57600080fd5b5061022e61022936600461508b565b61062a565b60405161023b9190615408565b60405180910390f35b34801561025057600080fd5b5061026461025f366004615017565b610688565b005b34801561027257600080fd5b50610286610281366004615192565b610713565b60405161023b91906153d0565b34801561029f57600080fd5b506102b36102ae3660046150e3565b610d9b565b60405161023b929190615300565b3480156102cd57600080fd5b506102e16102dc36600461504f565b610e79565b60405161023b9190615413565b3480156102fa57600080fd5b50610264610309366004614dbd565b610e8e565b34801561031a57600080fd5b5061026461032936600461504f565b6112c9565b34801561033a57600080fd5b50610264610349366004615067565b611379565b34801561035a57600080fd5b5061022e610369366004614dbd565b6113cd565b34801561037a57600080fd5b50610264610389366004615067565b6113e2565b34801561039a57600080fd5b506102866103a9366004615192565b611458565b3480156103ba57600080fd5b506102866103c9366004615192565b611f1b565b3480156103da57600080fd5b506103ee6103e936600461504f565b612230565b60405161023b9190615288565b34801561040757600080fd5b506102e1612267565b34801561041c57600080fd5b5061026461042b366004614e74565b61228b565b34801561043c57600080fd5b506103ee61044b36600461504f565b6124e6565b34801561045c57600080fd5b5061026461046b36600461504f565b6124f6565b34801561047c57600080fd5b506103ee61048b366004614e34565b612588565b34801561049c57600080fd5b506103ee6125df565b6102866104b336600461512d565b6125fb565b3480156104c457600080fd5b506102866104d3366004615192565b612d94565b3480156104e457600080fd5b506103ee6136c1565b3480156104f957600080fd5b5061022e610508366004615067565b6136dd565b34801561051957600080fd5b50610264610528366004614e74565b613713565b34801561053957600080fd5b506102e16138cb565b34801561054e57600080fd5b506102e16138d0565b34801561056357600080fd5b5061022e610572366004614dbd565b6138d6565b34801561058357600080fd5b506102b36105923660046150e3565b6138eb565b3480156105a357600080fd5b506102646105b2366004615067565b61394b565b3480156105c357600080fd5b506102646105d2366004614dfc565b61398d565b3480156105e357600080fd5b506103ee6105f2366004614e74565b613a41565b34801561060357600080fd5b5061022e610612366004614dfc565b613a86565b61028661062536600461512d565b613aa6565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610680575061068082613ece565b90505b919050565b60025473ffffffffffffffffffffffffffffffffffffffff1633146106e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615479565b60405180910390fd5b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600c546040517fd06ca61f000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff169063d06ca61f90610773908c908b908b90600401615692565b60006040518083038186803b15801561078b57600080fd5b505afa15801561079f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107e59190810190614e9f565b9150915080156108cd576108c48260008151811061082c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8460008151811061086f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106108b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8989613f18565b92505050610d91565b60006109a58360018151811061090c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8560018151811061094f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110610994577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000308a61418e565b9050826002815181106109e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110610a26577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b384600281518110610a83577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015183600181518110610ac9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401610aee9291906152da565b602060405180830381600087803b158015610b0857600080fd5b505af1158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190615033565b50600083600281518110610b7d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff166318cbafe583600181518110610bde577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518c87600281518110610c21577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001518b8b6040518663ffffffff1660e01b8152600401610c4f959493929190615739565b600060405180830381600087803b158015610c6957600080fd5b505af1158015610c7d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610cc39190810190614fdc565b6040517f0eb5007f000000000000000000000000000000000000000000000000000000008152909150736ce19f91c1a3f98503cf649b21e5c178bbea8f4990630eb5007f90610d1890859085906004016153e3565b60006040518083038186803b158015610d3057600080fd5b505af4158015610d44573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d8a9190810190614fdc565b9450505050505b9695505050505050565b600c546040517f1f00ca7400000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff90911690631f00ca7490610dfb90889088908890600401615692565b60006040518083038186803b158015610e1357600080fd5b505afa158015610e27573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610e6d9190810190614e9f565b91509150935093915050565b60009081526020819052604090206001015490565b60025473ffffffffffffffffffffffffffffffffffffffff163314610edf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615479565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205460ff166112c65760018054808201825560009182527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051600793929163ad5c4648916004808301926020929190829003018186803b158015610fd057600080fd5b505afa158015610fe4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110089190614de0565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff166111ed5760048173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561107e57600080fd5b505afa158015611092573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b69190614de0565b8154600180820184556000938452602080852090920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919460079490939087169263ad5c4648926004808201939291829003018186803b15801561116157600080fd5b505afa158015611175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111999190614de0565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790555b73ffffffffffffffffffffffffffffffffffffffff811660008181526006602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905581517fad5c464800000000000000000000000000000000000000000000000000000000815291516112c6938593909263ad5c464892600480840193829003018186803b15801561128e57600080fd5b505afa1580156112a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d29190614de0565b50565b6112f37f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef336136dd565b508047101561132e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d9906154d6565b60025460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083906000818181858888f19350505050158015611375573d6000803e3d6000fd5b5050565b61138d61138583610e79565b610508614385565b6113c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d99061541c565b6113758282614389565b60066020526000908152604090205460ff1681565b6113ea614385565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461144e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615635565b6113758282614453565b600c546040517fd06ca61f000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff169063d06ca61f906114b8908c908b908b90600401615692565b60006040518083038186803b1580156114d057600080fd5b505afa1580156114e4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261152a9190810190614e9f565b915091508015611609576108c482600081518110611571577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a846000815181106115b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106115f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b898961418e565b60006116488360018151811061090c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905082600181518110611684577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156116d557600080fd5b505afa1580156116e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170d9190614de0565b73ffffffffffffffffffffffffffffffffffffffff168360018151811061175d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001516001815181106117a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16148015611940575082600281518110611802577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110611847577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168360028151811061189f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156118f057600080fd5b505afa158015611904573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119289190614de0565b73ffffffffffffffffffffffffffffffffffffffff16145b8015611a84575082600281518110611981577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001516000815181106119c6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1683600181518110611a1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110611a63577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15611ce45782600181518110611ac3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110611b08577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d82600181518110611b65577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401611b899190615413565b600060405180830381600087803b158015611ba357600080fd5b505af1158015611bb7573d6000803e3d6000fd5b5050505082600281518110611bf5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110611c3a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663d0e30db082600181518110611c97577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611cca57600080fd5b505af1158015611cde573d6000803e3d6000fd5b50505050505b82600281518110611d1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110611d63577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b384600281518110611dc0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015183600181518110611e06577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401611e2b9291906152da565b602060405180830381600087803b158015611e4557600080fd5b505af1158015611e59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7d9190615033565b50600083600281518110611eba577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff166338ed173983600181518110610bde577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600c546040517f1f00ca74000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff1690631f00ca7490611f7b908c908b908b90600401615692565b60006040518083038186803b158015611f9357600080fd5b505afa158015611fa7573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611fed9190810190614e9f565b91509150801561205257600061204783600081518110612036577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8b898961451b565b9350610d9192505050565b600061214883600281518110612091577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff856002815181106120f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600181518110612139577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151308961451b565b905060006121db84600181518110612189577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151836000815181106121cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518c8a8a614810565b6040517f0eb5007f000000000000000000000000000000000000000000000000000000008152909150736ce19f91c1a3f98503cf649b21e5c178bbea8f4990630eb5007f90610d1890849086906004016153e3565b6001818154811061224057600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef81565b60025473ffffffffffffffffffffffffffffffffffffffff1633146122dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615479565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260086020526040902054811061233a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d9906155fe565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604090208054819061236f906001906157d0565b815481106123a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681838154811061240a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080805480612489577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055505050565b6004818154811061224057600080fd5b60025473ffffffffffffffffffffffffffffffffffffffff163314612547576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615479565b612710811115612583576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d99061550d565b600555565b600a60205282600052604060002060205281600052604060002081815481106125b057600080fd5b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff16925083915050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b600c546040517fd06ca61f0000000000000000000000000000000000000000000000000000000081526060913491600091829173ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f9061265f9086908c908c90600401615692565b60006040518083038186803b15801561267757600080fd5b505afa15801561268b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526126d19190810190614e9f565b9150915080156128405761283682600081518110612718577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518360008151811061275a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061279f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151846000815181106127e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110612826577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518c8a8a614b11565b9350505050612d8b565b600061299e8360018151811061287f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151846001815181106128c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110612906577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015185600181518110612948577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061298d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000308b614b11565b9050826002815181106129da577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110612a1f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b384600281518110612a7c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015183600181518110612ac2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401612ae79291906152da565b602060405180830381600087803b158015612b0157600080fd5b505af1158015612b15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b399190615033565b50600083600281518110612b76577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff166338ed173983600181518110612bd7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518d87600281518110612c1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001518c8c6040518663ffffffff1660e01b8152600401612c48959493929190615739565b600060405180830381600087803b158015612c6257600080fd5b505af1158015612c76573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612cbc9190810190614fdc565b6040517f0eb5007f000000000000000000000000000000000000000000000000000000008152909150736ce19f91c1a3f98503cf649b21e5c178bbea8f4990630eb5007f90612d1190859085906004016153e3565b60006040518083038186803b158015612d2957600080fd5b505af4158015612d3d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612d839190810190614fdc565b955050505050505b95945050505050565b600c546040517f1f00ca74000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff1690631f00ca7490612df4908c908b908b90600401615692565b60006040518083038186803b158015612e0c57600080fd5b505afa158015612e20573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612e669190810190614e9f565b915091508015612ebe576108c482600081518110612ead577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8a8888614810565b6000612f0e83600181518110612efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8c3089614810565b905082600181518110612f4a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612f9b57600080fd5b505afa158015612faf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fd39190614de0565b73ffffffffffffffffffffffffffffffffffffffff1683600181518110613023577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110613068577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161480156132065750826002815181106130c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040015160008151811061310d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1683600281518110613165577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156131b657600080fd5b505afa1580156131ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ee9190614de0565b73ffffffffffffffffffffffffffffffffffffffff16145b801561334a575082600281518110613247577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040015160008151811061328c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16836001815181106132e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110613329577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b156135aa5782600181518110613389577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001516001815181106133ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d8260018151811061342b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161344f9190615413565b600060405180830381600087803b15801561346957600080fd5b505af115801561347d573d6000803e3d6000fd5b50505050826002815181106134bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110613500577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663d0e30db08260018151811061355d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561359057600080fd5b505af11580156135a4573d6000803e3d6000fd5b50505050505b6000610cc3846002815181106135e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518360018151811061362b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518660028151811061366d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516001815181106136b2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8a614810565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b61373d7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef336136dd565b506040517f70a08231000000000000000000000000000000000000000000000000000000008152819073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190613792903090600401615288565b60206040518083038186803b1580156137aa57600080fd5b505afa1580156137be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e291906150cb565b101561381a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d9906155c7565b6002546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481169263a9059cbb92613874929091169085906004016152da565b602060405180830381600087803b15801561388e57600080fd5b505af11580156138a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138c69190615033565b505050565b600081565b60055481565b60076020526000908152604090205460ff1681565b600c546040517fd06ca61f00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f90610dfb90889088908890600401615692565b61395761138583610e79565b61144e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d99061556a565b60025473ffffffffffffffffffffffffffffffffffffffff1633146139de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615479565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526008602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b60086020528160005260406000208181548110613a5d57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b600b60209081526000928352604080842090915290825290205460ff1681565b600c546040517f1f00ca74000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff1690631f00ca7490613b06908b908b908b90600401615692565b60006040518083038186803b158015613b1e57600080fd5b505afa158015613b32573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613b789190810190614e9f565b915091508015613c5f57613c5682600081518110613bbf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518984600081518110613c02577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110613c47577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518888614bdc565b92505050612d8b565b6000613dbb83600181518110613c9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015184600181518110613ce0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110613d25577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015185600181518110613d67577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600181518110613dac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101513089614bdc565b90506000613dfc846002815181106135e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040517f0eb5007f000000000000000000000000000000000000000000000000000000008152909150736ce19f91c1a3f98503cf649b21e5c178bbea8f4990630eb5007f90613e5190859085906004016153e3565b60006040518083038186803b158015613e6957600080fd5b505af4158015613e7d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613ec39190810190614fdc565b945050505050612d8b565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b60608660400151600081518110613f58577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b8152600401613f9c939291906152a9565b602060405180830381600087803b158015613fb657600080fd5b505af1158015613fca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fee9190615033565b50866040015160008151811061402d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b38860200151876040518363ffffffff1660e01b81526004016140739291906152da565b602060405180830381600087803b15801561408d57600080fd5b505af11580156140a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140c59190615033565b50866020015173ffffffffffffffffffffffffffffffffffffffff166318cbafe586868a6040015187876040518663ffffffff1660e01b815260040161410f959493929190615739565b600060405180830381600087803b15801561412957600080fd5b505af115801561413d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526141839190810190614fdc565b979650505050505050565b606086604001516000815181106141ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b8152600401614212939291906152a9565b602060405180830381600087803b15801561422c57600080fd5b505af1158015614240573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142649190615033565b5086604001516000815181106142a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b38860200151876040518363ffffffff1660e01b81526004016142e99291906152da565b602060405180830381600087803b15801561430357600080fd5b505af1158015614317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061433b9190615033565b50866020015173ffffffffffffffffffffffffffffffffffffffff166338ed173986868a6040015187876040518663ffffffff1660e01b815260040161410f959493929190615739565b3390565b61439382826136dd565b6113755760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556143f5614385565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61445d82826136dd565b156113755760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556144bd614385565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6060856040015160008151811061455b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd333089600001516000815181106145be577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b81526004016145e4939291906152a9565b602060405180830381600087803b1580156145fe57600080fd5b505af1158015614612573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146369190615033565b508560400151600081518110614675577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b3876020015188600001516000815181106146db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016147009291906152da565b602060405180830381600087803b15801561471a57600080fd5b505af115801561472e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147529190615033565b50856020015173ffffffffffffffffffffffffffffffffffffffff16634a25d94a8686896040015187876040518663ffffffff1660e01b815260040161479c959493929190615739565b600060405180830381600087803b1580156147b657600080fd5b505af11580156147ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d919190810190614fdc565b60608560400151600081518110614850577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd333089600001516000815181106148b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b81526004016148d9939291906152a9565b602060405180830381600087803b1580156148f357600080fd5b505af1158015614907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061492b9190615033565b50856040015160008151811061496a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b3876020015188600001516000815181106149d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016149f59291906152da565b602060405180830381600087803b158015614a0f57600080fd5b505af1158015614a23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a479190615033565b50856020015173ffffffffffffffffffffffffffffffffffffffff16638803dbee8686896040015187876040518663ffffffff1660e01b8152600401614a91959493929190615739565b600060405180830381600087803b158015614aab57600080fd5b505af1158015614abf573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052614b059190810190614fdc565b50509351949350505050565b6060866020015173ffffffffffffffffffffffffffffffffffffffff16637ff36ab587868a6040015187876040518663ffffffff1660e01b8152600401614b5b94939291906156f7565b6000604051808303818588803b158015614b7457600080fd5b505af1158015614b88573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052614bcf9190810190614fdc565b5050945195945050505050565b6060856020015173ffffffffffffffffffffffffffffffffffffffff1663fb3bdb418587896040015187876040518663ffffffff1660e01b8152600401614c2694939291906156f7565b6000604051808303818588803b158015614c3f57600080fd5b505af1158015614c53573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d919190810190614fdc565b60008083601f840112614cab578182fd5b50813567ffffffffffffffff811115614cc2578182fd5b6020830191508360208083028501011115614cdc57600080fd5b9250929050565b600082601f830112614cf3578081fd5b81516020614d08614d03836157ac565b615782565b8281528181019085830183850287018401881015614d24578586fd5b855b85811015614d4b578151614d398161583b565b84529284019290840190600101614d26565b5090979650505050505050565b600082601f830112614d68578081fd5b81516020614d78614d03836157ac565b8281528181019085830183850287018401881015614d94578586fd5b855b85811015614d4b57815184529284019290840190600101614d96565b80516106838161585d565b600060208284031215614dce578081fd5b8135614dd98161583b565b9392505050565b600060208284031215614df1578081fd5b8151614dd98161583b565b60008060408385031215614e0e578081fd5b8235614e198161583b565b91506020830135614e298161583b565b809150509250929050565b600080600060608486031215614e48578081fd5b8335614e538161583b565b92506020840135614e638161583b565b929592945050506040919091013590565b60008060408385031215614e86578182fd5b8235614e918161583b565b946020939093013593505050565b60008060408385031215614eb1578182fd5b825167ffffffffffffffff80821115614ec8578384fd5b818501915085601f830112614edb578384fd5b81516020614eeb614d03836157ac565b82815281810190858301885b85811015614fbd578151880160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828f03011215614f34578a8bfd5b604051606081018181108a82111715614f4f57614f4f61580c565b6040528187015189811115614f62578c8dfd5b614f708f8983860101614d58565b8252506040820151614f818161583b565b81880152606082015189811115614f96578c8dfd5b614fa48f8983860101614ce3565b6040830152508552509284019290840190600101614ef7565b50508097505050614fcf818801614db2565b9450505050509250929050565b600060208284031215614fed578081fd5b815167ffffffffffffffff811115615003578182fd5b61500f84828501614d58565b949350505050565b600060208284031215615028578081fd5b8135614dd98161585d565b600060208284031215615044578081fd5b8151614dd98161585d565b600060208284031215615060578081fd5b5035919050565b60008060408385031215615079578182fd5b823591506020830135614e298161583b565b60006020828403121561509c578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114614dd9578182fd5b6000602082840312156150dc578081fd5b5051919050565b6000806000604084860312156150f7578081fd5b83359250602084013567ffffffffffffffff811115615114578182fd5b61512086828701614c9a565b9497909650939450505050565b600080600080600060808688031215615144578283fd5b85359450602086013567ffffffffffffffff811115615161578384fd5b61516d88828901614c9a565b90955093505060408601356151818161583b565b949793965091946060013592915050565b60008060008060008060a087890312156151aa578384fd5b8635955060208701359450604087013567ffffffffffffffff8111156151ce578485fd5b6151da89828a01614c9a565b90955093505060608701356151ee8161583b565b80925050608087013590509295509295509295565b6000815180845260208085019450808401835b8381101561524857815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101615216565b509495945050505050565b6000815180845260208085019450808401835b8381101561524857815187529582019590820190600101615266565b15159052565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b604080825283518282018190526000919060609081850190602080820287018401818a01875b848110156153b2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a84030186528151805188855261536889860182615253565b8287015173ffffffffffffffffffffffffffffffffffffffff1686880152918a01518583038b87015291905061539e8183615203565b978601979450505090830190600101615326565b5050809650506153c481880189615282565b50505050509392505050565b600060208252614dd96020830184615253565b6000604082526153f66040830185615253565b8281036020840152612d8b8185615253565b901515815260200190565b90815260200190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201527f616374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742062616c616e6365000000000000000000000000604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c207460408201527f6f20313030250000000000000000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b60208082526013908201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b83815260406020808301829052908201839052600090849060608401835b868110156156eb5783356156c38161583b565b73ffffffffffffffffffffffffffffffffffffffff16825292820192908201906001016156b0565b50979650505050505050565b6000858252608060208301526157106080830186615203565b73ffffffffffffffffffffffffffffffffffffffff949094166040830152506060015292915050565b600086825285602083015260a0604083015261575860a0830186615203565b73ffffffffffffffffffffffffffffffffffffffff94909416606083015250608001529392505050565b60405181810167ffffffffffffffff811182821017156157a4576157a461580c565b604052919050565b600067ffffffffffffffff8211156157c6576157c661580c565b5060209081020190565b600082821015615807577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146112c657600080fd5b80151581146112c657600080fdfea264697066735822122071c7e2d58be363879ada9c4a876e7ce1063592109c2d2eadf2dc75da9c0187a364736f6c63430008000033