Contract - 0xACf25261CA419f3364dD1a293fAC1b13cC312238
Overview
Balance:
0.0 QANX
QANX Value:
Token:
More Info
Contract Creator:
0x661CcB...5a57F1BbCreator address 0x661CcBad1027b85775383ca32284cd685a57F1Bb at txn 0x75093b2ccd83068694f9bfb5cc3ebc546ed926946e4a8723fa76f4efeba7e489Creator Txn Hash
Latest 0 from a total of 0 transactions
| Txn Hash | Method | Block | Age | From | To | Value | Txn Fee | |
|---|---|---|---|---|---|---|---|---|
| There are no matching entries | ||||||||
Bytecode
Source Code
Copy 0x60806040526004361061017e575f3560e01c8063a6980ce2116100cd578063cce7ec1311610087578063f310d07611610062578063f310d07614610551578063f887ea4014610571578063fd6aad25146105a4578063ff6d8d05146105cf575f5ffd5b8063cce7ec1314610500578063d71da65e14610513578063d98b2f5c14610532575f5ffd5b8063a6980ce21461043d578063a7465bdb14610451578063a98e9b6314610470578063af89b76b1461048f578063b95ed06f146104ae578063c45a0155146104cd575f5ffd5b806327cca59f116101385780633fc8cef3116101135780633fc8cef3146103ad57806344dfbdaf146103e05780636a272462146103ff5780637f5780c41461041e575f5ffd5b806327cca59f146103435780633011ef1b14610361578063355f41191461038e575f5ffd5b806303fd2a451461023957806305adc47e1461026b5780630aab763f146102975780630d7a94f6146102d95780631f1ed35d1461030d57806321fc7aff14610322575f5ffd5b3661023557336001600160a01b037f000000000000000000000000c804cb1c7f44883c3b35bd52b391902b5564ceab1614806101e25750336001600160a01b037f0000000000000000000000001710cd4fdec9baf198e38a30507a40855806fe1a16145b6102335760405162461bcd60e51b815260206004820152601c60248201527f43757276654c61756e63687061643a206e6f20646f6e6174696f6e730000000060448201526064015b60405180910390fd5b005b5f5ffd5b348015610244575f5ffd5b5061024e61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610276575f5ffd5b5061028a610285366004612b41565b6105ee565b6040516102629190612c3f565b3480156102a2575f5ffd5b506102c66102b1366004612b41565b60036020525f908152604090205461ffff1681565b60405161ffff9091168152602001610262565b3480156102e4575f5ffd5b506102f86102f3366004612c51565b610729565b60408051928352602083019190915201610262565b348015610318575f5ffd5b506102c661012c81565b34801561032d575f5ffd5b50610336610791565b6040516102629190612c7b565b34801561034e575f5ffd5b506001545b604051908152602001610262565b34801561036c575f5ffd5b5061038061037b366004612b41565b610984565b604051610262929190612cde565b348015610399575f5ffd5b506103536103a8366004612b41565b610a7f565b3480156103b8575f5ffd5b5061024e7f0000000000000000000000001710cd4fdec9baf198e38a30507a40855806fe1a81565b3480156103eb575f5ffd5b506103536103fa366004612b41565b610b34565b34801561040a575f5ffd5b50610353610419366004612d6b565b610b93565b348015610429575f5ffd5b5061028a610438366004612d9d565b610ef3565b348015610448575f5ffd5b50610353600781565b34801561045c575f5ffd5b5061024e61046b366004612b41565b610fcb565b34801561047b575f5ffd5b5061024e61048a366004612db4565b611085565b34801561049a575f5ffd5b506103536b033b2e3c9fd0803ce800000081565b3480156104b9575f5ffd5b506103536104c8366004612b41565b611632565b3480156104d8575f5ffd5b5061024e7f000000000000000000000000ec797621049c833766cc94cb0b104776ec63b6f581565b61035361050e366004612c51565b611688565b34801561051e575f5ffd5b5061035361052d366004612b41565b6119c5565b34801561053d575f5ffd5b5061035361054c366004612c51565b611a04565b34801561055c575f5ffd5b506103536c0c9f2c9cd04674edea4000000081565b34801561057c575f5ffd5b5061024e7f000000000000000000000000c804cb1c7f44883c3b35bd52b391902b5564ceab81565b3480156105af575f5ffd5b506103536105be366004612b41565b60026020525f908152604090205481565b3480156105da575f5ffd5b506102336105e9366004612b41565b611a5c565b6105f6612ab0565b6001600160a01b038083165f908152602081815260409182902082516101608101845281548516815260018201548516928101929092526002810154909316918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e08201526008820154610100820152600982015460ff161515610120820152600a82018054919291610140840191906106a290612dec565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce90612dec565b80156107195780601f106106f057610100808354040283529160200191610719565b820191905f5260205f20905b8154815290600101906020018083116106fc57829003601f168201915b5050505050815250509050919050565b6001600160a01b038083165f9081526020819052604081208054919283921615806107585750600981015460ff165b15610769575f5f925092505061078a565b61078181600301548260040154836005015487611b18565b50919450925050505b9250929050565b6001546060908067ffffffffffffffff8111156107b0576107b0612e1e565b6040519080825280602002602001820160405280156107e957816020015b6107d6612ab0565b8152602001906001900390816107ce5790505b5091505f5b8181101561097f575f806001836108058287612e46565b61080f9190612e46565b8154811061081f5761081f612e59565b5f9182526020808320909101546001600160a01b03908116845283820194909452604092830190912082516101608101845281548516815260018201548516928101929092526002810154909316918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e08201526008820154610100820152600982015460ff161515610120820152600a82018054919291610140840191906108da90612dec565b80601f016020809104026020016040519081016040528092919081815260200182805461090690612dec565b80156109515780601f1061092857610100808354040283529160200191610951565b820191905f5260205f20905b81548152906001019060200180831161093457829003601f168201915b50505050508152505083828151811061096c5761096c612e59565b60209081029190910101526001016107ee565b505090565b6001600160a01b0381165f90815260046020908152604080832060058352928190208354825181850281018501909352808352606094859490939184918301828280156109f857602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116109da575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015610a6f57602002820191905f5260205f20905f905b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411610a365790505b5050505050905091509150915091565b6001600160a01b038082165f90815260208190526040812080549192909116610aaa57505f92915050565b600981015460ff1615610ac1575061271092915050565b5f81600701548260080154610ad69190612e46565b9050805f03610aea57506127109392505050565b5f82600701548360040154610aff9190612e46565b9050818110610b145750612710949350505050565b81610b2182612710612e6d565b610b2b9190612e84565b95945050505050565b6001600160a01b038082165f908152602081905260408120805491929091161580610b6157506007810154155b15610b6e57505f92915050565b60078101546004820154610b829080612e6d565b610b8c9190612e84565b9392505050565b5f600654600114610bb65760405162461bcd60e51b815260040161022a90612ea3565b60026006556001600160a01b038085165f9081526020819052604090208054909116610bf557604051638dda39df60e01b815260040160405180910390fd5b600981015460ff1615610c1b5760405163e6a0d45f60e01b815260040160405180910390fd5b835f03610c3b57604051631f2a200560e01b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b038616906323b872dd906064016020604051808303815f875af1158015610c8b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610caf9190612eda565b610d075760405162461bcd60e51b815260206004820152602360248201527f43757276654c61756e63687061643a207472616e7366657246726f6d206661696044820152621b195960ea1b606482015260840161022a565b5f610d1b8260030154836004015487611b8c565b9050805f03610d3d57604051631f2a200560e01b815260040160405180910390fd5b8160060154811115610d62576040516328b35f2160e01b815260040160405180910390fd5b6001600160a01b0386165f9081526003602052604081205461271090610d8c9061ffff1684612e6d565b610d969190612e84565b9050610da28183612e46565b935084841015610dc5576040516307dd37f760e41b815260040160405180910390fd5b85836003015f828254610dd89190612ef9565b9250508190555081836004015f828254610df29190612e46565b9250508190555081836006015f828254610e0c9190612e46565b9250508190555085836005015f828254610e269190612ef9565b90915550610e3690508782611bc4565b6040515f90339086908381818185875af1925050503d805f8114610e75576040519150601f19603f3d011682016040523d82523d5f602084013e610e7a565b606091505b5050905080610e9c576040516381063e5160e01b815260040160405180910390fd5b604080518881526020810187905233916001600160a01b038b16917f16dd16959a056953a63cf14bf427881e762e54f03d86b864efea8238dd3b822f910160405180910390a3505060016006555090949350505050565b610efb612ab0565b5f5f60018481548110610f1057610f10612e59565b5f9182526020808320909101546001600160a01b03908116845283820194909452604092830190912082516101608101845281548516815260018201548516928101929092526002810154909316918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e08201526008820154610100820152600982015460ff161515610120820152600a82018054919291610140840191906106a290612dec565b60405163e6a4390560e01b81526001600160a01b0382811660048301527f0000000000000000000000001710cd4fdec9baf198e38a30507a40855806fe1a811660248301525f917f000000000000000000000000ec797621049c833766cc94cb0b104776ec63b6f59091169063e6a4390590604401602060405180830381865afa15801561105b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107f9190612f0c565b92915050565b5f8060808301351561109b5782608001356110a9565b6b033b2e3c9fd0803ce80000005b90508015806110c757506fffffffffffffffffffffffffffffffff81115b156110e55760405163ec4ebdaf60e01b815260040160405180910390fd5b60a083013515806110fe57508260a001358360c0013511155b1561111c57604051636401153b60e11b815260040160405180910390fd5b6c0c9f2c9cd04674edea400000008360a00135118061114b57506c0c9f2c9cd04674edea400000008360c00135115b1561116957604051636401153b60e11b815260040160405180910390fd5b61012c61117d610100850160e08601612f27565b61ffff1611156111a05760405163917f1a5360e01b815260040160405180910390fd5b6111a983611cdd565b5f6111c46111bf60c086013560a0870135612e6d565b611ea9565b90508360a0013581116111ea57604051636401153b60e11b815260040160405180910390fd5b5f816111fa60a087013585612e6d565b6112049190612e84565b90505f6112118285612e46565b905080158061121e575081155b1561123c57604051636401153b60e11b815260040160405180910390fd5b6112468680612f48565b6112536020890189612f48565b873361126260408d018d612f48565b61126f60608f018f612f8b565b60405161127b90612b1d565b61128d99989796959493929190613013565b604051809103905ff0801580156112a6573d5f5f3e3d5ffd5b5060408051610160810182526001600160a01b03831681523360208201525f8183018190526060820188905260a0808b01356080840181905290830186905260c0830182905260e0830152610100820187905261012082015291965061014082019061131490890189612f48565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509390945250506001600160a01b0380891682526020828152604092839020855181549084166001600160a01b03199182161782559186015160018201805491851691841691909117905592850151600284018054919093169116179055606083015160038201556080830151600482015560a0830151600582015560c0830151600682015560e08301516007820155610100830151600882015561012083015160098201805491151560ff19909216919091179055610140830151909150600a820190611410908261315e565b50506001805480820182557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b03891690811790915590545f91825260026020526040909120555061147c610100870160e08801612f27565b6001600160a01b0386165f908152600360205260408120805461ffff191661ffff93909316929092179091556114b6610100880188613219565b91505f90505b818110156115bf576001600160a01b0387165f9081526004602052604090206114e96101008a018a613219565b838181106114f9576114f9612e59565b905060200201602081019061150e9190612b41565b81546001810183555f928352602080842090910180546001600160a01b0319166001600160a01b03938416179055908916825260059052604090206115576101208a018a613219565b8381811061156757611567612e59565b905060200201602081019061157c9190612f27565b8154600180820184555f938452602090932060108204018054600f9092166002026101000a61ffff818102199093169390921691909102919091179055016114bc565b50336001600160a01b0387167f22879c74b65d685107c267c3b092d04bb09c8804d602cd42785c9e84a25db6888760a08b013560c08c0135611601828b612e46565b61160e60408f018f612f48565b6040516116209695949392919061325f565b60405180910390a35050505050919050565b6001600160a01b038082165f90815260208190526040812080549192909116158061165f57506003810154155b1561166c57505f92915050565b60038101546004820154610b8290670de0b6b3a7640000612e6d565b5f6006546001146116ab5760405162461bcd60e51b815260040161022a90612ea3565b60026006556001600160a01b038084165f90815260208190526040902080549091166116ea57604051638dda39df60e01b815260040160405180910390fd5b600981015460ff16156117105760405163e6a0d45f60e01b815260040160405180910390fd5b345f0361173057604051631f2a200560e01b815260040160405180910390fd5b6001600160a01b0384165f9081526003602052604081205461ffff169061271061175a8334612e6d565b6117649190612e84565b90505f6117718234612e46565b90505f61178c85600301548660040154876005015485611b18565b6004890155600388015590965090505f8690036117bc57604051631f2a200560e01b815260040160405180910390fd5b868610156117dd576040516307dd37f760e41b815260040160405180910390fd5b85856005015f8282546117f09190612e46565b9250508190555080856006015f82825461180a9190612ef9565b909155505060405163a9059cbb60e01b8152336004820152602481018790526001600160a01b0389169063a9059cbb906044016020604051808303815f875af1158015611859573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061187d9190612eda565b6118c95760405162461bcd60e51b815260206004820152601f60248201527f43757276654c61756e63687061643a207472616e73666572206661696c656400604482015260640161022a565b6118d38884611bc4565b5f836118df8334612e46565b6118e99190612e46565b90508015611959576040515f90339083908381818185875af1925050503d805f8114611930576040519150601f19603f3d011682016040523d82523d5f602084013e611935565b606091505b5050905080611957576040516381063e5160e01b815260040160405180910390fd5b505b604080518381526020810189905233916001600160a01b038c16917fbf77fd13a39d14dc0da779342c14105c38d9a5d0c60f2caa22f5fd1d5525416d910160405180910390a385600501545f036119b3576119b389611f17565b50506001600655509295945050505050565b6001600160a01b038082165f908152602081905260408120805491929091166119f057505f92915050565b80600701548160080154610b8c9190612e46565b6001600160a01b038083165f908152602081905260408120805491929091161580611a335750600981015460ff165b15611a41575f91505061107f565b611a548160030154826004015485611b8c565b949350505050565b600654600114611a7e5760405162461bcd60e51b815260040161022a90612ea3565b60026006556001600160a01b038082165f9081526020819052604090208054909116611abd57604051638dda39df60e01b815260040160405180910390fd5b600981015460ff1615611ae35760405163e6a0d45f60e01b815260040160405180910390fd5b600581015415611b0657604051636401153b60e11b815260040160405180910390fd5b611b0f82611f17565b50506001600655565b5f80808080611b27888a612e6d565b9050611b338689612ef9565b9150611b3f81836126b1565b9250611b4b838a612e46565b945085935086851115611b8057869450611b65858a612e46565b9250611b7181846126b1565b9150611b7d8883612e46565b93505b50945094509450949050565b5f80611b988486612e6d565b90505f611bae82611ba98689612ef9565b6126b1565b9050611bba8186612e46565b9695505050505050565b805f03611bcf575050565b6001600160a01b0382165f90815260046020526040812080549091819003611c0357611bfd61dead846126e6565b50505050565b6001600160a01b0384165f90815260056020526040812090805b83811015611cd4575f611c31600186612e46565b8214611c8457612710848381548110611c4c57611c4c612e59565b5f9182526020909120601082040154611c7591600f166002026101000a900461ffff1689612e6d565b611c7f9190612e84565b611c8e565b611c8e8388612e46565b9050611c9a8184612ef9565b9250611ccb868381548110611cb157611cb1612e59565b5f918252602090912001546001600160a01b0316826126e6565b50600101611c1d565b50505050505050565b5f611cec610100830183613219565b90509050805f03611d2957611d05610120830183613219565b159050611d2557604051630decba7d60e31b815260040160405180910390fd5b5050565b6007811115611d4b57604051630decba7d60e31b815260040160405180910390fd5b80611d5a610120840184613219565b905014611d7a57604051630decba7d60e31b815260040160405180910390fd5b5f805b82811015611e81575f611d94610100860186613219565b83818110611da457611da4612e59565b9050602002016020810190611db99190612b41565b6001600160a01b031603611de057604051630decba7d60e31b815260040160405180910390fd5b611dee610120850185613219565b82818110611dfe57611dfe612e59565b9050602002016020810190611e139190612f27565b61ffff165f03611e3657604051630decba7d60e31b815260040160405180910390fd5b611e44610120850185613219565b82818110611e5457611e54612e59565b9050602002016020810190611e699190612f27565b611e779061ffff1683612ef9565b9150600101611d7d565b506127108114611ea457604051630decba7d60e31b815260040160405180910390fd5b505050565b5f6003821115611f085750805f611ec1600283612e84565b611ecc906001612ef9565b90505b81811015611f0257905080600281611ee78186612e84565b611ef19190612ef9565b611efb9190612e84565b9050611ecf565b50919050565b8115611f12575060015b919050565b6001600160a01b0381165f908152602081905260409020600981015460ff1680611f445750600581015415155b15611f4d575050565b600681015460038201546004830154821580611f67575081155b80611f70575080155b15611f7c575050505050565b5f81611f888486612e6d565b611f929190612e84565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038816906370a0823190602401602060405180830381865afa158015611fd9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ffd9190613296565b90508082111561200b578091505b815f0361201b5750505050505050565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000c804cb1c7f44883c3b35bd52b391902b5564ceab811660048301526024820184905288169063095ea7b3906044016020604051808303815f875af1158015612087573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120ab9190612eda565b506001600160a01b037f000000000000000000000000c804cb1c7f44883c3b35bd52b391902b5564ceab1663f305d7198689855f80306120ed42610258612ef9565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af193505050508015612177575060408051601f3d908101601f19168201909252612174918101906132ad565b60015b6122435760405163095ea7b360e01b81526001600160a01b037f000000000000000000000000c804cb1c7f44883c3b35bd52b391902b5564ceab811660048301525f602483015288169063095ea7b3906044016020604051808303815f875af11580156121e6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061220a9190612eda565b506040516001600160a01b038816907f3dfabeb99a2ebf3c7ac1b03a0ca336b348e1f31089f84e3999a634cdb9e75ade905f90a2611cd4565b60405163e6a4390560e01b81526001600160a01b038b811660048301527f0000000000000000000000001710cd4fdec9baf198e38a30507a40855806fe1a811660248301525f917f000000000000000000000000ec797621049c833766cc94cb0b104776ec63b6f59091169063e6a4390590604401602060405180830381865afa1580156122d3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122f79190612f0c565b90506001600160a01b0381161580159061239657506040516372b7a3e960e01b81526001600160a01b0382811660048301527f000000000000000000000000ec797621049c833766cc94cb0b104776ec63b6f516906372b7a3e990602401602060405180830381865afa158015612370573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123949190612eda565b155b15612431576001600160a01b038b81165f908152600360205260409081902054905163a43acfed60e01b8152838316600482015261ffff90911660248201527f000000000000000000000000ec797621049c833766cc94cb0b104776ec63b6f59091169063a43acfed906044015f604051808303815f87803b15801561241a575f5ffd5b505af115801561242c573d5f5f3e3d5ffd5b505050505b5f8211801561244857506001600160a01b03811615155b15612458576124588b828461282e565b6040516370a0823160e01b81523060048201525f906001600160a01b038d16906370a0823190602401602060405180830381865afa15801561249c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124c09190613296565b9050801561258f5760405163a9059cbb60e01b815261dead6004820152602481018290526001600160a01b038d169063a9059cbb906044016020604051808303815f875af1158015612514573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125389190612eda565b61258f5760405162461bcd60e51b815260206004820152602260248201527f43757276654c61756e63687061643a20737570706c79206275726e206661696c604482015261195960f21b606482015260840161022a565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000c804cb1c7f44883c3b35bd52b391902b5564ceab811660048301525f60248301528d169063095ea7b3906044016020604051808303815f875af11580156125fa573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061261e9190612eda565b5060098b01805460ff1916600117905560028b0180546001600160a01b038481166001600160a01b031990921682179092555f60068e0155604080518d8152602081018b90529081018690526060810184905290918e16907f8d0453dc55ff49f0c8c7ca816943faff3ced84a6a1a9b3831f8bcf12b4d700c39060800160405180910390a3505050505050505050505050565b5f82156126de57816126c4600185612e46565b6126ce9190612e84565b6126d9906001612ef9565b610b8c565b5f9392505050565b805f036126f1575050565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461273a576040519150601f19603f3d011682016040523d82523d5f602084013e61273f565b606091505b50509050801561274e57505050565b6040515f9061dead9084908381818185875af1925050503d805f811461278f576040519150601f19603f3d011682016040523d82523d5f602084013e612794565b606091505b50509050806127e55760405162461bcd60e51b815260206004820152601b60248201527f43757276654c61756e63687061643a206275726e206661696c65640000000000604482015260640161022a565b836001600160a01b03167fed3184f546fb5e824210f7040b5e4920406aa9f474e11c660afe145b3e31cc4d8460405161282091815260200190565b60405180910390a250505050565b6001600160a01b0383165f908152600460205260408120805490918190036129135760405163a9059cbb60e01b815261dead6004820152602481018490526001600160a01b0385169063a9059cbb906044016020604051808303815f875af115801561289c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128c09190612eda565b61290c5760405162461bcd60e51b815260206004820152601e60248201527f43757276654c61756e63687061643a204c50206275726e206661696c65640000604482015260640161022a565b5050505050565b6001600160a01b0385165f90815260056020526040812090805b83811015612aa6575f612941600186612e46565b82146129945761271084838154811061295c5761295c612e59565b5f918252602090912060108204015461298591600f166002026101000a900461ffff1689612e6d565b61298f9190612e84565b61299e565b61299e8388612e46565b90506129aa8184612ef9565b9250876001600160a01b031663a9059cbb8784815481106129cd576129cd612e59565b5f9182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015612a22573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a469190612eda565b612a9d5760405162461bcd60e51b815260206004820152602260248201527f43757276654c61756e63687061643a204c50207472616e73666572206661696c604482015261195960f21b606482015260840161022a565b5060010161292d565b5050505050505050565b6040518061016001604052805f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f15158152602001606081525090565b610fc6806132d983390190565b6001600160a01b0381168114612b3e575f5ffd5b50565b5f60208284031215612b51575f5ffd5b8135610b8c81612b2a565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b80516001600160a01b031682525f6020820151612bb260208501826001600160a01b03169052565b506040820151612bcd60408501826001600160a01b03169052565b50606082015160608401526080820151608084015260a082015160a084015260c082015160c084015260e082015160e0840152610100820151610100840152610120820151612c2161012085018215159052565b50610140820151610160610140850152611a54610160850182612b5c565b602081525f610b8c6020830184612b8a565b5f5f60408385031215612c62575f5ffd5b8235612c6d81612b2a565b946020939093013593505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015612cd257603f19878603018452612cbd858351612b8a565b94506020938401939190910190600101612ca1565b50929695505050505050565b604080825283519082018190525f9060208501906060840190835b81811015612d205783516001600160a01b0316835260209384019390920191600101612cf9565b5050838103602080860191909152855180835291810192508501905f5b81811015612d5f57825161ffff16845260209384019390920191600101612d3d565b50919695505050505050565b5f5f5f60608486031215612d7d575f5ffd5b8335612d8881612b2a565b95602085013595506040909401359392505050565b5f60208284031215612dad575f5ffd5b5035919050565b5f60208284031215612dc4575f5ffd5b813567ffffffffffffffff811115612dda575f5ffd5b82016101408185031215610b8c575f5ffd5b600181811c90821680612e0057607f821691505b602082108103611f0257634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8181038181111561107f5761107f612e32565b634e487b7160e01b5f52603260045260245ffd5b808202811582820484141761107f5761107f612e32565b5f82612e9e57634e487b7160e01b5f52601260045260245ffd5b500490565b60208082526019908201527f43757276654c61756e63687061643a207265656e7472616e7400000000000000604082015260600190565b5f60208284031215612eea575f5ffd5b81518015158114610b8c575f5ffd5b8082018082111561107f5761107f612e32565b5f60208284031215612f1c575f5ffd5b8151610b8c81612b2a565b5f60208284031215612f37575f5ffd5b813561ffff81168114610b8c575f5ffd5b5f5f8335601e19843603018112612f5d575f5ffd5b83018035915067ffffffffffffffff821115612f77575f5ffd5b60200191503681900382131561078a575f5ffd5b5f8235607e19833603018112612f9f575f5ffd5b9190910192915050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f5f8335601e19843603018112612fe6575f5ffd5b830160208101925035905067ffffffffffffffff811115613005575f5ffd5b80360382131561078a575f5ffd5b60c081525f61302660c083018b8d612fa9565b8281036020840152613039818a8c612fa9565b604084018990526001600160a01b038816606085015283810360808501529050613064818688612fa9565b905082810360a08401526130788485612fd1565b6080835261308a608084018284612fa9565b91505061309a6020860186612fd1565b83830360208501526130ad838284612fa9565b925050506130be6040860186612fd1565b83830360408501526130d1838284612fa9565b925050506130e26060860186612fd1565b83830360608501526130f5838284612fa9565b9f9e505050505050505050505050505050565b601f821115611ea45782821115611ea457805f5260205f20601f840160051c602085101561313357505f5b90810190601f840160051c035f5b81811015613156575f83820155600101613141565b505050505050565b815167ffffffffffffffff81111561317857613178612e1e565b61318c816131868454612dec565b84613108565b6020601f8211600181146131be575f83156131a75750848201515b5f19600385901b1c1916600184901b17845561290c565b5f84815260208120601f198516915b828110156131ed57878501518255602094850194600190920191016131cd565b508482101561320a57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f5f8335601e1984360301811261322e575f5ffd5b83018035915067ffffffffffffffff821115613248575f5ffd5b6020019150600581901b360382131561078a575f5ffd5b86815285602082015284604082015283606082015260a060808201525f61328a60a083018486612fa9565b98975050505050505050565b5f602082840312156132a6575f5ffd5b5051919050565b5f5f5f606084860312156132bf575f5ffd5b505081516020830151604090930151909492935091905056fe60c060405234801561000f575f5ffd5b50604051610fc6380380610fc683398101604081905261002e916103f8565b5f8651116100835760405162461bcd60e51b815260206004820152601760248201527f4c61756e6368546f6b656e3a20656d707479206e616d6500000000000000000060448201526064015b60405180910390fd5b5f8551116100d35760405162461bcd60e51b815260206004820152601960248201527f4c61756e6368546f6b656e3a20656d7074792073796d626f6c00000000000000604482015260640161007a565b5f84116101225760405162461bcd60e51b815260206004820152601860248201527f4c61756e6368546f6b656e3a207a65726f20737570706c790000000000000000604482015260640161007a565b80515160c81080610138575060c8816020015151115b80610148575060c8816040015151115b80610158575060c8816060015151115b156101765760405163539229ad60e01b815260040160405180910390fd5b5f610181878261055b565b50600161018e868261055b565b50336080526001600160a01b03831660a05260056101ac838261055b565b508051819060069081906101c0908261055b565b50602082015160018201906101d5908261055b565b50604082015160028201906101ea908261055b565b50606082015160038201906101ff908261055b565b5050506002849055335f818152600360209081526040808320889055518781527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050610619565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b038111828210171561028b5761028b610255565b60405290565b5f82601f8301126102a0575f5ffd5b81516001600160401b038111156102b9576102b9610255565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102e7576102e7610255565b6040528181528382016020018510156102fe575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b0381168114610330575f5ffd5b919050565b5f60808284031215610345575f5ffd5b61034d610269565b82519091506001600160401b03811115610365575f5ffd5b61037184828501610291565b82525060208201516001600160401b0381111561038c575f5ffd5b61039884828501610291565b60208301525060408201516001600160401b038111156103b6575f5ffd5b6103c284828501610291565b60408301525060608201516001600160401b038111156103e0575f5ffd5b6103ec84828501610291565b60608301525092915050565b5f5f5f5f5f5f60c0878903121561040d575f5ffd5b86516001600160401b03811115610422575f5ffd5b61042e89828a01610291565b602089015190975090506001600160401b0381111561044b575f5ffd5b61045789828a01610291565b6040890151909650945061046f90506060880161031a565b60808801519093506001600160401b0381111561048a575f5ffd5b61049689828a01610291565b60a089015190935090506001600160401b038111156104b3575f5ffd5b6104bf89828a01610335565b9150509295509295509295565b600181811c908216806104e057607f821691505b6020821081036104fe57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610556578282111561055657805f5260205f20601f840160051c602085101561052f57505f5b90810190601f840160051c035f5b81811015610552575f8382015560010161053d565b5050505b505050565b81516001600160401b0381111561057457610574610255565b6105888161058284546104cc565b84610504565b6020601f8211600181146105ba575f83156105a35750848201515b5f19600385901b1c1916600184901b178455610612565b5f84815260208120601f198516915b828110156105e957878501518255602094850194600190920191016105c9565b508482101561060657868401515f19600387901b60f8161c191681555b505060018360011b0184555b5050505050565b60805160a05161098d6106395f395f61017201525f60ee015261098d5ff3fe608060405234801561000f575f5ffd5b50600436106100e5575f3560e01c8063313ce5671161008857806395d89b411161006357806395d89b411461020c578063a9059cbb14610214578063bb125f4814610227578063dd62ed3e1461022f575f5ffd5b8063313ce567146101be57806353cd512a146101d857806370a08231146101ed575f5ffd5b8063095ea7b3116100c3578063095ea7b31461014a57806316eebd1e1461016d57806318160ddd1461019457806323b872dd146101ab575f5ffd5b806302669b52146100e957806303ee438c1461012d57806306fdde0314610142575b5f5ffd5b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610135610259565b60405161012491906107a3565b6101356102e5565b61015d6101583660046107d7565b6102f1565b6040519015158152602001610124565b6101107f000000000000000000000000000000000000000000000000000000000000000081565b61019d60025481565b604051908152602001610124565b61015d6101b93660046107ff565b61035d565b6101c6601281565b60405160ff9091168152602001610124565b6101e06103e7565b6040516101249190610839565b61019d6101fb3660046108b6565b60036020525f908152604090205481565b610135610663565b61015d6102223660046107d7565b610670565b61019d60c881565b61019d61023d3660046108cf565b600460209081525f928352604080842090915290825290205481565b6005805461026690610900565b80601f016020809104026020016040519081016040528092919081815260200182805461029290610900565b80156102dd5780601f106102b4576101008083540402835291602001916102dd565b820191905f5260205f20905b8154815290600101906020018083116102c057829003601f168201915b505050505081565b5f805461026690610900565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061034b9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526004602090815260408083203384529091528120545f1981146103d157828110156103a9576040516313be252b60e01b815260040160405180910390fd5b6001600160a01b0385165f908152600460209081526040808320338452909152902083820390555b6103dc858585610685565b506001949350505050565b6104126040518060800160405280606081526020016060815260200160608152602001606081525090565b60066040518060800160405290815f8201805461042e90610900565b80601f016020809104026020016040519081016040528092919081815260200182805461045a90610900565b80156104a55780601f1061047c576101008083540402835291602001916104a5565b820191905f5260205f20905b81548152906001019060200180831161048857829003601f168201915b505050505081526020016001820180546104be90610900565b80601f01602080910402602001604051908101604052809291908181526020018280546104ea90610900565b80156105355780601f1061050c57610100808354040283529160200191610535565b820191905f5260205f20905b81548152906001019060200180831161051857829003601f168201915b5050505050815260200160028201805461054e90610900565b80601f016020809104026020016040519081016040528092919081815260200182805461057a90610900565b80156105c55780601f1061059c576101008083540402835291602001916105c5565b820191905f5260205f20905b8154815290600101906020018083116105a857829003601f168201915b505050505081526020016003820180546105de90610900565b80601f016020809104026020016040519081016040528092919081815260200182805461060a90610900565b80156106555780601f1061062c57610100808354040283529160200191610655565b820191905f5260205f20905b81548152906001019060200180831161063857829003601f168201915b505050505081525050905090565b6001805461026690610900565b5f61067c338484610685565b50600192915050565b6001600160a01b0382166106ac5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0383165f90815260036020526040902054818110156106e557604051631e9acf1760e31b815260040160405180910390fd5b6001600160a01b038085165f9081526003602052604080822085850390559185168152908120805484929061071b908490610938565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161076791815260200190565b60405180910390a350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107b56020830184610775565b9392505050565b80356001600160a01b03811681146107d2575f5ffd5b919050565b5f5f604083850312156107e8575f5ffd5b6107f1836107bc565b946020939093013593505050565b5f5f5f60608486031215610811575f5ffd5b61081a846107bc565b9250610828602085016107bc565b929592945050506040919091013590565b602081525f82516080602084015261085460a0840182610775565b90506020840151601f198483030160408501526108718282610775565b9150506040840151601f1984830301606085015261088f8282610775565b9150506060840151601f198483030160808501526108ad8282610775565b95945050505050565b5f602082840312156108c6575f5ffd5b6107b5826107bc565b5f5f604083850312156108e0575f5ffd5b6108e9836107bc565b91506108f7602084016107bc565b90509250929050565b600181811c9082168061091457607f821691505b60208210810361093257634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561035757634e487b7160e01b5f52601160045260245ffdfea2646970667358221220dff8e79230d02c9ad22af99bccca2cd5f9fb83ac71d8d0c699beee596e8a7c4164736f6c63430008210033a2646970667358221220aa4e062a4558aeb7df11aaa078f1c31cc88dd399e92601e32b801147a61b56a964736f6c63430008210033