VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x9D5635…D421
Summary
Transactions
Transfers
Address
0x9D563580C4a518b33fAC0CF58dFBdcBE2D88D421
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x5959D60345aB12befE24bd8d21EF53eBa7688f6D
Deployer
0x5959D60345aB12befE24bd8d21EF53eBa7688f6D
Code
0x608060405234801561001057600080fd5b50600436106100625760003560e01c80636441c7801461006757806389035730146100a55780639dee23d01461011e578063a167129514610135578063bae0d91814610160578063d26273831461019a575b600080fd5b61008c6100753660046107de565b60046020526000908152604090205462ffffff1681565b60405162ffffff90911681526020015b60405180910390f35b6000546001546002546100de926001600160a01b03908116928116919081169062ffffff600160a01b8204811691600160b81b90041685565b604080516001600160a01b0396871681529486166020860152929094169183019190915262ffffff9081166060830152909116608082015260a00161009c565b6101266101d8565b60405161009c93929190610844565b6101486101433660046108c9565b6103b7565b6040516001600160a01b03909116815260200161009c565b61014861016e3660046108c9565b60056020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b6101ad6101a836600461090c565b610771565b604080516001600160a01b03948516815293909216602084015262ffffff169082015260600161009c565b6003546060908190819060008167ffffffffffffffff8111156101fd576101fd610925565b604051908082528060200260200182016040528015610226578160200160208202803683370190505b50905060008267ffffffffffffffff81111561024457610244610925565b60405190808252806020026020018201604052801561026d578160200160208202803683370190505b50905060008367ffffffffffffffff81111561028b5761028b610925565b6040519080825280602002602001820160405280156102b4578160200160208202803683370190505b50905060005b848110156103a9576000600382815481106102d7576102d761093b565b60009182526020909120600290910201805486519192506001600160a01b03169086908490811061030a5761030a61093b565b6001600160a01b0392831660209182029290920101526001820154855191169085908490811061033c5761033c61093b565b60200260200101906001600160a01b031690816001600160a01b0316815250508060010160149054906101000a900462ffffff168383815181106103825761038261093b565b62ffffff90921660209283029190910190910152506103a2816001610951565b90506102ba565b509196909550909350915050565b6000826001600160a01b0316846001600160a01b0316036103eb5760405163fbfc7a9160e01b815260040160405180910390fd5b62ffffff8083166000908152600460205260408120549091169003610423576040516309c74fbb60e21b815260040160405180910390fd5b826001600160a01b0316846001600160a01b031610610443578284610446565b83835b90945092506001600160a01b038416610472576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b0384811660009081526005602090815260408083208785168452825280832062ffffff8716845290915290205416156104c557604051630188c99160e11b815260040160405180910390fd5b6040805160a0810182523081526001600160a01b03868116602080840191825287831684860190815262ffffff88811660008181526004855288812054909216606080890182905260808901839052975183546001600160a01b03199081169189169190911790935594516001805490931690871617909155905160028054919095166001600160b81b031990911617600160a01b9093029290921762ffffff60b81b1916600160b81b9092029190911790915591516bffffffffffffffffffffffff1987831b8116938201939093529085901b90911660348201526001600160e81b031960e884901b166048820152604b01604051602081830303815290604052805190602001206040516105da906107b9565b8190604051809103906000f59050801580156105fa573d6000803e3d6000fd5b50600080546001600160a01b031990811682556001805482168155600280546001600160d01b03191681556001600160a01b038981168086526005602081815260408089208d8616808b52908352818a2062ffffff8e8116808d52918552838c2080548e8a16908d168117909155838d52958552838c20878d528552838c20828d528552838c2080548c16871790558351606081018552878152808601848152818601848152600380549d8e018155909e5290519a9099027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810180549b8a169b909c169a909a17909a5596517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90980180549a51909916600160a01b026001600160b81b0319909a169790951696909617979097179095559251938452949550939290917f97d23878912fda7f82bd5a8502f2c6e9086f5a4728f9054627788b3162f86ced910160405180910390a49392505050565b6003818154811061078157600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03918216925090811690600160a01b900462ffffff1683565b614ca18061097983390190565b803562ffffff811681146107d957600080fd5b919050565b6000602082840312156107f057600080fd5b6107f9826107c6565b9392505050565b600081518084526020808501945080840160005b838110156108395781516001600160a01b031687529582019590820190600101610814565b509495945050505050565b6060815260006108576060830186610800565b60208382038185015261086a8287610800565b8481036040860152855180825282870193509082019060005b818110156108a457845162ffffff1683529383019391830191600101610883565b509098975050505050505050565b80356001600160a01b03811681146107d957600080fd5b6000806000606084860312156108de57600080fd5b6108e7846108b2565b92506108f5602085016108b2565b9150610903604085016107c6565b90509250925092565b60006020828403121561091e57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b8082018082111561097257634e487b7160e01b600052601160045260246000fd5b9291505056fe6101206040523480156200001257600080fd5b50336001600160a01b031663890357306040518163ffffffff1660e01b815260040160a0604051808303816000875af115801562000054573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200007a9190620000d8565b62ffffff908116610100521660e0526001600160a01b0390811660c05290811660a0521660805262000148565b80516001600160a01b0381168114620000bf57600080fd5b919050565b805162ffffff81168114620000bf57600080fd5b600080600080600060a08688031215620000f157600080fd5b620000fc86620000a7565b94506200010c60208701620000a7565b93506200011c60408701620000a7565b92506200012c60608701620000c4565b91506200013c60808701620000c4565b90509295509295909350565b60805160a05160c05160e05161010051614a966200020b600039600081816104af0152818161087f015281816108b601526115d201526000818161043a0152818161152c01528181611eba0152611ef20152600081816104750152818161099601528181610aae01528181610c4201528181610ee80152818161194901526121050152600081816101570152818161090601528181610a2701528181610b8f01528181610df101528181611a7f0152612072015260006104130152614a966000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80635bf87ba1116100c3578063d21220a71161007c578063d21220a714610470578063dd5a12d814610497578063ddca3f43146104aa578063f3058399146104d1578063f30dba93146104da578063fe4b84df1461056357600080fd5b80635bf87ba1146103b55780636a234ae9146103c8578063883bdbfd146103db578063a34123a7146103fb578063c45a01551461040e578063d0c93a7c1461043557600080fd5b80633c8a7d8d116101155780633c8a7d8d1461028f57806346141319146102b75780634a182392146102ce5780634f1eb3d8146102e1578063514ea4bf146103145780635339c2961461039557600080fd5b80630dfe1681146101525780631a68650214610196578063252c09d7146101c157806332148f67146101fb5780633850c7bd14610210575b600080fd5b6101797f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6003546101a9906001600160801b031681565b6040516001600160801b03909116815260200161018d565b6101d46101cf36600461412d565b610576565b6040805163ffffffff909416845260069290920b602084015215159082015260600161018d565b61020e610209366004614146565b6105aa565b005b60028054610251916001600160a01b03821691600160a01b810490910b9061ffff600160b81b8204811691600160c81b8104821691600160d81b9091041685565b604080516001600160a01b03909616865260029490940b602086015261ffff928316938501939093528116606084015216608082015260a00161018d565b6102a261029d3660046141f4565b61063a565b6040805192835260208301919091520161018d565b6102c060015481565b60405190815260200161018d565b61020e6102dc36600461427c565b610877565b6102f46102ef3660046142cf565b610d1b565b604080516001600160801b0393841681529290911660208301520161018d565b61035f61032236600461412d565b60066020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b604080516001600160801b039687168152602081019590955284019290925283166060830152909116608082015260a00161018d565b6102c06103a3366004614336565b60056020526000908152604090205481565b6102a26103c3366004614359565b610fef565b6102a26103d63660046143a6565b6110e0565b6103ee6103e93660046143e2565b61119c565b60405161018d9190614457565b6102a261040936600461449e565b61120c565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b61045c7f000000000000000000000000000000000000000000000000000000000000000081565b60405162ffffff909116815260200161018d565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b6102a26104a53660046144e1565b611347565b61045c7f000000000000000000000000000000000000000000000000000000000000000081565b6102c060005481565b6105286104e8366004614531565b600460205260009081526040902080546001820154600283015460039093015460ff8316936101009093046001600160801b031692600f9290920b919085565b6040805195151586526001600160801b039094166020860152600f9290920b928401929092526060830191909152608082015260a00161018d565b61020e61057136600461412d565b611c2d565b60078161ffff811061058757600080fd5b015463ffffffff81169150600160201b810460060b90600160581b900460ff1683565b600254600160d81b900461ffff1660006105c660078385611d5c565b90508161ffff168161ffff1614610635576002805461ffff60d81b1916600160d81b61ffff8481169182029290921790925560408051918516825260208201929092527fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a910160405180910390a15b505050565b6000808560020b8760020b1215806106595750620d89e719600288900b125b80610675575061066c620d89e719614562565b60020b8660020b135b15610692576040516264847d60e41b815260040160405180910390fd5b846001600160801b03166000036106bc57604051630200e8a960e31b815260040160405180910390fd5b6000806106fa60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b815260200189600f0b815250611dd6565b9250925050819350809250600080600086111561071c5761071961205a565b91505b841561072d5761072a6120ed565b90505b60405163d348799760e01b8152339063d34879979061075690899089908d908d906004016145ad565b600060405180830381600087803b15801561077057600080fd5b505af1158015610784573d6000803e3d6000fd5b505050506000861180156107a7575061079b61205a565b6107a587846145cd565b115b156107c55760405163098fb56160e01b815260040160405180910390fd5b6000851180156107e457506107d86120ed565b6107e286836145cd565b115b156108025760405163098fb56160e01b815260040160405180910390fd5b604080513381526001600160801b038b1660208201529081018790526060810186905260028b810b91908d900b906001600160a01b038f16907f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde9060800160405180910390a450505050965096945050505050565b60006108ac857f000000000000000000000000000000000000000000000000000000000000000062ffffff16620f424061213c565b905060006108e3857f000000000000000000000000000000000000000000000000000000000000000062ffffff16620f424061213c565b6040516370a0823160e01b81523060048201529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024016020604051808303816000875af115801561094f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097391906145e0565b6040516370a0823160e01b81523060048201529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024016020604051808303816000875af11580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0391906145e0565b90508715610a8c5760405163a9059cbb60e01b8152336004820152602481018990527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401600060405180830381600087803b158015610a7357600080fd5b505af1158015610a87573d6000803e3d6000fd5b505050505b8615610b135760405163a9059cbb60e01b8152336004820152602481018890527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401600060405180830381600087803b158015610afa57600080fd5b505af1158015610b0e573d6000803e3d6000fd5b505050505b604051630e9cbafb60e41b8152339063e9cbafb090610b3c90879087908b908b906004016145ad565b600060405180830381600087803b158015610b5657600080fd5b505af1158015610b6a573d6000803e3d6000fd5b505050508382610b7a91906145cd565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a08231906024016020604051808303816000875af1158015610be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0491906145e0565b1015610c2357604051637bc35e0560e01b815260040160405180910390fd5b610c2d83826145cd565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a08231906024016020604051808303816000875af1158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906145e0565b1015610cd657604051637bc35e0560e01b815260040160405180910390fd5b604080518981526020810189905233917f1c1db1f1d6a01e51fec24bb54087b65fe5430f692280e70d92f718eb72ae76b7910160405180910390a25050505050505050565b60008080610d2c6006338989612185565b60038101549091506001600160801b0390811690861611610d4d5784610d5c565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611610d845783610d9a565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615610e8d57600381018054849190600090610dcb9084906001600160801b03166145f9565b92506101000a8154816001600160801b0302191690836001600160801b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb89856040518363ffffffff1660e01b8152600401610e5a9291906001600160a01b039290921682526001600160801b0316602082015260400190565b600060405180830381600087803b158015610e7457600080fd5b505af1158015610e88573d6000803e3d6000fd5b505050505b6001600160801b03821615610f8457818160030160108282829054906101000a90046001600160801b0316610ec291906145f9565b92506101000a8154816001600160801b0302191690836001600160801b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb89846040518363ffffffff1660e01b8152600401610f519291906001600160a01b039290921682526001600160801b0316602082015260400190565b600060405180830381600087803b158015610f6b57600080fd5b505af1158015610f7f573d6000803e3d6000fd5b505050505b604080516001600160a01b038a1681526001600160801b0385811660208301528416818301529051600288810b92908a900b9133917fa89c1c8a741251492622c95237828c75d1dbb03ea956f09e3792ff2a14f4fe62919081900360600190a4509550959350505050565b6040805160a081018252600280546001600160a01b0381168352600160a01b8104820b6020840181905261ffff600160b81b8304811695850195909552600160c81b820485166060850152600160d81b909104909316608083015260009283929187900b131561107b57611074611065876121e2565b61106e876121e2565b86612608565b92506110d7565b8460020b816020015160020b12156110b957805161109c9061106e876121e2565b92506110b26110aa876121e2565b825186612644565b91506110d7565b6110d46110c5876121e2565b6110ce876121e2565b86612644565b91505b50935093915050565b6040805160a081018252600280546001600160a01b0381168352600160a01b810490910b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b900490911660808201526000805460015491928392909190836111556006888b8b612185565b905060008061117a8b8b8860200151888860046126729095949392919063ffffffff16565b909250905061118a83838361275c565b909c909b509950505050505050505050565b6060611203428484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060028054600795949350600160a01b810490910b915061ffff600160b81b8204811691600160c81b90041661284e565b90505b92915050565b60008060008060006112576040518060800160405280336001600160a01b031681526020018a60020b81526020018960020b81526020018861124d90614620565b600f0b9052611dd6565b9250925092508161126790614646565b945061127281614646565b935060008511806112835750600084115b156112e55760038301546112a19086906001600160801b0316614662565b60038401546112c1908690600160801b90046001600160801b0316614662565b6001600160801b039182169116600160801b026001600160801b0319161760038401555b604080516001600160801b038816815260208101879052908101859052600288810b91908a900b9033907f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c9060600160405180910390a4505050935093915050565b6040805160a081018252600280546001600160a01b0381168352600160a01b810490910b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b9004909116608082015260035460009182916001600160801b0316886113fb5781600001516001600160a01b0316876001600160a01b031610806113f6575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038816115b61142c565b81600001516001600160a01b0316876001600160a01b0316118061142c57506401000276a36001600160a01b038816105b1561144a57604051632d4eeeb360e21b815260040160405180910390fd5b60006040518060c001604052808a81526020016000815260200184600001516001600160a01b03168152602001846020015160020b81526020018b61149157600154611495565b6000545b8152602001836001600160801b031681525090505b8051158015906114d05750876001600160a01b031681604001516001600160a01b031614155b156117b5576040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915260408201516001600160a01b031681526060820151611551906005907f00000000000000000000000000000000000000000000000000000000000000008e61290d565b5060020b60208201819052611565906121e2565b6001600160a01b0316606082015260408201516115f6908c61159f578a6001600160a01b031683606001516001600160a01b0316116115b9565b8a6001600160a01b031683606001516001600160a01b0316105b6115c75782606001516115c9565b8a5b60a085015185517f0000000000000000000000000000000000000000000000000000000000000000612aca565b60c0850190815260a0850191909152608084019182526001600160a01b0390921660408501529051905161162a91906145cd565b82518390611639908390614682565b90525060a08101516020830180516116529083906145cd565b90525060a08201516001600160801b03161561169d576116888160c00151600160801b8460a001516001600160801b0316612bfd565b8260800181815161169991906145cd565b9052505b80606001516001600160a01b031682604001516001600160a01b0316036117785760006116f882602001518d6116d5576000546116db565b84608001515b8e6116ea5785608001516116ee565b6001545b6004929190612cca565b90508b1561170c5761170981614620565b90505b61171a8360a0015182612d17565b6001600160801b031660a0840181905260000361174a57604051634323a55560e01b815260040160405180910390fd5b8b61175957816020015161176a565b6001826020015161176a9190614695565b60020b6060840152506117af565b80600001516001600160a01b031682604001516001600160a01b0316146117af576117a68260400151612d48565b60020b60608301525b506114aa565b826020015160020b816060015160020b14611873576000806117f785604001516117dc4290565b6020880151606089015160808a015160079493929190613082565b604085015160608601516002805463ffffffff60b81b1916600160c81b61ffff9586160261ffff60b81b191617600160b81b9590941694909402929092176001600160b81b031916600160a01b62ffffff909316929092026001600160a01b031916919091176001600160a01b03909116179055506118989050565b6040810151600280546001600160a01b0319166001600160a01b039092169190911790555b8060a001516001600160801b0316826001600160801b0316146118da5760a0810151600380546001600160801b0319166001600160801b039092169190911790555b89156118ed5760808101516000556118f6565b60808101516001555b8961191a57806020015161190990614646565b8151611915908b614682565b611934565b8051611926908a614682565b816020015161193490614646565b90955093508915611a75576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb8c61197887614646565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156119be57600080fd5b505af11580156119d2573d6000803e3d6000fd5b5050505060006119e061205a565b60405163fa461e3360e01b8152909150339063fa461e3390611a0c90899089908d908d906004016145ad565b600060405180830381600087803b158015611a2657600080fd5b505af1158015611a3a573d6000803e3d6000fd5b50505050611a4661205a565b611a5087836145cd565b1115611a6f5760405163098fb56160e01b815260040160405180910390fd5b50611ba7565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb8c611aae88614646565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611af457600080fd5b505af1158015611b08573d6000803e3d6000fd5b505050506000611b166120ed565b60405163fa461e3360e01b8152909150339063fa461e3390611b4290899089908d908d906004016145ad565b600060405180830381600087803b158015611b5c57600080fd5b505af1158015611b70573d6000803e3d6000fd5b50505050611b7c6120ed565b611b8686836145cd565b1115611ba55760405163098fb56160e01b815260040160405180910390fd5b505b6002805460a083810151604080518a8152602081018a90526001600160a01b03808616828401526001600160801b039093166060820152600160a01b90940490940b60808401529251928e169233927fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca6792908290030190a3505050965096945050505050565b6002546001600160a01b031615611c565760405162dc149f60e41b815260040160405180910390fd5b6000611c61826131c7565b90506000611c6e82612d48565b9050600080611cc0426007906040805160608101825263ffffffff929092168083526000602084015260019290910182905282546bffffffffffffffffffffffff191617600160581b17909155908190565b6040805160a0810182526001600160a01b0397909716808852600287810b60208a015260009289019290925261ffff9384166060890181905292909316608090970187905280546001600160b81b031916909217600160a01b62ffffff909616959095029490941765ffffffffffff60b81b1916600160c81b90940261ffff60d81b191693909317600160d81b90940293909317909155505050565b60008261ffff168261ffff1611611d74575081611dcf565b825b8261ffff168161ffff161015611dca576001858261ffff1661ffff8110611d9f57611d9f6146ba565b01805463ffffffff191663ffffffff9290921691909117905580611dc2816146d0565b915050611d76565b508190505b9392505050565b6040805160a081018252600280546001600160a01b0381168352600160a01b810490910b60208084019190915261ffff600160b81b8304811684860152600160c81b830481166060850152600160d81b909204909116608083015260008054600154865193870151958701519295869586959094611e579260069291612185565b6020808901519085015160608a0151929850600092611e7d9260049290918787876131f4565b6040890151602086015160608b0151929350600092611ea4926004929091888860016131f4565b90508115611ede576020890151611ede906005907f00000000000000000000000000000000000000000000000000000000000000006132fb565b8015611f16576040890151611f16906005907f00000000000000000000000000000000000000000000000000000000000000006132fb565b6020808a015160408b0151918701516000928392611f3992600492908a8a612672565b60608d01519193509150611f50908b908484613391565b8a6020015160020b876020015160020b1215611f9457611f8d611f768c602001516121e2565b611f838d604001516121e2565b8d60600151612608565b985061204c565b8a6040015160020b876020015160020b121561202257611fbf8760000151611f838d604001516121e2565b9850611fdd611fd18c602001516121e2565b885160608e0151612644565b60035460608d0151919950611ffd916001600160801b0390911690612d17565b600380546001600160801b0319166001600160801b039290921691909117905561204c565b6120496120328c602001516121e2565b61203f8d604001516121e2565b8d60600151612644565b97505b505050505050509193909250565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a08231906024015b6020604051808303816000875af11580156120c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e891906145e0565b905090565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a08231906024016120a5565b6000612149848484612bfd565b90506000828061215b5761215b6146f1565b8486091115611dcf57600019811061217257600080fd5b8061217c81614707565b95945050505050565b6040805160609490941b6bffffffffffffffffffffffff191660208086019190915260e893841b60348601529190921b60378401528151601a818503018152603a9093018252825192810192909220600090815292909152902090565b60008060008360020b126121f9578260020b612206565b8260020b61220690614646565b9050612215620d89e719614562565b62ffffff168111156122525760405162461bcd60e51b81526020600482015260016024820152601560fa1b60448201526064015b60405180910390fd5b60008160011660000361226957600160801b61227b565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156122ba5760806122b5826ffff97272373d413259a46990580e213a614720565b901c90505b60048216156122e45760806122df826ffff2e50f5f656932ef12357cf3c7fdcc614720565b901c90505b600882161561230e576080612309826fffe5caca7e10e4e61c3624eaa0941cd0614720565b901c90505b6010821615612338576080612333826fffcb9843d60f6159c9db58835c926644614720565b901c90505b602082161561236257608061235d826fff973b41fa98c081472e6896dfb254c0614720565b901c90505b604082161561238c576080612387826fff2ea16466c96a3843ec78b326b52861614720565b901c90505b60808216156123b65760806123b1826ffe5dee046a99a2a811c461f1969c3053614720565b901c90505b6101008216156123e15760806123dc826ffcbe86c7900a88aedcffc83b479aa3a4614720565b901c90505b61020082161561240c576080612407826ff987a7253ac413176f2b074cf7815e54614720565b901c90505b610400821615612437576080612432826ff3392b0822b70005940c7a398e4b70f3614720565b901c90505b61080082161561246257608061245d826fe7159475a2c29b7443b29c7fa6e889d9614720565b901c90505b61100082161561248d576080612488826fd097f3bdfd2022b8845ad8f792aa5825614720565b901c90505b6120008216156124b85760806124b3826fa9f746462d870fdf8a65dc1f90e061e5614720565b901c90505b6140008216156124e35760806124de826f70d869a156d2a1b890bb3df62baf32f7614720565b901c90505b61800082161561250e576080612509826f31be135f97d08fd981231505542fcfa6614720565b901c90505b6201000082161561253a576080612535826f09aa508b5b7a84e1c677de54f3e99bc9614720565b901c90505b62020000821615612565576080612560826e5d6af8dedb81196699c329225ee604614720565b901c90505b6204000082161561258f57608061258a826d2216e584f5fa1ea926041bedfe98614720565b901c90505b620800008216156125b75760806125b2826b048a170391f7dc42444e8fa2614720565b901c90505b60008460020b13156125d2576125cf81600019614737565b90505b6125e0600160201b8261474b565b156125ec5760016125ef565b60005b6126009060ff16602083901c6145cd565b949350505050565b60008082600f0b126126265761262184848460016134c6565b612600565b61263b848461263485614620565b60006134c6565b61260090614646565b60008082600f0b1261265d576126218484846001613592565b61263b848461266b85614620565b6000613592565b600285810b60008181526020899052604080822088850b83529082209193849391929184918291908a900b126126b3575050600282015460038301546126d7565b60028401546126c29089614682565b91508360030154876126d49190614682565b90505b6000808b60020b8b60020b12156126f95750506002830154600384015461271d565b6002850154612708908b614682565b915084600301548961271a9190614682565b90505b81612728858c614682565b6127329190614682565b97508061273f848b614682565b6127499190614682565b9650505050505050965096945050505050565b60008060006127898660010154866127749190614682565b87546001600160801b0316600160801b612bfd565b905060006127b58760020154866127a09190614682565b88546001600160801b0316600160801b612bfd565b90506000826001600160801b031611806127d857506000816001600160801b0316115b1561282b5760038701546127f69083906001600160801b0316614662565b60038801546001600160801b03918216955061281b918391600160801b900416614662565b6001600160801b03169250612844565b816001600160801b03169350806001600160801b031692505b5050935093915050565b6060845167ffffffffffffffff81111561286a5761286a61475f565b604051908082528060200260200182016040528015612893578160200160208202803683370190505b50905060005b8551811015612902576128c988888884815181106128b9576128b96146ba565b6020026020010151888888613613565b8282815181106128db576128db6146ba565b602002602001019060060b908160060b8152505080806128fa90614707565b915050612899565b509695505050505050565b6000808061291b8587614775565b905060008660020b12801561293b575061293585876147af565b60020b15155b1561294e578061294a816147d1565b9150505b83156129fb5760008061296083613787565b90925090506000600160ff831681901b9061297b9082614682565b61298591906145cd565b600184900b600090815260208c9052604090205481168015159650909150856129c557886129b660ff851687614695565b6129c091906147f4565b6129f0565b886129cf826137a4565b6129d99085614814565b6129e69060ff1687614695565b6129f091906147f4565b965050505050612ac0565b600080612a11612a0c84600161482d565b613787565b90925090506000612a29600160ff841681901b614682565b600184900b600090815260208c905260409020549019908116801515965090915085612a825788612a5b8460ff614814565b60ff16612a6987600161482d565b612a73919061482d565b612a7d91906147f4565b612ab9565b8883612a8d83613896565b612a979190614814565b60ff16612aa587600161482d565b612aaf919061482d565b612ab991906147f4565b9650505050505b5094509492505050565b60008080806001600160a01b03808916908a16101581612aff88612af189620f4240614852565b62ffffff16620f4240612bfd565b905081612b1857612b138b8b8b6001613592565b612b25565b612b258b8b8b60016134c6565b9450848110612b3657899550612b45565b612b428b8a83856139c1565b95505b6001600160a01b03868116908b16148215612b895780612b7157612b6c8c888c60016134c6565b612b73565b855b9550612b828c888c6000613592565b9450612bb4565b80612ba057612b9b8c888c6001613592565b612ba2565b855b9550612bb18c888c60006134c6565b94505b80612bca57612bc3868a614682565b9350612bee565b612beb8662ffffff8a16612be18b620f4240614852565b62ffffff1661213c565b93505b50505095509550955095915050565b6000808060001985870985870292508281108382030391505080600003612c3757838281612c2d57612c2d6146f1565b0492505050611dcf565b838110612c6157604051631dcf306360e21b81526004810182905260248101859052604401612249565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b600283810b600090815260208690526040812091820154909190612cee9085614682565b60028201556003810154612d029084614682565b600382015560010154600f0b95945050505050565b60008082600f0b1215612d3e57612d2d82614620565b612d3790846145f9565b9050611206565b6112038284614662565b60006401000276a36001600160a01b03831610801590612d84575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b612db45760405162461bcd60e51b81526020600482015260016024820152602960f91b6044820152606401612249565b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110612e4f57612e45607f82614682565b83901c9150612e60565b612e5a81607f614682565b83901b91505b60006040612e6f60808461486e565b901b9050828302607f1c92508260801c80603f1b8217915083811c935050828302607f1c92508260801c80603e1b8217915083811c935050828302607f1c92508260801c80603d1b8217915083811c935050828302607f1c92508260801c80603c1b8217915083811c935050828302607f1c92508260801c80603b1b8217915083811c935050828302607f1c92508260801c80603a1b8217915083811c935050828302607f1c92508260801c8060391b8217915083811c935050828302607f1c92508260801c8060381b8217915083811c935050828302607f1c92508260801c8060371b8217915083811c935050828302607f1c92508260801c8060361b8217915083811c935050828302607f1c92508260801c8060351b8217915083811c935050828302607f1c92508260801c8060341b8217915083811c935050828302607f1c92508260801c8060331b8217915083811c935050828302607f1c92508260801c8060321b8217915050600081693627a301d71055774c85612ff2919061488e565b9050600060806130126f028f6481ab7f045a5af012a19d003aaa8461486e565b901d905060006080613034846fdb2df09e81959a81455e260799a0632f6148be565b901d90508060020b8260020b1461307357886001600160a01b0316613058826121e2565b6001600160a01b0316111561306d5781613075565b80613075565b815b9998505050505050505050565b6000806000888861ffff1661ffff811061309e5761309e6146ba565b60408051606081018252919092015463ffffffff808216808452600160201b830460060b6020850152600160581b90920460ff1615159383019390935290925090881690036130f357878592509250506131bc565b8461ffff168461ffff1611801561311b57506131106001866148e6565b61ffff168861ffff16145b156131285783915061312c565b8491505b81613138896001614901565b613142919061491c565b925061314f8188886139e3565b898461ffff1661ffff8110613166576131666146ba565b82519101805460208401516040909401511515600160581b0260ff60581b1966ffffffffffffff909516600160201b026affffffffffffffffffffff1990921663ffffffff909416939093171792909216179055505b965096945050505050565b60006131d560406060614814565b60ff166131e5604084901b613a62565b600f0b901b600f0b9050919050565b600286900b6000908152602088905260408120805461010090046001600160801b0316826132228289612d17565b6001600160801b038082161590841680159190911415955090915060000361326c578860020b8a60020b136132605760028301879055600383018690555b825460ff191660011783555b825470ffffffffffffffffffffffffffffffff0019166101006001600160801b03831602178355846132b35760018301546132ae90600f8a810b91900b6148be565b6132c9565b60018301546132c990600f8a810b91900b61486e565b60019390930180546001600160801b0319166001600160801b0390941693909317909255509098975050505050505050565b61330581836147af565b60020b156133555760405162461bcd60e51b815260206004820152601c60248201527f5469636b206973206e6f7420636f72726563746c7920737061636564000000006044820152606401612249565b600080613365612a0c8486614775565b600191820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b60006133bb8560010154846133a69190614682565b86546001600160801b0316600160801b612bfd565b905060006133d28660020154846127749190614682565b86549091506133ea906001600160801b031686612d17565b86546001600160801b0319166001600160801b039182161787556001870185905560028701849055821615158061342a57506000816001600160801b0316115b156134be5760038601805483919060009061344f9084906001600160801b0316614662565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550808660030160108282829054906101000a90046001600160801b03166134999190614662565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b505050505050565b6000836001600160a01b0316856001600160a01b031611156134e6579293925b6000856001600160a01b0316116134fc57600080fd5b600160601b600160e01b03606084901b166000613519878761493d565b6001600160a01b03169050831561355d576135566135418383896001600160a01b031661213c565b886001600160a01b0316808204910615150190565b9250613588565b866001600160a01b031661357b8383896001600160a01b0316612bfd565b6135859190614737565b92505b5050949350505050565b6000836001600160a01b0316856001600160a01b031611156135b2579293925b81156135e9576135e26001600160801b0384166135cf878761493d565b6001600160a01b0316600160601b61213c565b9050612600565b61217c6001600160801b038416613600878761493d565b6001600160a01b0316600160601b612bfd565b60008463ffffffff1660000361369d576000878461ffff1661ffff811061363c5761363c6146ba565b60408051606081018252919092015463ffffffff808216808452600160201b830460060b6020850152600160581b90920460ff16151593830193909352909250908816146136925761368f8188876139e3565b90505b60200151905061377d565b60006136a9868861495d565b90506000806136bc8a8a858a8a8a613a84565b91509150816000015163ffffffff168363ffffffff16036136e5575060200151915061377d9050565b806000015163ffffffff168363ffffffff160361370a5760200151925061377d915050565b8151815160009161371a9161495d565b63ffffffff1690506000836000015185613734919061495d565b63ffffffff169050808285602001518560200151613752919061497a565b61375c91906149a7565b61376691906149dc565b846020015161377591906149fc565b955050505050505b9695505050505050565b600281900b60081d600061379d610100846147af565b9050915091565b60008082116137b257600080fd5b600160801b82106137d057608091821c916137cd9082614a29565b90505b600160401b82106137ee57604091821c916137eb9082614a29565b90505b600160201b821061380c57602091821c916138099082614a29565b90505b62010000821061382957601091821c916138269082614a29565b90505b610100821061384557600891821c916138429082614a29565b90505b6010821061386057600491821c9161385d9082614a29565b90505b6004821061387b57600291821c916138789082614a29565b90505b600282106138915761388e600182614a29565b90505b919050565b60008082116138a457600080fd5b5060ff6001600160801b038216156138c8576138c1608082614814565b90506138d0565b608082901c91505b67ffffffffffffffff8216156138f2576138eb604082614814565b90506138fa565b604082901c91505b63ffffffff82161561391857613911602082614814565b9050613920565b602082901c91505b61ffff82161561393c57613935601082614814565b9050613944565b601082901c91505b60ff82161561395f57613958600882614814565b9050613967565b600882901c91505b600f8216156139825761397b600482614814565b905061398a565b600482901c91505b60038216156139a55761399e600282614814565b90506139ad565b600282901c91505b60018216156138915761388e600182614814565b6000816139d8576139d3858585613c4c565b61217c565b61217c858585613c79565b60408051606081018252600080825260208201819052918101919091528351600090613a0f908561495d565b63ffffffff16905060405180606001604052808563ffffffff168152602001828560020b613a3d91906149dc565b8760200151613a4c91906149fc565b60060b8152600160209091015295945050505050565b60008082600f0b1215613a7457600080fd5b61388e604083600f0b901b613d1d565b60408051606081018252600080825260208201819052918101919091526040805160608101825260008082526020820181905291810191909152878461ffff1661ffff8110613ad557613ad56146ba565b60408051606081018252919092015463ffffffff8116808352600160201b820460060b6020840152600160581b90910460ff161515928201929092529250613b1f90889088613e8d565b15613b4a57815163ffffffff8781169116146131bc5781613b418388886139e3565b915091506131bc565b8783613b57866001614901565b613b61919061491c565b61ffff1661ffff8110613b7657613b766146ba565b60408051606081018252919092015463ffffffff81168252600160201b810460060b6020830152600160581b900460ff1615159181018290529250613bef5760408051606081018252895463ffffffff81168252600160201b810460060b6020830152600160581b900460ff1615159181019190915291505b613bfe87836000015188613e8d565b613c305760405162461bcd60e51b815260206004820152600360248201526213d31160ea1b6044820152606401612249565b613c3d8888888787613f5c565b91509150965096945050505050565b6000613c6682600160601b856001600160801b0316612bfd565b612600906001600160a01b0386166145cd565b6000600160601b600160e01b03606084901b1681613ca06001600160a01b03871685614720565b90506001600160a01b038616613cb68583614737565b03613cf0576000613cc782846145cd565b9050828110613cee57613ce483886001600160a01b03168361213c565b9350505050611dcf565b505b61377d8285613d086001600160a01b038a1683614737565b613d1291906145cd565b808204910615150190565b600081600003613d2f57506000919050565b816001600160801b8210613d485760809190911c9060401b5b600160401b8210613d5e5760409190911c9060201b5b600160201b8210613d745760209190911c9060101b5b620100008210613d895760109190911c9060081b5b6101008210613d9d5760089190911c9060041b5b60108210613db05760049190911c9060021b5b60048210613dbc5760011b5b6001818581613dcd57613dcd6146f1565b048201901c90506001818581613de557613de56146f1565b048201901c90506001818581613dfd57613dfd6146f1565b048201901c90506001818581613e1557613e156146f1565b048201901c90506001818581613e2d57613e2d6146f1565b048201901c90506001818581613e4557613e456146f1565b048201901c90506001818581613e5d57613e5d6146f1565b048201901c90506000818581613e7557613e756146f1565b049050808210613e85578061217c565b509392505050565b60008363ffffffff168363ffffffff1611158015613eb757508363ffffffff168263ffffffff1611155b15613ed3578163ffffffff168363ffffffff1611159050611dcf565b60008463ffffffff168463ffffffff1611613f0157613efc63ffffffff8516600160201b614a42565b613f09565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611613f4057613f3b63ffffffff8516600160201b614a42565b613f48565b8363ffffffff165b64ffffffffff169091111595945050505050565b604080516060808201835260008083526020808401829052838501829052845192830185528183528201819052928101839052909183613f9d866001614901565b613fa7919061491c565b61ffff169050600060018561ffff1683613fc191906145cd565b613fcb9190614682565b905060005b6002613fdc83856145cd565b613fe69190614737565b905089613ff761ffff88168361474b565b61ffff8110614008576140086146ba565b60408051606081018252919092015463ffffffff81168252600160201b810460060b6020830152600160581b900460ff1615159181018290529550614059576140528160016145cd565b9250613fd0565b8961ffff871661406a8360016145cd565b614074919061474b565b61ffff8110614085576140856146ba565b60408051606081018252929091015463ffffffff81168352600160201b810460060b602084015260ff600160581b9091041615159082015285519094506000906140d1908b908b613e8d565b90508080156140ea57506140ea8a8a8760000151613e8d565b156140f55750614120565b8061410c57614105600183614682565b925061411a565b6141178260016145cd565b93505b50613fd0565b5050509550959350505050565b60006020828403121561413f57600080fd5b5035919050565b60006020828403121561415857600080fd5b813561ffff81168114611dcf57600080fd5b6001600160a01b038116811461417f57600080fd5b50565b8035600281900b811461389157600080fd5b80356001600160801b038116811461389157600080fd5b60008083601f8401126141bd57600080fd5b50813567ffffffffffffffff8111156141d557600080fd5b6020830191508360208285010111156141ed57600080fd5b9250929050565b60008060008060008060a0878903121561420d57600080fd5b86356142188161416a565b955061422660208801614182565b945061423460408801614182565b935061424260608801614194565b9250608087013567ffffffffffffffff81111561425e57600080fd5b61426a89828a016141ab565b979a9699509497509295939492505050565b6000806000806060858703121561429257600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156142b757600080fd5b6142c3878288016141ab565b95989497509550505050565b600080600080600060a086880312156142e757600080fd5b85356142f28161416a565b945061430060208701614182565b935061430e60408701614182565b925061431c60608701614194565b915061432a60808701614194565b90509295509295909350565b60006020828403121561434857600080fd5b81358060010b8114611dcf57600080fd5b60008060006060848603121561436e57600080fd5b61437784614182565b925061438560208501614182565b9150604084013580600f0b811461439b57600080fd5b809150509250925092565b6000806000606084860312156143bb57600080fd5b6143c484614182565b92506143d260208501614182565b9150604084013561439b8161416a565b600080602083850312156143f557600080fd5b823567ffffffffffffffff8082111561440d57600080fd5b818501915085601f83011261442157600080fd5b81358181111561443057600080fd5b8660208260051b850101111561444557600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b8181101561449257835160060b83529284019291840191600101614473565b50909695505050505050565b6000806000606084860312156144b357600080fd5b6144bc84614182565b92506144ca60208501614182565b91506144d860408501614194565b90509250925092565b60008060008060008060a087890312156144fa57600080fd5b86356145058161416a565b95506020870135801515811461451a57600080fd5b94506040870135935060608701356142428161416a565b60006020828403121561454357600080fd5b61120382614182565b634e487b7160e01b600052601160045260246000fd5b60008160020b627fffff19810361457b5761457b61454c565b60000392915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b84815283602082015260606040820152600061377d606083018486614584565b808201808211156112065761120661454c565b6000602082840312156145f257600080fd5b5051919050565b6001600160801b038281168282160390808211156146195761461961454c565b5092915050565b600081600f0b6f7fffffffffffffffffffffffffffffff19810361457b5761457b61454c565b6000600160ff1b820161465b5761465b61454c565b5060000390565b6001600160801b038181168382160190808211156146195761461961454c565b818103818111156112065761120661454c565b600282810b9082900b03627fffff198112627fffff821317156112065761120661454c565b634e487b7160e01b600052603260045260246000fd5b600061ffff8083168181036146e7576146e761454c565b6001019392505050565b634e487b7160e01b600052601260045260246000fd5b6000600182016147195761471961454c565b5060010190565b80820281158282048414176112065761120661454c565b600082614746576147466146f1565b500490565b60008261475a5761475a6146f1565b500690565b634e487b7160e01b600052604160045260246000fd5b60008160020b8360020b8061478c5761478c6146f1565b627fffff198214600019821416156147a6576147a661454c565b90059392505050565b60008260020b806147c2576147c26146f1565b808360020b0791505092915050565b60008160020b627fffff1981036147ea576147ea61454c565b6000190192915050565b60008260020b8260020b028060020b91508082146146195761461961454c565b60ff82811682821603908111156112065761120661454c565b600281810b9083900b01627fffff8113627fffff19821217156112065761120661454c565b62ffffff8281168282160390808211156146195761461961454c565b81810360008312801583831316838312821617156146195761461961454c565b80820260008212600160ff1b841416156148aa576148aa61454c565b81810583148215176112065761120661454c565b80820182811260008312801582168215821617156148de576148de61454c565b505092915050565b61ffff8281168282160390808211156146195761461961454c565b61ffff8181168382160190808211156146195761461961454c565b600061ffff80841680614931576149316146f1565b92169190910692915050565b6001600160a01b038281168282160390808211156146195761461961454c565b63ffffffff8281168282160390808211156146195761461961454c565b600682810b9082900b03667fffffffffffff198112667fffffffffffff821317156112065761120661454c565b60008160060b8360060b806149be576149be6146f1565b667fffffffffffff198214600019821416156147a6576147a661454c565b60008260060b8260060b028060060b91508082146146195761461961454c565b600681810b9083900b01667fffffffffffff8113667fffffffffffff19821217156112065761120661454c565b60ff81811683821601908111156112065761120661454c565b64ffffffffff8181168382160190808211156146195761461961454c56fea26469706673582212203cd56dc4bacb4f93312d870b626758d25379f31339bfcf369833312551e661a964736f6c63430008140033a2646970667358221220db0259aeefe21445204297e1752d4e5666d2d78a9cb079dad64d07c85d5f583564736f6c63430008140033