APE Price: $0.61 (+0.01%)

Get Raw Transaction Hex

                            Returned Raw Transaction Hex : 

0x02f959b282817382015f0185077da9f2ad834c6ffc8080b9595860806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61586580620000f36000396000f3fe608060405234801561001057600080fd5b50600436106102405760003560e01c80637bdbfe5a11610145578063d2b9099a116100bd578063f6f7c9481161008c578063fc79e92911610071578063fc79e9291461063a578063fd03e0481461064d578063fff247401461066d57600080fd5b8063f6f7c948146105f1578063fbbf97401461061957600080fd5b8063d2b9099a14610592578063e6a6633f146105a5578063eb1802f8146105cb578063eb2ea3a2146105de57600080fd5b80639fed948111610114578063ab6192ed116100f9578063ab6192ed14610500578063b9c972291461056c578063c4d66de81461057f57600080fd5b80639fed948114610468578063a39fac121461047b57600080fd5b80637bdbfe5a1461040c578063801c79611461041f57806392748a7d1461044257806395a8c58d1461045557600080fd5b8063197b65a5116101d857806348da5b38116101a75780635667b5c01161018c5780635667b5c0146103c65780635d5bf24d146103d957806361ddacb0146103f957600080fd5b806348da5b38146103915780634fa72788146103b357600080fd5b8063197b65a5146103455780631a733ea014610358578063274d12781461036b57806333b516cf1461037e57600080fd5b80630a67b9a3116102145780630a67b9a3146102b95780630c7be6ca146102d9578063101e65031461031f57806313a9baae1461033257600080fd5b806277b57e1461024557806302c4e7c11461026e57806306c01bef146102835780630804db9314610298575b600080fd5b6102586102533660046142d2565b610680565b604051610265919061430b565b60405180910390f35b61028161027c366004614394565b6106b7565b005b61028b610739565b6040516102659190614443565b6102ab6102a6366004614526565b61075a565b604051908152602001610265565b6102cc6102c73660046145e0565b610765565b6040516102659190614634565b6102ec6102e7366004614694565b61077a565b604080516001600160401b0395861681529385166020850152918416918301919091529091166060820152608001610265565b61028161032d3660046146d5565b61079c565b6102586103403660046142d2565b610901565b61028161035336600461476e565b61092f565b61028161036636600461476e565b6109a9565b6102ab6103793660046142d2565b610af4565b61028161038c3660046147da565b610b00565b6103a461039f36600461482d565b610b72565b60405161026593929190614a01565b6102816103c1366004614a88565b610b8d565b6102ab6103d43660046142d2565b610bc1565b6103ec6103e73660046142d2565b610bcd565b6040516102659190614af9565b6102ab610407366004614b55565b610c02565b61028b61041a3660046142d2565b610c0d565b61043261042d366004614b6e565b610c2b565b6040519015158152602001610265565b610281610450366004614bbf565b610c42565b610432610463366004614c6a565b610c8c565b610281610476366004614c9f565b610ce3565b6104ce604080516060810182526000808252602082018190529181019190915250604080516060810182526003546001600160a01b03908116825260045481166020830152600554169181019190915290565b6040805182516001600160a01b0390811682526020808501518216908301529282015190921690820152606001610265565b61051361050e366004614ce4565b610d29565b604051610265919060006080820190506001600160401b038084511683528060208501511660208401525065ffffffffffff604084015116604083015269ffffffffffffffffffff606084015116606083015292915050565b61043261057a366004614d2f565b610d58565b61028161058d366004614d74565b610e06565b6102ec6105a0366004614694565b610f40565b6105b86105b33660046142d2565b610f51565b60405161ffff9091168152602001610265565b6102816105d9366004614d91565b610f5d565b6102ab6105ec366004614e2d565b610fa7565b6106046105ff3660046142d2565b610fb4565b60408051928352602083019190915201610265565b61062c6106273660046145e0565b610fcd565b604051610265929190614e6d565b610281610648366004614e92565b610fe7565b61066061065b3660046142d2565b611016565b6040516102659190614f1f565b6103ec61067b3660046142d2565b611022565b6040805160808101825260008082526020820181905291810182905260608101919091526106ae8383611057565b90505b92915050565b60026106c2816110fd565b60405163f5b5384560e01b815273c1b39408aca753fa56b37143ae8f2a778e7d2a259063f5b53845906107019089908990899089908990600401614fe4565b60006040518083038186803b15801561071957600080fd5b505af415801561072d573d6000803e3d6000fd5b50505050505050505050565b6040805180820190915260008082526020820152610755611127565b905090565b60006106b182611172565b6060610772848484611503565b949350505050565b60008060008061078b87878761166b565b935093509350935093509350935093565b60006107a7816110fd565b85841415806107b65750858214155b156107d457604051637db491eb60e01b815260040160405180910390fd5b60005b868110156108f75760008686838181106107f3576107f361505c565b90506020020160208101906108089190615072565b600381111561081957610819615046565b1480156108545750338888838181106108345761083461505c565b90506020020160208101906108499190614d74565b6001600160a01b0316145b1561087257604051631eb49d6d60e11b815260040160405180910390fd5b6108ef8888838181106108875761088761505c565b905060200201602081019061089c9190614d74565b8787848181106108ae576108ae61505c565b90506020020160208101906108c39190615072565b8686858181106108d5576108d561505c565b90506020020160208101906108ea919061508d565b611896565b6001016107d7565b5050505050505050565b6040805160808101825260008082526020820181905291810182905260608101919091526106ae8383611938565b6001600361093d82826119de565b604051638d37111360e01b815273c1b39408aca753fa56b37143ae8f2a778e7d2a2590638d37111390610974908690600401614443565b60006040518083038186803b15801561098c57600080fd5b505af41580156109a0573d6000803e3d6000fd5b50505050505050565b600054601490610100900460ff161580156109cb575060005460ff8083169116105b610a335760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805461ffff191660ff831617610100179055604051638d37111360e01b815273c1b39408aca753fa56b37143ae8f2a778e7d2a2590638d37111390610a7e908590600401614443565b60006040518083038186803b158015610a9657600080fd5b505af4158015610aaa573d6000803e3d6000fd5b50506000805461ff0019169055505060405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b60006106ae8383611a06565b6002610b0b816110fd565b60405163debdc6bf60e01b815273c1b39408aca753fa56b37143ae8f2a778e7d2a259063debdc6bf90610b469087908790879060040161510d565b60006040518083038186803b158015610b5e57600080fd5b505af41580156108f7573d6000803e3d6000fd5b6060806060610b8084611adb565b9250925092509193909250565b333014610bad57604051631b17ff5560e21b815260040160405180910390fd5b610bba8585858585611f05565b5050505050565b60006106ae83836121dc565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526106ae8383612224565b60006106b1826122e1565b60408051808201909152600080825260208201526106ae8383612693565b6000610c398585858561272d565b95945050505050565b6002610c4d816110fd565b604051633c605d2d60e11b815273c1b39408aca753fa56b37143ae8f2a778e7d2a25906378c0ba5a90610701908990899089908990899060040161512e565b6001600160a01b038216600090815260026020526040812081836003811115610cb757610cb7615046565b6003811115610cc857610cc8615046565b815260208101919091526040016000205460ff169392505050565b6002610cee816110fd565b604051633cf1356b60e01b815273c1b39408aca753fa56b37143ae8f2a778e7d2a2590633cf1356b90610b46908790879087906004016151b3565b604080516080810182526000808252602082018190529181018290526060810191909152610772848484612898565b6001600160a01b038316600090815260026020526040812081846003811115610d8357610d83615046565b6003811115610d9457610d94615046565b815260208101919091526040016000205460ff168061077257506001600160a01b038416600090815260026020526040812090836003811115610dd957610dd9615046565b6003811115610dea57610dea615046565b815260208101919091526040016000205460ff16949350505050565b600054610100900460ff1615808015610e265750600054600160ff909116105b80610e405750303b158015610e40575060005460ff166001145b610ea35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610a2a565b6000805460ff191660011790558015610ec6576000805461ff0019166101001790555b6001600160a01b038216610eed57604051632c1c702960e21b815260040160405180910390fd5b610efa8260006001611896565b8015610f3c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610ae8565b5050565b60008060008061078b87878761295b565b60006106ae8383612bf4565b6002610f68816110fd565b604051631334601f60e01b815273c1b39408aca753fa56b37143ae8f2a778e7d2a2590631334601f9061070190899089908990899089906004016151d4565b6000610772848484612d36565b600080610fc18484612d5d565b915091505b9250929050565b606080610fdb858585612e7d565b91509150935093915050565b33301461100757604051631b17ff5560e21b815260040160405180910390fd5b6109a08787878787878761312e565b60606106ae838361328d565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526106ae8383613391565b604080516080810182526000808252602082018190529181018290526060810191909152611083613452565b60ff841660009081526002919091016020908152604080832061ffff86168452825291829020825160808101845290546001600160481b038082168352600160481b8204811693830193909352600160901b81049092169281019290925264ffffffffff600160d81b909104166060820152905092915050565b6111073382610c8c565b61112457604051631b17ff5560e21b815260040160405180910390fd5b50565b6040805180820190915260008082526020820152611143613452565b604080518082019091526007919091015463ffffffff8082168352640100000000909104166020820152919050565b60008061117d613452565b835160ff16600090815260059190910160209081526040808320828701516001600160a01b03168452825280832060608088015163ffffffff168552908352818420825160808101845290546001600160401b038082168352600160401b82041694820194909452600160801b840465ffffffffffff1692810192909252600160b01b90920469ffffffffffffffffffff16918101919091529150611220613452565b845160ff166000908152600191909101602090815260408083208188015161ffff168452825280832080548251818502810185019093528083529193909284015b82821015611312576000848152602090819020604080516101208101825260028602909201805461ffff8116845265ffffffffffff62010000820416848601526001600160401b03600160401b808304821694860194909452600160801b80830482166060870152600160c01b928390048216608087015260019384015480831660a0880152948504821660c08701528404811660e086015292049091166101008301529083529092019101611261565b50506040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810191909152929350611368915050565b81511561138d57816000815181106113825761138261505c565b602002602001015190505b60008251600014806113b65750836040015165ffffffffffff16826020015165ffffffffffff16115b156114165783518351156113e15786608001516113d7578260e00151611400565b8260c00151611400565b611400876000015188604001516113f661345d565b8a60800151613533565b61140a919061524c565b6001600160401b031690505b82515b80156114b05760008060006114528a600001516001866114399190615273565b898b8e604001518f6080015161144d61345d565b613561565b925092509250816001600160401b0316836001600160401b0316116114775781611479565b825b61148c906001600160401b031686615286565b9450801561149c575050506114b0565b505050806114a990615299565b9050611419565b5060646402540be4006103e8838960c001518a60a001516114d191906152b0565b6114db91906152b0565b6114e591906152dd565b6114ef91906152dd565b6114f991906152dd565b9695505050505050565b6060600061150f613452565b9050600061151b613452565b604080518082019091526007919091015463ffffffff80821683526401000000009091041660208201529050836000816001600160401b0381111561156257611562614464565b6040519080825280602002602001820160405280156115a757816020015b60408051808201909152600080825260208201528152602001906001900390816115805790505b50905060005b8281101561165f5760ff891660009081526006860160205260408120818a8a858181106115dc576115dc61505c565b90506020020160208101906115f191906152f1565b61ffff168152602080820192909252604090810160002081518083019092525463ffffffff80821683526401000000009091041691810182905291506116375784611639565b805b83838151811061164b5761164b61505c565b6020908102919091010152506001016115ad565b50979650505050505050565b600080600080600061167b613452565b60ff891660009081526020828152604080832061ffff8c1684528252808320815160a081018352905463ffffffff811682526001600160401b036401000000008204811694830194909452600160601b81049093169181019190915265ffffffffffff600160a01b830481166060830152600160d01b90920490911660808201529192508061170a8b8b612d5d565b9150915061188160405180610160016040528085602001516001600160401b0316815260200185604001516001600160401b03168152602001848152602001838152602001856000015163ffffffff1681526020018b8152602001856060015165ffffffffffff1681526020018660020160008f60ff1660ff16815260200190815260200160002060008e61ffff1661ffff16815260200190815260200160002060000160129054906101000a90046001600160481b03166001600160481b03168152602001856080015165ffffffffffff1681526020016117e93090565b6001600160a01b031663bb33a55b8f6040518263ffffffff1660e01b815260040161181d919060ff91909116815260200190565b60a060405180830381865afa15801561183a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185e9190615325565b606001516001600160801b0316815260200161187a8e8e612693565b90526136e6565b929e919d509b50909950975050505050505050565b6001600160a01b038316600090815260026020526040812082918460038111156118c2576118c2615046565b60038111156118d3576118d3615046565b815260200190815260200160002060006101000a81548160ff0219169083151502179055507f8d7fdec37f50c07219a6a0859420936836eb9254bf412035e3acede18b8b093d83838360405161192b939291906153ab565b60405180910390a1505050565b604080516080810182526000808252602082018190529181018290526060810191909152611964613452565b60ff841660009081526004919091016020908152604080832061ffff86168452825291829020825160808101845290546001600160481b038082168352600160481b8204811693830193909352600160901b81049092169281019290925264ffffffffff600160d81b909104166060820152905092915050565b6119e9338383610d58565b610f3c57604051631b17ff5560e21b815260040160405180910390fd5b60006402540be400611a16613452565b60ff851660009081526002919091016020908152604080832061ffff87168452909152902054600160901b90046001600160481b03163060405163bb33a55b60e01b815260ff871660048201526001600160a01b03919091169063bb33a55b9060240160a060405180830381865afa158015611a96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aba9190615325565b606001516001600160801b0316611ad191906152b0565b6106ae91906152dd565b60608060606000611aea613452565b90506000306001600160a01b031663b81b2b716040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5091906153ef565b905060008161ffff166001600160401b03811115611b7057611b70614464565b604051908082528060200260200182016040528015611bc957816020015b6040805160a081018252600080825260208083018290529282018190526060820181905260808201528252600019909201910181611b8e5790505b50905060008261ffff166001600160401b03811115611bea57611bea614464565b604051908082528060200260200182016040528015611c3c57816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181611c085790505b50905060008361ffff166001600160401b03811115611c5d57611c5d614464565b604051908082528060200260200182016040528015611c9057816020015b6060815260200190600190039081611c7b5790505b50905060005b8461ffff168161ffff161015611ef55760ff8a1660009081526020878152604080832061ffff851680855290835292819020815160a081018352905463ffffffff811682526001600160401b036401000000008204811694830194909452600160601b81049093169181019190915265ffffffffffff600160a01b830481166060830152600160d01b90920490911660808201528551909186918110611d3e57611d3e61505c565b60209081029190910181019190915260ff8b166000908152600288018252604080822061ffff851680845290845291819020815160808101835290546001600160481b038082168352600160481b8204811695830195909552600160901b810490941691810191909152600160d81b90920464ffffffffff16606083015284518591908110611dcf57611dcf61505c565b60209081029190910181019190915260ff8b166000908152600188018252604080822061ffff8516835283528082208054825181860281018601909352808352919390929084015b82821015611ec8576000848152602090819020604080516101208101825260028602909201805461ffff8116845265ffffffffffff62010000820416848601526001600160401b03600160401b808304821694860194909452600160801b80830482166060870152600160c01b928390048216608087015260019384015480831660a0880152948504821660c08701528404811660e086015292049091166101008301529083529092019101611e17565b50505050828261ffff1681518110611ee257611ee261505c565b6020908102919091010152600101611c96565b5091989097509095509350505050565b8430604051630e97fda160e11b815260ff831660048201526001600160a01b039190911690631d2ffb4290602401602060405180830381865afa158015611f50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f749190615408565b611f91576040516301f7dc7360e51b815260040160405180910390fd5b6000611f9b61345d565b9050600080611fab89888561166b565b505091509150600080611fc88b611fc28d8c612bf4565b8761295b565b5050915091506000604051806080016040528089611fe65785611fe8565b865b6001600160401b03168152602001896120015783612003565b845b6001600160401b0316815260200161201a886139b8565b65ffffffffffff1681526000602090910152905080612037613452565b60050160008e60ff1660ff16815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008b63ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160000160106101000a81548165ffffffffffff021916908365ffffffffffff16021790555060608201518160000160166101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff1602179055509050508961ffff168b6001600160a01b03168d60ff167f49a2b4d58db9411e83e598fad88462d2474d8f9aae8a9ba41acdfde33f4f37518c8c866000015187602001516040516121c6949392919063ffffffff94909416845291151560208401526001600160401b03908116604084015216606082015260800190565b60405180910390a4505050505050505050505050565b60006121e6613452565b60ff9390931660009081526002939093016020908152604080852061ffff94909416855292905250902054600160901b90046001600160481b031690565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152612257613452565b60ff841660009081526020918252604080822061ffff86168352835290819020815160a081018352905463ffffffff811682526001600160401b036401000000008204811694830194909452600160601b81049093169181019190915265ffffffffffff600160a01b830481166060830152600160d01b9092049091166080820152905092915050565b600080736fbfbdab18707e73a471d15f30e6ff776b59597e633a5d2e6761230b602086018661482d565b600061231d60608801604089016152f1565b6103e861233260e08a013560c08b01356152b0565b61233c91906152dd565b6040516001600160e01b031960e087901b16815260ff90941660048501526001600160a01b03909216602484015261ffff1660448301526064820152608401602060405180830381865af4158015612398573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123bc91906153ef565b905060006123d26101208501610100860161508d565b6123dd576000612485565b6040805160e0810190915261248590806123fa602088018861482d565b60ff1681526020018660200160208101906124159190614d74565b6001600160a01b0316815260200161243360608801604089016152f1565b61ffff16815260200161244c6080880160608901615425565b63ffffffff16815260200161246760c0880160a0890161508d565b151581526020018660c0013581526020018660e00135815250611172565b905061077261249a60a0860160808701615442565b6001600160401b03166124b360c0870160a0880161508d565b60c087013560e08801356124c78787615286565b3063bb33a55b6124da60208d018d61482d565b6040516001600160e01b031960e084901b16815260ff909116600482015260240160a060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253c9190615325565b608001516001600160801b031661255c368c90038c016101208d01615493565b306001600160a01b03166375cd812d8d602001602081019061257e9190614d74565b8e60600160208101906125919190615425565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015263ffffffff16602482015260440161012060405180830381865afa1580156125e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126059190615532565b60c00151306001600160a01b031663a1d54e9b8e604001602081019061262b91906152f1565b6040516001600160e01b031960e084901b16815261ffff9091166004820152602401602060405180830381865afa15801561266a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061268e91906153ef565b6139e5565b604080518082019091526000808252602082015260006126b1613452565b60ff85166000908152600682016020908152604080832061ffff8816845282529182902082518084019093525463ffffffff808216845264010000000090910416908201819052919250906107725760408051808201909152600783015463ffffffff8082168352640100000000909104166020820152610c39565b600080612738613452565b60ff8716600090815260049190910160205260408120906127598888612bf4565b61ffff1681526020808201929092526040908101600020815160808101835290546001600160481b038082168352600160481b8204811694830194909452600160901b8104909316918101829052600160d81b90920464ffffffffff16606083015290915015806114f9575060408101516001600160481b03163060405163bb33a55b60e01b815260ff891660048201526001600160a01b03919091169063bb33a55b9060240160a060405180830381865afa15801561281d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128419190615325565b606001516001600160801b031661285d6402540be400866152b0565b61286791906152dd565b85612876578260200151612879565b82515b6001600160481b031661288c9190615286565b11159695505050505050565b6040805160808101825260008082526020820181905291810182905260608101919091526128c4613452565b60ff85166000908152600591909101602090815260408083206001600160a01b0387168452825280832063ffffffff86168452825291829020825160808101845290546001600160401b038082168352600160401b8204169282019290925265ffffffffffff600160801b8304169281019290925269ffffffffffffffffffff600160b01b90910416606082015290509392505050565b600080600080600061296b613452565b60ff89166000818152600383016020908152604080832061ffff8d16808552908352818420825160a081018452905463ffffffff8116825264010000000081046001600160401b0390811683870152600160601b82041682850152600160a01b810465ffffffffffff908116606080850191909152600160d01b9092041660808084019190915296865260048801855283862092865291845282852083519687018452546001600160481b038082168852600160481b8204811695880195909552600160901b810490941692860192909252600160d81b90920464ffffffffff16918401919091529293503060405163bb33a55b60e01b815260ff8d1660048201526001600160a01b03919091169063bb33a55b9060240160a060405180830381865afa158015612aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac49190615325565b60600151905061188160405180610160016040528085602001516001600160401b0316815260200185604001516001600160401b031681526020016402540be400846001600160801b031686600001516001600160481b0316612b2791906152b0565b612b3191906152dd565b81526020016402540be400846001600160801b031686602001516001600160481b0316612b5e91906152b0565b612b6891906152dd565b8152602001856000015163ffffffff1681526020018b8152602001856060015165ffffffffffff16815260200184604001516001600160481b03168152602001856080015165ffffffffffff168152602001836001600160801b031681526020016040518060400160405280600063ffffffff168152602001600063ffffffff168152508152506136e6565b600080612bff613452565b60ff851660009081526001919091016020908152604080832061ffff87168452825280832080548251818502810185019093528083529193909284015b82821015612ced576000848152602090819020604080516101208101825260028602909201805461ffff8116845265ffffffffffff62010000820416848601526001600160401b03600160401b808304821694860194909452600160801b80830482166060870152600160c01b928390048216608087015260019384015480831660a0880152948504821660c08701528404811660e086015292049091166101008301529083529092019101612c3c565b5050505090508051600014612d2c578060018251612d0b9190615273565b81518110612d1b57612d1b61505c565b602002602001015160000151610772565b6000949350505050565b6000806000612d458686612d5d565b9150915083612d5457806114f9565b50949350505050565b6000806000612d6a613452565b60ff861660009081526002919091016020908152604080832061ffff88168452909152812091503060405163bb33a55b60e01b815260ff881660048201526001600160a01b03919091169063bb33a55b9060240160a060405180830381865afa158015612ddb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dff9190615325565b606081015183549192506402540be40091612e2391906001600160481b03166155e8565b6001600160801b0316612e3691906152dd565b606082015183546402540be40091612e5d91600160481b90046001600160481b03166155e8565b6001600160801b0316612e7091906152dd565b9350935050509250929050565b6060806000612e8a613452565b9050836000816001600160401b03811115612ea757612ea7614464565b604051908082528060200260200182016040528015612f0057816020015b6040805160a081018252600080825260208083018290529282018190526060820181905260808201528252600019909201910181612ec55790505b5090506000826001600160401b03811115612f1d57612f1d614464565b604051908082528060200260200182016040528015612f6f57816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181612f3b5790505b50905060005b8381101561311f5760ff8a1660009081526003860160205260408120908a8a84818110612fa457612fa461505c565b9050602002016020810190612fb991906152f1565b61ffff1681526020808201929092526040908101600020815160a081018352905463ffffffff811682526001600160401b036401000000008204811694830194909452600160601b81049093169181019190915265ffffffffffff600160a01b830481166060830152600160d01b909204909116608082015283518490839081106130465761304661505c565b60200260200101819052508460040160008b60ff1660ff16815260200190815260200160002060008a8a848181106130805761308061505c565b905060200201602081019061309591906152f1565b61ffff1681526020808201929092526040908101600020815160808101835290546001600160481b038082168352600160481b8204811694830194909452600160901b810490931691810191909152600160d81b90910464ffffffffff166060820152825183908390811061310c5761310c61505c565b6020908102919091010152600101612f75565b50909890975095505050505050565b8630604051630e97fda160e11b815260ff831660048201526001600160a01b039190911690631d2ffb4290602401602060405180830381865afa158015613179573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061319d9190615408565b6131ba576040516301f7dc7360e51b815260040160405180910390fd5b60006131c461345d565b905060006131d28a89612bf4565b90506131df8a8984613c00565b50506131ec8a8284613d2c565b50506131fb8a8986888a613e52565b6132088a8286888a613f85565b841561321b5761321b8a8a8a8a88611f05565b6040805163ffffffff8916815286151560208201528515158183015260608101889052905161ffff8a16916001600160a01b038c169160ff8e16917f1d4556af371eac83495a853ba4f1af8a2d4e0c76ab08719dbd24b372cfc0acc3919081900360800190a450505050505050505050565b6060613297613452565b60ff841660009081526001919091016020908152604080832061ffff86168452825280832080548251818502810185019093528083529193909284015b82821015613385576000848152602090819020604080516101208101825260028602909201805461ffff8116845265ffffffffffff62010000820416848601526001600160401b03600160401b808304821694860194909452600160801b80830482166060870152600160c01b928390048216608087015260019384015480831660a0880152948504821660c08701528404811660e0860152920490911661010083015290835290920191016132d4565b50505050905092915050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526133c4613452565b60ff841660009081526003919091016020908152604080832061ffff86168452825291829020825160a081018452905463ffffffff811682526001600160401b036401000000008204811693830193909352600160601b81049092169281019290925265ffffffffffff600160a01b820481166060840152600160d01b909104166080820152905092915050565b6000806101f56106b1565b600061a4b1461480613470575061817346145b8061347d575062066eee46145b156134e55760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134c1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075591906153ef565b617a69460361352e576101a46001600160a01b03166342cbb15c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134c1573d6000803e3d6000fd5b504390565b600080600061354387878761166b565b505091509150836135545780613556565b815b979650505050505050565b600080600080888a815181106135795761357961505c565b60200260200101519050876040015165ffffffffffff16816020015165ffffffffffff16109150600189516135ae9190615273565b8a036135d9576135c48b8260000151878961403e565b93506135d28b888789613533565b9250613669565b6000896135e78c6001615286565b815181106135f7576135f761505c565b602002602001015190508280156136265750886040015165ffffffffffff16816020015165ffffffffffff1611155b15613639576000809450945050506136d9565b86613648578060a0015161364e565b80608001515b94508661365f578060e00151613665565b8060c001515b9350505b811561369457602088015161367e908561524c565b885190945061368d908461524c565b92506136d7565b856136a35780606001516136a9565b80604001515b6136b3908561524c565b9350856136c4578060e001516136ca565b8060c001515b6136d4908461524c565b92505b505b9750975097945050505050565b6000806000808460c001518560a001511015613715576040516334c97e1d60e21b815260040160405180910390fd5b606085015115801561372957506040850151155b156137445750508251602084015190925090506000806139b1565b6137866040518060e001604052806000151581526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8560c001518660a0015161379a9190615273565b602082015260608601516040870151108082526137ca57856060015186604001516137c59190615273565b6137de565b856040015186606001516137de9190615273565b606082015261012086015160e08701516402540be40091613807916001600160481b03166155e8565b6138119190615613565b6001600160801b031660408201819052610140870151516064916103e8916138419163ffffffff909116906152b0565b61384b91906152dd565b61385591906152dd565b60808201526101408601516020015163ffffffff166138785780604001516138b0565b60646103e88761014001516020015163ffffffff16836040015161389c91906152b0565b6138a691906152dd565b6138b091906152dd565b60a082018190526060820151116138cb5780606001516138d1565b8060a001515b60c082015260808101516000906138e9576000613911565b6139118260200151886080015184608001518a60e001518b61010001518c610120015161404e565b90506000826080015183606001511161392a5781613952565b613952836020015189608001518560c001518b60e001518c61010001518d610120015161404e565b8351909150613962578082613965565b81815b60408a0151919650945060000361397b57600094505b876060015160000361398c57600093505b8751613999908690615639565b96508388602001516139ab9190615639565b95505050505b9193509193565b600065ffffffffffff8211156139e157604051631a93c68960e11b815260040160405180910390fd5b5090565b604080516374adb90b60e01b8152845164ffffffffff9081166004830152602086015181166024830152918501519091166044820152606084015162ffffff9081166064830152608085015116608482015260a481018790526000908190736fbfbdab18707e73a471d15f30e6ff776b59597e906374adb90b9060c401602060405180830381865af4158015613a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa391906153ef565b90508a60006402540be400606489613abb868f6152b0565b613ac591906152b0565b613ad1906103e86152b0565b613adb91906152dd565b613ae591906152dd565b90506000613af3898b6152b0565b613aff906103e86152b0565b90506000898c8e613b108587615659565b613b1a9088615679565b613b2491906156a9565b613b2e91906156a9565b613b3891906156a9565b90506001886001811115613b4e57613b4e615046565b10613bb8576000613b606002896152dd565b8a5190915064ffffffffff168111613b785780613b82565b895164ffffffffff165b905060646402540be400613b968388615679565b613ba091906156a9565b613baa91906156a9565b613bb49083615659565b9150505b60008e613bce57613bc982866156d7565b613bd8565b613bd88286615659565b905060008113613be9576000613beb565b805b96505050505050509998505050505050505050565b600080613c0e85858561166b565b50919350915060009050613c20613452565b60ff871660009081526020918252604080822061ffff891683529092522080546001600160401b03808616640100000000026bffffffffffffffff0000000019918616600160601b029190911673ffffffffffffffffffffffffffffffff0000000019909216919091171781559050613c98846139b8565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b1990911617808255604080518681526001600160401b03640100000000840481166020830152600160601b9093049092169082015261ffff86169060ff8816907f12515cf8712ede0f0e48dd7513c14f22f116a6b3f95bd493da7511cf7dcbadd7906060015b60405180910390a350935093915050565b600080613d3a85858561295b565b50919350915060009050613d4c613452565b60ff871660009081526003919091016020908152604080832061ffff89168452909152902080546001600160401b03808616640100000000026bffffffffffffffff0000000019918616600160601b029190911673ffffffffffffffffffffffffffffffff0000000019909216919091171781559050613dcb846139b8565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b1990911617808255604080518681526001600160401b03640100000000840481166020830152600160601b9093049092169082015261ffff86169060ff8816907fb4297e7afacc3feba1f03e1a444e70031a62f3ae4d6372c2b0cb3e0e62e8568e90606001613d1b565b6000806000613f02613e62613452565b60ff8a1660009081526002919091016020908152604080832061ffff8c1684529091529020878787305b60405163bb33a55b60e01b815260ff8f1660048201526001600160a01b03919091169063bb33a55b9060240160a060405180830381865afa158015613ed5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ef99190615325565b6060015161410c565b9250925092508661ffff168860ff167f012adc2457c8405bb9a0f2f3be4cc4bff84f095e6a16535b080facddec7804d38888858888604051613f73959493929190941515855292151560208501526001600160481b0391821660408501528116606084015216608082015260a00190565b60405180910390a35050505050505050565b61ffff841615610bba576000806000613fcd613f9f613452565b60ff8a1660009081526004919091016020908152604080832061ffff8c168452909152902087878730613e8c565b9250925092508661ffff168860ff167fb36af604fa0e5c3505abb63091d204895a517928138498bb965622d2258bdeb58888858888604051613f73959493929190941515855292151560208501526001600160481b0391821660408501528116606084015216608082015260a00190565b600080600061354387878761295b565b6000806000856001600160481b0316118015614072575060008465ffffffffffff16115b61407d5760006140e2565b614090846001600160801b0385166157db565b846001600160481b0387166140aa896402540be4006152b0565b6140b491906152dd565b6140be91906157db565b6140ce63ffffffff8a168b6152b0565b6140d891906152b0565b6140e291906152dd565b90506001600160401b0381111561355657604051631a93c68960e11b815260040160405180910390fd5b600080806001600160801b0384166141296402540be400876152b0565b61413391906152dd565b94506001600160481b0385111561415d57604051631a93c68960e11b815260040160405180910390fd5b506040805160808101825288546001600160481b038082168352600160481b820481166020840152600160901b82041692820192909252600160d81b90910464ffffffffff1660608201528490871561421a57866141eb5780600001516001600160481b0316826001600160481b0316116141e45780516141df9083906157ef565b6141f8565b60006141f8565b80516141f890839061580f565b6001600160481b0316808252895468ffffffffffffffffff191617895561429b565b866142585780602001516001600160481b0316826001600160481b0316116142515781816020015161424c91906157ef565b614268565b6000614268565b818160200151614268919061580f565b6001600160481b031660208201819052895471ffffffffffffffffff0000000000000000001916600160481b9091021789555b80516020909101519093509150955095509592505050565b60ff8116811461112457600080fd5b61ffff8116811461112457600080fd5b600080604083850312156142e557600080fd5b82356142f0816142b3565b91506020830135614300816142c2565b809150509250929050565b608081016106b182846001600160481b038082511683528060208301511660208401528060408301511660408401525064ffffffffff60608201511660608301525050565b60008083601f84011261436257600080fd5b5081356001600160401b0381111561437957600080fd5b6020830191508360208260051b8501011115610fc657600080fd5b6000806000806000606086880312156143ac57600080fd5b85356143b7816142b3565b945060208601356001600160401b03808211156143d357600080fd5b6143df89838a01614350565b909650945060408801359150808211156143f857600080fd5b818801915088601f83011261440c57600080fd5b81358181111561441b57600080fd5b89602060608302850101111561443057600080fd5b9699959850939650602001949392505050565b604081016106b18284805163ffffffff908116835260209182015116910152565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156144aa57634e487b7160e01b600052604160045260246000fd5b60405290565b60405161012081016001600160401b03811182821017156144aa57634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461112457600080fd5b63ffffffff8116811461112457600080fd5b801515811461112457600080fd5b803561452181614508565b919050565b600060e0828403121561453857600080fd5b60405160e081018181106001600160401b038211171561456857634e487b7160e01b600052604160045260246000fd5b6040528235614576816142b3565b81526020830135614586816144e1565b60208201526040830135614599816142c2565b604082015260608301356145ac816144f6565b60608201526145bd60808401614516565b608082015260a083013560a082015260c083013560c08201528091505092915050565b6000806000604084860312156145f557600080fd5b8335614600816142b3565b925060208401356001600160401b0381111561461b57600080fd5b61462786828701614350565b9497909650939450505050565b602080825282518282018190526000919060409081850190868401855b8281101561468757614677848351805163ffffffff908116835260209182015116910152565b9284019290850190600101614651565b5091979650505050505050565b6000806000606084860312156146a957600080fd5b83356146b4816142b3565b925060208401356146c4816142c2565b929592945050506040919091013590565b600080600080600080606087890312156146ee57600080fd5b86356001600160401b038082111561470557600080fd5b6147118a838b01614350565b9098509650602089013591508082111561472a57600080fd5b6147368a838b01614350565b9096509450604089013591508082111561474f57600080fd5b5061475c89828a01614350565b979a9699509497509295939492505050565b60006040828403121561478057600080fd5b604051604081018181106001600160401b03821117156147b057634e487b7160e01b600052604160045260246000fd5b60405282356147be816144f6565b815260208301356147ce816144f6565b60208201529392505050565b600080600083850360c08112156147f057600080fd5b84356147fb816142b3565b9350602085013561480b816142c2565b92506080603f198201121561481f57600080fd5b506040840190509250925092565b60006020828403121561483f57600080fd5b813561484a816142b3565b9392505050565b60008151808452602080850194506020840160005b838110156148da576148c787835163ffffffff815116825260208101516001600160401b0380821660208501528060408401511660408501525050606081015165ffffffffffff808216606085015280608084015116608085015250505050565b60a0969096019590820190600101614866565b509495945050505050565b60008151808452602080850194506020840160005b838110156148da576149448783516001600160481b038082511683528060208301511660208401528060408301511660408401525064ffffffffff60608201511660608301525050565b60809690960195908201906001016148fa565b60008151808452602080850194506020840160005b838110156148da578151805161ffff1688528381015165ffffffffffff16848901526040808201516001600160401b03908116918a01919091526060808301518216908a01526080808301518216908a015260a0808301518216908a015260c0808301518216908a015260e0808301518216908a0152610100918201511690880152610120909601959082019060010161496c565b606081526000614a146060830186614851565b602083820381850152614a2782876148e5565b915083820360408501528185518084528284019150828160051b85010183880160005b83811015614a7857601f19878403018552614a66838351614957565b94860194925090850190600101614a4a565b50909a9950505050505050505050565b600080600080600060a08688031215614aa057600080fd5b8535614aab816142b3565b94506020860135614abb816144e1565b93506040860135614acb816142c2565b92506060860135614adb816144f6565b91506080860135614aeb81614508565b809150509295509295909350565b60a081016106b1828463ffffffff815116825260208101516001600160401b0380821660208501528060408401511660408501525050606081015165ffffffffffff808216606085015280608084015116608085015250505050565b60006101c08284031215614b6857600080fd5b50919050565b60008060008060808587031215614b8457600080fd5b8435614b8f816142b3565b93506020850135614b9f816142c2565b92506040850135614baf81614508565b9396929550929360600135925050565b600080600080600060608688031215614bd757600080fd5b8535614be2816142b3565b945060208601356001600160401b0380821115614bfe57600080fd5b614c0a89838a01614350565b90965094506040880135915080821115614c2357600080fd5b818801915088601f830112614c3757600080fd5b813581811115614c4657600080fd5b8960208260061b850101111561443057600080fd5b80356004811061452157600080fd5b60008060408385031215614c7d57600080fd5b8235614c88816144e1565b9150614c9660208401614c5b565b90509250929050565b600080600083850360a0811215614cb557600080fd5b8435614cc0816142b3565b93506020850135614cd0816142c2565b92506060603f198201121561481f57600080fd5b600080600060608486031215614cf957600080fd5b8335614d04816142b3565b92506020840135614d14816144e1565b91506040840135614d24816144f6565b809150509250925092565b600080600060608486031215614d4457600080fd5b8335614d4f816144e1565b9250614d5d60208501614c5b565b9150614d6b60408501614c5b565b90509250925092565b600060208284031215614d8657600080fd5b813561484a816144e1565b600080600080600060608688031215614da957600080fd5b8535614db4816142b3565b945060208601356001600160401b0380821115614dd057600080fd5b614ddc89838a01614350565b90965094506040880135915080821115614df557600080fd5b818801915088601f830112614e0957600080fd5b813581811115614e1857600080fd5b8960208260071b850101111561443057600080fd5b600080600060608486031215614e4257600080fd5b8335614e4d816142b3565b92506020840135614e5d816142c2565b91506040840135614d2481614508565b604081526000614e806040830185614851565b8281036020840152610c3981856148e5565b600080600080600080600060e0888a031215614ead57600080fd5b8735614eb8816142b3565b96506020880135614ec8816144e1565b95506040880135614ed8816142c2565b94506060880135614ee8816144f6565b93506080880135925060a0880135614eff81614508565b915060c0880135614f0f81614508565b8091505092959891949750929550565b6020815260006106ae6020830184614957565b8183526000602080850194508260005b858110156148da578135614f55816142c2565b61ffff1687529582019590820190600101614f42565b80356001600160481b038116811461452157600080fd5b65ffffffffffff8116811461112457600080fd5b8035614fa1816144f6565b63ffffffff1682526001600160481b03614fbd60208301614f6b565b1660208301526040810135614fd181614f82565b65ffffffffffff81166040840152505050565b6000606060ff8816835260606020840152615003606084018789614f32565b8381036040850152848152859060200160005b86811015615038576150288284614f96565b9183019190830190600101615016565b509998505050505050505050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561508457600080fd5b6106ae82614c5b565b60006020828403121561509f57600080fd5b813561484a81614508565b80356150b5816142c2565b61ffff16825260208101356150c9816144f6565b63ffffffff16602083015260408101356150e281614f82565b65ffffffffffff1660408301526001600160481b0361510360608301614f6b565b1660608301525050565b60ff8416815261ffff8316602082015260c0810161077260408301846150aa565b60ff86168152600060206060602084015261514d606084018789614f32565b838103604085810191909152858252869160200160005b878110156151a4578335615177816144f6565b63ffffffff9081168352848601359061518f826144f6565b16828601529282019290820190600101615164565b509a9950505050505050505050565b60ff8416815261ffff8316602082015260a081016107726040830184614f96565b60ff861681526060602082015260006151f1606083018688614f32565b8281036040840152838152849060200160005b858110156152295761521682846150aa565b6080928301929190910190600101615204565b5098975050505050505050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b0382811682821603908082111561526c5761526c615236565b5092915050565b818103818111156106b1576106b1615236565b808201808211156106b1576106b1615236565b6000816152a8576152a8615236565b506000190190565b80820281158282048414176106b1576106b1615236565b634e487b7160e01b600052601260045260246000fd5b6000826152ec576152ec6152c7565b500490565b60006020828403121561530357600080fd5b813561484a816142c2565b80516001600160801b038116811461452157600080fd5b600060a0828403121561533757600080fd5b61533f61447a565b825161534a816144e1565b8152602083015161535a81614508565b602082015260408301516affffffffffffffffffffff8116811461537d57600080fd5b604082015261538e6060840161530e565b606082015261539f6080840161530e565b60808201529392505050565b6001600160a01b038416815260608101600484106153d957634e487b7160e01b600052602160045260246000fd5b8360208301528215156040830152949350505050565b60006020828403121561540157600080fd5b5051919050565b60006020828403121561541a57600080fd5b815161484a81614508565b60006020828403121561543757600080fd5b813561484a816144f6565b60006020828403121561545457600080fd5b81356001600160401b038116811461484a57600080fd5b803564ffffffffff8116811461452157600080fd5b803562ffffff8116811461452157600080fd5b600060a082840312156154a557600080fd5b6154ad61447a565b6154b68361546b565b81526154c46020840161546b565b60208201526154d56040840161546b565b60408201526154e660608401615480565b606082015261539f60808401615480565b8051614521816144f6565b8051614521816142c2565b805161452181614f82565b80516002811061452157600080fd5b8051614521816142b3565b6000610120828403121561554557600080fd5b61554d6144b0565b615556836154f7565b8152615564602084016154f7565b6020820152615575604084016154f7565b604082015261558660608401615502565b60608201526155976080840161550d565b60808201526155a860a0840161550d565b60a08201526155b960c08401615518565b60c08201526155ca60e084016154f7565b60e08201526101006155dd818501615527565b908201529392505050565b6001600160801b0381811683821602808216919082811461560b5761560b615236565b505092915050565b60006001600160801b038084168061562d5761562d6152c7565b92169190910492915050565b6001600160401b0381811683821601908082111561526c5761526c615236565b818103600083128015838313168383128216171561526c5761526c615236565b80820260008212600160ff1b8414161561569557615695615236565b81810583148215176106b1576106b1615236565b6000826156b8576156b86152c7565b600160ff1b8214600019841416156156d2576156d2615236565b500590565b808201828112600083128015821682158216171561560b5761560b615236565b600181815b8085111561573257816000190482111561571857615718615236565b8085161561572557918102915b93841c93908002906156fc565b509250929050565b600082615749575060016106b1565b81615756575060006106b1565b816001811461576c576002811461577657615792565b60019150506106b1565b60ff84111561578757615787615236565b50506001821b6106b1565b5060208310610133831016604e8410600b84101617156157b5575081810a6106b1565b6157bf83836156f7565b80600019048211156157d3576157d3615236565b029392505050565b60006106ae65ffffffffffff84168361573a565b6001600160481b0382811682821603908082111561526c5761526c615236565b6001600160481b0381811683821601908082111561526c5761526c61523656fea264697066735822122059da0357dc8ea4b7e3b4c7e89229300b4579beb431849650983a67fe06ddaca764736f6c63430008170033c080a063d9aecc2c7ddc1437587fabdea8081da66ee1e777b3e0b528a47eb1e7d0e6bca03d90e2b3fd025ee85090b9ee771445b5d16488f96b8d7ed27767004b91409bb2