ETH Price: $1,921.61 (+2.63%)

Token

Hanzo Hasashi (HANSHI)
 

Overview

Max Total Supply

66,600,000,000,000,000,000 HANSHI

Holders

18

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

HANSHI

Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
Unlicense
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buybackFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buybackWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"},{"internalType":"uint256","name":"liquidityFee","type":"uint256"},{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"buybackFee","type":"uint256"}],"name":"setFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60806040526bd7323a9260715ca52800000060098190556200002490600019620005e6565b6200003290600019620005fd565b600a5560408051808201909152600d8082526c48616e7a6f204861736173686960981b60209092019182526200006b91600c916200052a565b506040805180820190915260068082526548414e53484960d01b60209092019182526200009b91600d916200052a565b50600e805460ff191660091790556003600f8190556010819055601181905560125560056013819055601455601580546001600160a01b031990811673286ac249afee6d207a957afdf4e59ba795be76b617909155600260168190556017556018805490911673953c70da6a69b12ffdc22a4f14d94be3912c5f7b179055601a805460ff60a81b1916600160a81b179055620001516127106200013d60095490565b6200049460201b620014dd1790919060201c565b601b556200016561c3506200013d60095490565b601c553480156200017557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a5460036000620001d16000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200024857600080fd5b505afa1580156200025d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000283919062000623565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002cc57600080fd5b505afa158015620002e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000307919062000623565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200035057600080fd5b505af115801562000365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038b919062000623565b601a80546001600160a01b03199081166001600160a01b039384161790915560198054909116918316919091179055600160066000620003d36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260069093528183208054851660019081179091556015549091168352912080549092161790556200043d6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200048591815260200190565b60405180910390a350620006fa565b6000620004de83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004e560201b60201c565b9392505050565b60008183620005125760405162461bcd60e51b81526004016200050991906200064e565b60405180910390fd5b506000620005218486620006a6565b95945050505050565b8280546200053890620006bd565b90600052602060002090601f0160209004810192826200055c5760008555620005a7565b82601f106200057757805160ff1916838001178555620005a7565b82800160010185558215620005a7579182015b82811115620005a75782518255916020019190600101906200058a565b50620005b5929150620005b9565b5090565b5b80821115620005b55760008155600101620005ba565b634e487b7160e01b600052601260045260246000fd5b600082620005f857620005f8620005d0565b500690565b6000828210156200061e57634e487b7160e01b600052601160045260246000fd5b500390565b6000602082840312156200063657600080fd5b81516001600160a01b0381168114620004de57600080fd5b600060208083528351808285015260005b818110156200067d578581018301518582016040015282016200065f565b8181111562000690576000604083870101525b50601f01601f1916929092016040019392505050565b600082620006b857620006b8620005d0565b500490565b600181811c90821680620006d257607f821691505b60208210811415620006f457634e487b7160e01b600052602260045260246000fd5b50919050565b612c83806200070a6000396000f3fe6080604052600436106102605760003560e01c80636bc87c3a11610144578063afa4f3b2116100b6578063dd62ed3e1161007a578063dd62ed3e1461070a578063deab8aea14610750578063e2f4560514610770578063ea2f0b3714610786578063ec28438a146107a6578063f2fde38b146107c657600080fd5b8063afa4f3b214610675578063b6c5232414610695578063c49b9a80146106aa578063d38ab97d146106ca578063dd467064146106ea57600080fd5b806388f820201161010857806388f82020146105b45780638da5cb5b146105ed57806395d89b411461060b578063a457c2d714610620578063a69df4b514610640578063a9059cbb1461065557600080fd5b80636bc87c3a1461053357806370a0823114610549578063715018a61461056957806375f0a8741461057e5780637d1db4a51461059e57600080fd5b80633685d419116101dd5780634549b039116101a15780634549b0391461045957806349bd5a5e146104795780634a74bb021461049957806352390c02146104ba5780635342acb4146104da5780635d098b381461051357600080fd5b80633685d419146103c157806339509351146103e35780633b124fe7146104035780633bd5d17314610419578063437823ec1461043957600080fd5b806319de79ab1161022457806319de79ab1461033357806322976e0d1461034957806323b872dd1461035f5780632d8381191461037f578063313ce5671461039f57600080fd5b806306fdde031461026c578063095ea7b31461029757806313114a9d146102c75780631694505e146102e657806318160ddd1461031e57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b506102816107e6565b60405161028e9190612810565b60405180910390f35b3480156102a357600080fd5b506102b76102b236600461287d565b610878565b604051901515815260200161028e565b3480156102d357600080fd5b50600b545b60405190815260200161028e565b3480156102f257600080fd5b50601954610306906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b34801561032a57600080fd5b506009546102d8565b34801561033f57600080fd5b506102d860165481565b34801561035557600080fd5b506102d860135481565b34801561036b57600080fd5b506102b761037a3660046128a9565b61088f565b34801561038b57600080fd5b506102d861039a3660046128ea565b6108f8565b3480156103ab57600080fd5b50600e5460405160ff909116815260200161028e565b3480156103cd57600080fd5b506103e16103dc366004612903565b610981565b005b3480156103ef57600080fd5b506102b76103fe36600461287d565b610b38565b34801561040f57600080fd5b506102d8600f5481565b34801561042557600080fd5b506103e16104343660046128ea565b610b6e565b34801561044557600080fd5b506103e1610454366004612903565b610c58565b34801561046557600080fd5b506102d8610474366004612935565b610ca6565b34801561048557600080fd5b50601a54610306906001600160a01b031681565b3480156104a557600080fd5b50601a546102b790600160a81b900460ff1681565b3480156104c657600080fd5b506103e16104d5366004612903565b610d33565b3480156104e657600080fd5b506102b76104f5366004612903565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561051f57600080fd5b506103e161052e366004612903565b610e86565b34801561053f57600080fd5b506102d860115481565b34801561055557600080fd5b506102d8610564366004612903565b610ed2565b34801561057557600080fd5b506103e1610f31565b34801561058a57600080fd5b50601554610306906001600160a01b031681565b3480156105aa57600080fd5b506102d8601c5481565b3480156105c057600080fd5b506102b76105cf366004612903565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156105f957600080fd5b506000546001600160a01b0316610306565b34801561061757600080fd5b50610281610f93565b34801561062c57600080fd5b506102b761063b36600461287d565b610fa2565b34801561064c57600080fd5b506103e1610ff1565b34801561066157600080fd5b506102b761067036600461287d565b6110f7565b34801561068157600080fd5b506103e16106903660046128ea565b611104565b3480156106a157600080fd5b506002546102d8565b3480156106b657600080fd5b506103e16106c5366004612961565b611142565b3480156106d657600080fd5b506103e16106e536600461297c565b6111c4565b3480156106f657600080fd5b506103e16107053660046128ea565b611268565b34801561071657600080fd5b506102d86107253660046129ae565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561075c57600080fd5b50601854610306906001600160a01b031681565b34801561077c57600080fd5b506102d8601b5481565b34801561079257600080fd5b506103e16107a1366004612903565b6112ed565b3480156107b257600080fd5b506103e16107c13660046128ea565b611338565b3480156107d257600080fd5b506103e16107e1366004612903565b611405565b6060600c80546107f5906129e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610821906129e7565b801561086e5780601f106108435761010080835404028352916020019161086e565b820191906000526020600020905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b600061088533848461151f565b5060015b92915050565b600061089c848484611643565b6108ee84336108e985604051806060016040528060288152602001612be1602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611785565b61151f565b5060019392505050565b6000600a548211156109645760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b600061096e6117bf565b905061097a83826114dd565b9392505050565b6000546001600160a01b031633146109ab5760405162461bcd60e51b815260040161095b90612a22565b6001600160a01b03811660009081526007602052604090205460ff16610a135760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161095b565b60005b600854811015610b3457816001600160a01b031660088281548110610a3d57610a3d612a57565b6000918252602090912001546001600160a01b03161415610b225760088054610a6890600190612a83565b81548110610a7857610a78612a57565b600091825260209091200154600880546001600160a01b039092169183908110610aa457610aa4612a57565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610afc57610afc612a9a565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610b2c81612ab0565b915050610a16565b5050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916108859185906108e990866117e2565b3360008181526007602052604090205460ff1615610be35760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b606482015260840161095b565b6000610bee83611841565b505050506001600160a01b038416600090815260036020526040902054919250610c1a91905082611890565b6001600160a01b038316600090815260036020526040902055600a54610c409082611890565b600a55600b54610c5090846117e2565b600b55505050565b6000546001600160a01b03163314610c825760405162461bcd60e51b815260040161095b90612a22565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600954831115610cfa5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161095b565b81610d19576000610d0a84611841565b50939550610889945050505050565b6000610d2484611841565b50929550610889945050505050565b6000546001600160a01b03163314610d5d5760405162461bcd60e51b815260040161095b90612a22565b6001600160a01b03811660009081526007602052604090205460ff1615610dc65760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161095b565b6001600160a01b03811660009081526003602052604090205415610e20576001600160a01b038116600090815260036020526040902054610e06906108f8565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6000546001600160a01b03163314610eb05760405162461bcd60e51b815260040161095b90612a22565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526007602052604081205460ff1615610f0f57506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610889906108f8565b6000546001600160a01b03163314610f5b5760405162461bcd60e51b815260040161095b90612a22565b600080546040516001600160a01b0390911690600080516020612c09833981519152908390a3600080546001600160a01b0319169055565b6060600d80546107f5906129e7565b600061088533846108e985604051806060016040528060258152602001612c29602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190611785565b6001546001600160a01b031633146110575760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b606482015260840161095b565b60025442116110a85760405162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015260640161095b565b600154600080546040516001600160a01b039384169390911691600080516020612c0983398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000610885338484611643565b6000546001600160a01b0316331461112e5760405162461bcd60e51b815260040161095b90612a22565b61113c81633b9aca00612acb565b601b5550565b6000546001600160a01b0316331461116c5760405162461bcd60e51b815260040161095b90612a22565b601a8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906111b990831515815260200190565b60405180910390a150565b6000546001600160a01b031633146111ee5760405162461bcd60e51b815260040161095b90612a22565b600f61120682611200858189896117e2565b906117e2565b11156112545760405162461bcd60e51b815260206004820152601d60248201527f746f74616c20666565206d75737420626520313525206f72206c657373000000604482015260640161095b565b600f93909355601191909155601355601655565b6000546001600160a01b031633146112925760405162461bcd60e51b815260040161095b90612a22565b60008054600180546001600160a01b03199081166001600160a01b038416179091551690556112c18142612aea565b600255600080546040516001600160a01b0390911690600080516020612c09833981519152908390a350565b6000546001600160a01b031633146113175760405162461bcd60e51b815260040161095b90612a22565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146113625760405162461bcd60e51b815260040161095b90612a22565b61137761271061137160095490565b906114dd565b61138582633b9aca00612acb565b10156113f15760405162461bcd60e51b815260206004820152603560248201527f6d6178547820616d6f756e74206d757374206265206772656174207468616e20604482015274302e303125206f6620746f74616c20737570706c7960581b606482015260840161095b565b6113ff81633b9aca00612acb565b601c5550565b6000546001600160a01b0316331461142f5760405162461bcd60e51b815260040161095b90612a22565b6001600160a01b0381166114945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161095b565b600080546040516001600160a01b0380851693921691600080516020612c0983398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600061097a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118d2565b6001600160a01b0383166115815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161095b565b6001600160a01b0382166115e25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161095b565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116a75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161095b565b600081116117095760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161095b565b600061171430610ed2565b601b54601a5491925082101590600160a01b900460ff161580156117455750601a546001600160a01b038581169116145b801561175a5750601a54600160a81b900460ff165b1561177357801561177357601b54915061177382611900565b61177e858585611a50565b5050505050565b600081848411156117a95760405162461bcd60e51b815260040161095b9190612810565b5060006117b68486612a83565b95945050505050565b60008060006117cc611cbe565b90925090506117db82826114dd565b9250505090565b6000806117ef8385612aea565b90508381101561097a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161095b565b60008060008060008060008060006118588a611e40565b92509250925060008060006118768d86866118716117bf565b611e82565b919f909e50909c50959a5093985091965092945050505050565b600061097a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611785565b600081836118f35760405162461bcd60e51b815260040161095b9190612810565b5060006117b68486612b02565b601a805460ff60a01b1916600160a01b17905560165460135460115460009261193e9261193092611200916117e2565b601154611371908590611ed2565b905060006119706119626016546112006013546011546117e290919063ffffffff16565b601654611371908690611ed2565b9050600061198861198184846117e2565b8590611890565b905060006119978460026114dd565b905060006119a58583611890565b9050476119b28330611f51565b60006119be4783611890565b90506119ca83826120bb565b6018546119e19087906001600160a01b0316611f51565b6015546119f89086906001600160a01b0316612198565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050601a805460ff60a01b19169055505050505050565b6001600160a01b03831660009081526006602052604090205460ff1680611a8f57506001600160a01b03821660009081526006602052604090205460ff165b15611aa157611a9c612315565b611b04565b601c54811115611b045760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161095b565b6001600160a01b03831660009081526007602052604090205460ff168015611b4557506001600160a01b03821660009081526007602052604090205460ff16155b15611b5a57611b55838383612371565b611c58565b6001600160a01b03831660009081526007602052604090205460ff16158015611b9b57506001600160a01b03821660009081526007602052604090205460ff165b15611bab57611b55838383612497565b6001600160a01b03831660009081526007602052604090205460ff16158015611bed57506001600160a01b03821660009081526007602052604090205460ff16155b15611bfd57611b55838383612540565b6001600160a01b03831660009081526007602052604090205460ff168015611c3d57506001600160a01b03821660009081526007602052604090205460ff165b15611c4d57611b558383836125a3565b611c58838383612540565b6001600160a01b03831660009081526006602052604090205460ff1680611c9757506001600160a01b03821660009081526006602052604090205460ff165b15611cb957611cb9601054600f55601254601155601454601355601754601655565b505050565b600a546009546000918291825b600854811015611e1057826003600060088481548110611ced57611ced612a57565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611d585750816004600060088481548110611d3157611d31612a57565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611d6e57600a54600954945094505050509091565b611db46003600060088481548110611d8857611d88612a57565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611890565b9250611dfc6004600060088481548110611dd057611dd0612a57565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611890565b915080611e0881612ab0565b915050611ccb565b50600954600a54611e20916114dd565b821015611e3757600a546009549350935050509091565b90939092509050565b600080600080611e4f85612616565b90506000611e5c86612632565b90506000611e7482611e6e8986611890565b90611890565b979296509094509092505050565b6000808080611e918886611ed2565b90506000611e9f8887611ed2565b90506000611ead8888611ed2565b90506000611ebf82611e6e8686611890565b939b939a50919850919650505050505050565b600082611ee157506000610889565b6000611eed8385612acb565b905082611efa8583612b02565b1461097a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161095b565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f8657611f86612a57565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611fda57600080fd5b505afa158015611fee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120129190612b24565b8160018151811061202557612025612a57565b6001600160a01b03928316602091820292909201015260195461204b913091168561151f565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790612084908690600090869088904290600401612b41565b600060405180830381600087803b15801561209e57600080fd5b505af11580156120b2573d6000803e3d6000fd5b50505050505050565b6019546120d39030906001600160a01b03168461151f565b6019546001600160a01b031663f305d7198230856000806120fc6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561215f57600080fd5b505af1158015612173573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061177e9190612bb2565b604080516003808252608082019092526000916020820160608036833701905050905030816000815181106121cf576121cf612a57565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561222357600080fd5b505afa158015612237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225b9190612b24565b8160018151811061226e5761226e612a57565b60200260200101906001600160a01b031690816001600160a01b03168152505073dac17f958d2ee523a2206206994597c13d831ec7816002815181106122b6576122b6612a57565b6001600160a01b0392831660209182029290920101526019546122dc913091168561151f565b601954604051635c11d79560e01b81526001600160a01b0390911690635c11d79590612084908690600090869088904290600401612b41565b600f541580156123255750601154155b80156123315750601654155b801561233d5750601354155b1561234457565b600f8054601055601180546012556013805460145560168054601755600093849055918390559082905555565b60008060008060008061238387611841565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506123b59088611890565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546123e49087611890565b6001600160a01b03808b1660009081526003602052604080822093909355908a168152205461241390866117e2565b6001600160a01b0389166000908152600360205260409020556124358161264e565b61243f84836126d6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161248491815260200190565b60405180910390a3505050505050505050565b6000806000806000806124a987611841565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506124db9087611890565b6001600160a01b03808b16600090815260036020908152604080832094909455918b1681526004909152205461251190846117e2565b6001600160a01b03891660009081526004602090815260408083209390935560039052205461241390866117e2565b60008060008060008061255287611841565b95509550955095509550955061256a8984878a6126fa565b9550925061257a8984878a6127e3565b6001600160a01b038b166000908152600360205260409020549096509093506123e49087611890565b6000806000806000806125b587611841565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506125e79088611890565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546124db9087611890565b60006108896064611371600f5485611ed290919063ffffffff16565b6000610889606461137160115485611ed290919063ffffffff16565b60006126586117bf565b905060006126668383611ed2565b3060009081526003602052604090205490915061268390826117e2565b3060009081526003602090815260408083209390935560079052205460ff1615611cb957306000908152600460205260409020546126c190846117e2565b30600090815260046020526040902055505050565b600a546126e39083611890565b600a55600b546126f390826117e2565b600b555050565b600080601354600014156127125750839050826127da565b60135460009061272d906127278660646114dd565b90611ed2565b9050600061274361273c6117bf565b8390611ed2565b905061274f8682611890565b955061275b8783611890565b3060009081526003602052604090205490975061277890826117e2565b30600081815260036020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906127c99086815260200190565b60405180910390a386869350935050505b94509492505050565b600080601654600014156127fb5750839050826127da565b60165460009061272d906127278660646114dd565b600060208083528351808285015260005b8181101561283d57858101830151858201604001528201612821565b8181111561284f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461287a57600080fd5b50565b6000806040838503121561289057600080fd5b823561289b81612865565b946020939093013593505050565b6000806000606084860312156128be57600080fd5b83356128c981612865565b925060208401356128d981612865565b929592945050506040919091013590565b6000602082840312156128fc57600080fd5b5035919050565b60006020828403121561291557600080fd5b813561097a81612865565b8035801515811461293057600080fd5b919050565b6000806040838503121561294857600080fd5b8235915061295860208401612920565b90509250929050565b60006020828403121561297357600080fd5b61097a82612920565b6000806000806080858703121561299257600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156129c157600080fd5b82356129cc81612865565b915060208301356129dc81612865565b809150509250929050565b600181811c908216806129fb57607f821691505b60208210811415612a1c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015612a9557612a95612a6d565b500390565b634e487b7160e01b600052603160045260246000fd5b6000600019821415612ac457612ac4612a6d565b5060010190565b6000816000190483118215151615612ae557612ae5612a6d565b500290565b60008219821115612afd57612afd612a6d565b500190565b600082612b1f57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612b3657600080fd5b815161097a81612865565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612b915784516001600160a01b031683529383019391830191600101612b6c565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612bc757600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e045524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201eb40e01d5499bb10bbc848961a3f85921d2d51118df0013dd18f4af558b815864736f6c63430008090033
Deployed Bytecode
0x6080604052600436106102605760003560e01c80636bc87c3a11610144578063afa4f3b2116100b6578063dd62ed3e1161007a578063dd62ed3e1461070a578063deab8aea14610750578063e2f4560514610770578063ea2f0b3714610786578063ec28438a146107a6578063f2fde38b146107c657600080fd5b8063afa4f3b214610675578063b6c5232414610695578063c49b9a80146106aa578063d38ab97d146106ca578063dd467064146106ea57600080fd5b806388f820201161010857806388f82020146105b45780638da5cb5b146105ed57806395d89b411461060b578063a457c2d714610620578063a69df4b514610640578063a9059cbb1461065557600080fd5b80636bc87c3a1461053357806370a0823114610549578063715018a61461056957806375f0a8741461057e5780637d1db4a51461059e57600080fd5b80633685d419116101dd5780634549b039116101a15780634549b0391461045957806349bd5a5e146104795780634a74bb021461049957806352390c02146104ba5780635342acb4146104da5780635d098b381461051357600080fd5b80633685d419146103c157806339509351146103e35780633b124fe7146104035780633bd5d17314610419578063437823ec1461043957600080fd5b806319de79ab1161022457806319de79ab1461033357806322976e0d1461034957806323b872dd1461035f5780632d8381191461037f578063313ce5671461039f57600080fd5b806306fdde031461026c578063095ea7b31461029757806313114a9d146102c75780631694505e146102e657806318160ddd1461031e57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b506102816107e6565b60405161028e9190612810565b60405180910390f35b3480156102a357600080fd5b506102b76102b236600461287d565b610878565b604051901515815260200161028e565b3480156102d357600080fd5b50600b545b60405190815260200161028e565b3480156102f257600080fd5b50601954610306906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b34801561032a57600080fd5b506009546102d8565b34801561033f57600080fd5b506102d860165481565b34801561035557600080fd5b506102d860135481565b34801561036b57600080fd5b506102b761037a3660046128a9565b61088f565b34801561038b57600080fd5b506102d861039a3660046128ea565b6108f8565b3480156103ab57600080fd5b50600e5460405160ff909116815260200161028e565b3480156103cd57600080fd5b506103e16103dc366004612903565b610981565b005b3480156103ef57600080fd5b506102b76103fe36600461287d565b610b38565b34801561040f57600080fd5b506102d8600f5481565b34801561042557600080fd5b506103e16104343660046128ea565b610b6e565b34801561044557600080fd5b506103e1610454366004612903565b610c58565b34801561046557600080fd5b506102d8610474366004612935565b610ca6565b34801561048557600080fd5b50601a54610306906001600160a01b031681565b3480156104a557600080fd5b50601a546102b790600160a81b900460ff1681565b3480156104c657600080fd5b506103e16104d5366004612903565b610d33565b3480156104e657600080fd5b506102b76104f5366004612903565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561051f57600080fd5b506103e161052e366004612903565b610e86565b34801561053f57600080fd5b506102d860115481565b34801561055557600080fd5b506102d8610564366004612903565b610ed2565b34801561057557600080fd5b506103e1610f31565b34801561058a57600080fd5b50601554610306906001600160a01b031681565b3480156105aa57600080fd5b506102d8601c5481565b3480156105c057600080fd5b506102b76105cf366004612903565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156105f957600080fd5b506000546001600160a01b0316610306565b34801561061757600080fd5b50610281610f93565b34801561062c57600080fd5b506102b761063b36600461287d565b610fa2565b34801561064c57600080fd5b506103e1610ff1565b34801561066157600080fd5b506102b761067036600461287d565b6110f7565b34801561068157600080fd5b506103e16106903660046128ea565b611104565b3480156106a157600080fd5b506002546102d8565b3480156106b657600080fd5b506103e16106c5366004612961565b611142565b3480156106d657600080fd5b506103e16106e536600461297c565b6111c4565b3480156106f657600080fd5b506103e16107053660046128ea565b611268565b34801561071657600080fd5b506102d86107253660046129ae565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561075c57600080fd5b50601854610306906001600160a01b031681565b34801561077c57600080fd5b506102d8601b5481565b34801561079257600080fd5b506103e16107a1366004612903565b6112ed565b3480156107b257600080fd5b506103e16107c13660046128ea565b611338565b3480156107d257600080fd5b506103e16107e1366004612903565b611405565b6060600c80546107f5906129e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610821906129e7565b801561086e5780601f106108435761010080835404028352916020019161086e565b820191906000526020600020905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b600061088533848461151f565b5060015b92915050565b600061089c848484611643565b6108ee84336108e985604051806060016040528060288152602001612be1602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611785565b61151f565b5060019392505050565b6000600a548211156109645760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b600061096e6117bf565b905061097a83826114dd565b9392505050565b6000546001600160a01b031633146109ab5760405162461bcd60e51b815260040161095b90612a22565b6001600160a01b03811660009081526007602052604090205460ff16610a135760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161095b565b60005b600854811015610b3457816001600160a01b031660088281548110610a3d57610a3d612a57565b6000918252602090912001546001600160a01b03161415610b225760088054610a6890600190612a83565b81548110610a7857610a78612a57565b600091825260209091200154600880546001600160a01b039092169183908110610aa457610aa4612a57565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610afc57610afc612a9a565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610b2c81612ab0565b915050610a16565b5050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916108859185906108e990866117e2565b3360008181526007602052604090205460ff1615610be35760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b606482015260840161095b565b6000610bee83611841565b505050506001600160a01b038416600090815260036020526040902054919250610c1a91905082611890565b6001600160a01b038316600090815260036020526040902055600a54610c409082611890565b600a55600b54610c5090846117e2565b600b55505050565b6000546001600160a01b03163314610c825760405162461bcd60e51b815260040161095b90612a22565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600954831115610cfa5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161095b565b81610d19576000610d0a84611841565b50939550610889945050505050565b6000610d2484611841565b50929550610889945050505050565b6000546001600160a01b03163314610d5d5760405162461bcd60e51b815260040161095b90612a22565b6001600160a01b03811660009081526007602052604090205460ff1615610dc65760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161095b565b6001600160a01b03811660009081526003602052604090205415610e20576001600160a01b038116600090815260036020526040902054610e06906108f8565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6000546001600160a01b03163314610eb05760405162461bcd60e51b815260040161095b90612a22565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526007602052604081205460ff1615610f0f57506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610889906108f8565b6000546001600160a01b03163314610f5b5760405162461bcd60e51b815260040161095b90612a22565b600080546040516001600160a01b0390911690600080516020612c09833981519152908390a3600080546001600160a01b0319169055565b6060600d80546107f5906129e7565b600061088533846108e985604051806060016040528060258152602001612c29602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190611785565b6001546001600160a01b031633146110575760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b606482015260840161095b565b60025442116110a85760405162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015260640161095b565b600154600080546040516001600160a01b039384169390911691600080516020612c0983398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000610885338484611643565b6000546001600160a01b0316331461112e5760405162461bcd60e51b815260040161095b90612a22565b61113c81633b9aca00612acb565b601b5550565b6000546001600160a01b0316331461116c5760405162461bcd60e51b815260040161095b90612a22565b601a8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906111b990831515815260200190565b60405180910390a150565b6000546001600160a01b031633146111ee5760405162461bcd60e51b815260040161095b90612a22565b600f61120682611200858189896117e2565b906117e2565b11156112545760405162461bcd60e51b815260206004820152601d60248201527f746f74616c20666565206d75737420626520313525206f72206c657373000000604482015260640161095b565b600f93909355601191909155601355601655565b6000546001600160a01b031633146112925760405162461bcd60e51b815260040161095b90612a22565b60008054600180546001600160a01b03199081166001600160a01b038416179091551690556112c18142612aea565b600255600080546040516001600160a01b0390911690600080516020612c09833981519152908390a350565b6000546001600160a01b031633146113175760405162461bcd60e51b815260040161095b90612a22565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146113625760405162461bcd60e51b815260040161095b90612a22565b61137761271061137160095490565b906114dd565b61138582633b9aca00612acb565b10156113f15760405162461bcd60e51b815260206004820152603560248201527f6d6178547820616d6f756e74206d757374206265206772656174207468616e20604482015274302e303125206f6620746f74616c20737570706c7960581b606482015260840161095b565b6113ff81633b9aca00612acb565b601c5550565b6000546001600160a01b0316331461142f5760405162461bcd60e51b815260040161095b90612a22565b6001600160a01b0381166114945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161095b565b600080546040516001600160a01b0380851693921691600080516020612c0983398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600061097a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118d2565b6001600160a01b0383166115815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161095b565b6001600160a01b0382166115e25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161095b565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116a75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161095b565b600081116117095760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161095b565b600061171430610ed2565b601b54601a5491925082101590600160a01b900460ff161580156117455750601a546001600160a01b038581169116145b801561175a5750601a54600160a81b900460ff165b1561177357801561177357601b54915061177382611900565b61177e858585611a50565b5050505050565b600081848411156117a95760405162461bcd60e51b815260040161095b9190612810565b5060006117b68486612a83565b95945050505050565b60008060006117cc611cbe565b90925090506117db82826114dd565b9250505090565b6000806117ef8385612aea565b90508381101561097a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161095b565b60008060008060008060008060006118588a611e40565b92509250925060008060006118768d86866118716117bf565b611e82565b919f909e50909c50959a5093985091965092945050505050565b600061097a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611785565b600081836118f35760405162461bcd60e51b815260040161095b9190612810565b5060006117b68486612b02565b601a805460ff60a01b1916600160a01b17905560165460135460115460009261193e9261193092611200916117e2565b601154611371908590611ed2565b905060006119706119626016546112006013546011546117e290919063ffffffff16565b601654611371908690611ed2565b9050600061198861198184846117e2565b8590611890565b905060006119978460026114dd565b905060006119a58583611890565b9050476119b28330611f51565b60006119be4783611890565b90506119ca83826120bb565b6018546119e19087906001600160a01b0316611f51565b6015546119f89086906001600160a01b0316612198565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050601a805460ff60a01b19169055505050505050565b6001600160a01b03831660009081526006602052604090205460ff1680611a8f57506001600160a01b03821660009081526006602052604090205460ff165b15611aa157611a9c612315565b611b04565b601c54811115611b045760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161095b565b6001600160a01b03831660009081526007602052604090205460ff168015611b4557506001600160a01b03821660009081526007602052604090205460ff16155b15611b5a57611b55838383612371565b611c58565b6001600160a01b03831660009081526007602052604090205460ff16158015611b9b57506001600160a01b03821660009081526007602052604090205460ff165b15611bab57611b55838383612497565b6001600160a01b03831660009081526007602052604090205460ff16158015611bed57506001600160a01b03821660009081526007602052604090205460ff16155b15611bfd57611b55838383612540565b6001600160a01b03831660009081526007602052604090205460ff168015611c3d57506001600160a01b03821660009081526007602052604090205460ff165b15611c4d57611b558383836125a3565b611c58838383612540565b6001600160a01b03831660009081526006602052604090205460ff1680611c9757506001600160a01b03821660009081526006602052604090205460ff165b15611cb957611cb9601054600f55601254601155601454601355601754601655565b505050565b600a546009546000918291825b600854811015611e1057826003600060088481548110611ced57611ced612a57565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611d585750816004600060088481548110611d3157611d31612a57565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611d6e57600a54600954945094505050509091565b611db46003600060088481548110611d8857611d88612a57565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611890565b9250611dfc6004600060088481548110611dd057611dd0612a57565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611890565b915080611e0881612ab0565b915050611ccb565b50600954600a54611e20916114dd565b821015611e3757600a546009549350935050509091565b90939092509050565b600080600080611e4f85612616565b90506000611e5c86612632565b90506000611e7482611e6e8986611890565b90611890565b979296509094509092505050565b6000808080611e918886611ed2565b90506000611e9f8887611ed2565b90506000611ead8888611ed2565b90506000611ebf82611e6e8686611890565b939b939a50919850919650505050505050565b600082611ee157506000610889565b6000611eed8385612acb565b905082611efa8583612b02565b1461097a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161095b565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f8657611f86612a57565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611fda57600080fd5b505afa158015611fee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120129190612b24565b8160018151811061202557612025612a57565b6001600160a01b03928316602091820292909201015260195461204b913091168561151f565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790612084908690600090869088904290600401612b41565b600060405180830381600087803b15801561209e57600080fd5b505af11580156120b2573d6000803e3d6000fd5b50505050505050565b6019546120d39030906001600160a01b03168461151f565b6019546001600160a01b031663f305d7198230856000806120fc6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561215f57600080fd5b505af1158015612173573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061177e9190612bb2565b604080516003808252608082019092526000916020820160608036833701905050905030816000815181106121cf576121cf612a57565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561222357600080fd5b505afa158015612237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225b9190612b24565b8160018151811061226e5761226e612a57565b60200260200101906001600160a01b031690816001600160a01b03168152505073dac17f958d2ee523a2206206994597c13d831ec7816002815181106122b6576122b6612a57565b6001600160a01b0392831660209182029290920101526019546122dc913091168561151f565b601954604051635c11d79560e01b81526001600160a01b0390911690635c11d79590612084908690600090869088904290600401612b41565b600f541580156123255750601154155b80156123315750601654155b801561233d5750601354155b1561234457565b600f8054601055601180546012556013805460145560168054601755600093849055918390559082905555565b60008060008060008061238387611841565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506123b59088611890565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546123e49087611890565b6001600160a01b03808b1660009081526003602052604080822093909355908a168152205461241390866117e2565b6001600160a01b0389166000908152600360205260409020556124358161264e565b61243f84836126d6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161248491815260200190565b60405180910390a3505050505050505050565b6000806000806000806124a987611841565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506124db9087611890565b6001600160a01b03808b16600090815260036020908152604080832094909455918b1681526004909152205461251190846117e2565b6001600160a01b03891660009081526004602090815260408083209390935560039052205461241390866117e2565b60008060008060008061255287611841565b95509550955095509550955061256a8984878a6126fa565b9550925061257a8984878a6127e3565b6001600160a01b038b166000908152600360205260409020549096509093506123e49087611890565b6000806000806000806125b587611841565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506125e79088611890565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546124db9087611890565b60006108896064611371600f5485611ed290919063ffffffff16565b6000610889606461137160115485611ed290919063ffffffff16565b60006126586117bf565b905060006126668383611ed2565b3060009081526003602052604090205490915061268390826117e2565b3060009081526003602090815260408083209390935560079052205460ff1615611cb957306000908152600460205260409020546126c190846117e2565b30600090815260046020526040902055505050565b600a546126e39083611890565b600a55600b546126f390826117e2565b600b555050565b600080601354600014156127125750839050826127da565b60135460009061272d906127278660646114dd565b90611ed2565b9050600061274361273c6117bf565b8390611ed2565b905061274f8682611890565b955061275b8783611890565b3060009081526003602052604090205490975061277890826117e2565b30600081815260036020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906127c99086815260200190565b60405180910390a386869350935050505b94509492505050565b600080601654600014156127fb5750839050826127da565b60165460009061272d906127278660646114dd565b600060208083528351808285015260005b8181101561283d57858101830151858201604001528201612821565b8181111561284f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461287a57600080fd5b50565b6000806040838503121561289057600080fd5b823561289b81612865565b946020939093013593505050565b6000806000606084860312156128be57600080fd5b83356128c981612865565b925060208401356128d981612865565b929592945050506040919091013590565b6000602082840312156128fc57600080fd5b5035919050565b60006020828403121561291557600080fd5b813561097a81612865565b8035801515811461293057600080fd5b919050565b6000806040838503121561294857600080fd5b8235915061295860208401612920565b90509250929050565b60006020828403121561297357600080fd5b61097a82612920565b6000806000806080858703121561299257600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156129c157600080fd5b82356129cc81612865565b915060208301356129dc81612865565b809150509250929050565b600181811c908216806129fb57607f821691505b60208210811415612a1c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015612a9557612a95612a6d565b500390565b634e487b7160e01b600052603160045260246000fd5b6000600019821415612ac457612ac4612a6d565b5060010190565b6000816000190483118215151615612ae557612ae5612a6d565b500290565b60008219821115612afd57612afd612a6d565b500190565b600082612b1f57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612b3657600080fd5b815161097a81612865565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612b915784516001600160a01b031683529383019391830191600101612b6c565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612bc757600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e045524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201eb40e01d5499bb10bbc848961a3f85921d2d51118df0013dd18f4af558b815864736f6c63430008090033
Deployed Bytecode Sourcemap
25501:21775:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28333:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29245:161;;;;;;;;;;-1:-1:-1;29245:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;29245:161:0;1072:187:1;30366:87:0;;;;;;;;;;-1:-1:-1;30435:10:0;;30366:87;;;1410:25:1;;;1398:2;1383:18;30366:87:0;1264:177:1;26835:42:0;;;;;;;;;;-1:-1:-1;26835:42:0;;;;-1:-1:-1;;;;;26835:42:0;;;;;;-1:-1:-1;;;;;1637:32:1;;;1619:51;;1607:2;1592:18;26835:42:0;1446:230:1;28610:95:0;;;;;;;;;;-1:-1:-1;28690:7:0;;28610:95;;26660:30;;;;;;;;;;;;;;;;26473:32;;;;;;;;;;;;;;;;29414:313;;;;;;;;;;-1:-1:-1;29414:313:0;;;;;:::i;:::-;;:::i;31290:253::-;;;;;;;;;;-1:-1:-1;31290:253:0;;;;;:::i;:::-;;:::i;28519:83::-;;;;;;;;;;-1:-1:-1;28585:9:0;;28519:83;;28585:9;;;;2469:36:1;;2457:2;2442:18;28519:83:0;2327:184:1;31892:479:0;;;;;;;;;;-1:-1:-1;31892:479:0;;;;;:::i;:::-;;:::i;:::-;;29735:218;;;;;;;;;;-1:-1:-1;29735:218:0;;;;;:::i;:::-;;:::i;26285:26::-;;;;;;;;;;;;;;;;30461:377;;;;;;;;;;-1:-1:-1;30461:377:0;;;;;:::i;:::-;;:::i;45935:111::-;;;;;;;;;;-1:-1:-1;45935:111:0;;;;;:::i;:::-;;:::i;30846:436::-;;;;;;;;;;-1:-1:-1;30846:436:0;;;;;:::i;:::-;;:::i;26884:29::-;;;;;;;;;;-1:-1:-1;26884:29:0;;;;-1:-1:-1;;;;;26884:29:0;;;26954:40;;;;;;;;;;-1:-1:-1;26954:40:0;;;;-1:-1:-1;;;26954:40:0;;;;;;31551:333;;;;;;;;;;-1:-1:-1;31551:333:0;;;;;:::i;:::-;;:::i;36614:123::-;;;;;;;;;;-1:-1:-1;36614:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;36702:27:0;36678:4;36702:27;;;:18;:27;;;;;;;;;36614:123;46721:114;;;;;;;;;;-1:-1:-1;46721:114:0;;;;;:::i;:::-;;:::i;26372:32::-;;;;;;;;;;;;;;;;28713:198;;;;;;;;;;-1:-1:-1;28713:198:0;;;;;:::i;:::-;;:::i;2174:148::-;;;;;;;;;;;;;:::i;26572:75::-;;;;;;;;;;-1:-1:-1;26572:75:0;;;;-1:-1:-1;;;;;26572:75:0;;;27095:54;;;;;;;;;;;;;;;;30238:120;;;;;;;;;;-1:-1:-1;30238:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;30330:20:0;30306:4;30330:20;;;:11;:20;;;;;;;;;30238:120;1531:79;;;;;;;;;;-1:-1:-1;1569:7:0;1596:6;-1:-1:-1;;;;;1596:6:0;1531:79;;28424:87;;;;;;;;;;;;;:::i;29961:269::-;;;;;;;;;;-1:-1:-1;29961:269:0;;;;;:::i;:::-;;:::i;3196:305::-;;;;;;;;;;;;;:::i;28919:167::-;;;;;;;;;;-1:-1:-1;28919:167:0;;;;;:::i;:::-;;:::i;46582:128::-;;;;;;;;;;-1:-1:-1;46582:128:0;;;;;:::i;:::-;;:::i;2729:89::-;;;;;;;;;;-1:-1:-1;2801:9:0;;2729:89;;47096:171;;;;;;;;;;-1:-1:-1;47096:171:0;;;;;:::i;:::-;;:::i;46181:389::-;;;;;;;;;;-1:-1:-1;46181:389:0;;;;;:::i;:::-;;:::i;2894:226::-;;;;;;;;;;-1:-1:-1;2894:226:0;;;;;:::i;:::-;;:::i;29094:143::-;;;;;;;;;;-1:-1:-1;29094:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;29202:18:0;;;29175:7;29202:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;29094:143;26753:73;;;;;;;;;;-1:-1:-1;26753:73:0;;;;-1:-1:-1;;;;;26753:73:0;;;27003:60;;;;;;;;;;;;;;;;46058:110;;;;;;;;;;-1:-1:-1;46058:110:0;;;;;:::i;:::-;;:::i;46843:241::-;;;;;;;;;;-1:-1:-1;46843:241:0;;;;;:::i;:::-;;:::i;2477:244::-;;;;;;;;;;-1:-1:-1;2477:244:0;;;;;:::i;:::-;;:::i;28333:83::-;28370:13;28403:5;28396:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28333:83;:::o;29245:161::-;29320:4;29337:39;197:10;29360:7;29369:6;29337:8;:39::i;:::-;-1:-1:-1;29394:4:0;29245:161;;;;;:::o;29414:313::-;29512:4;29529:36;29539:6;29547:9;29558:6;29529:9;:36::i;:::-;29576:121;29585:6;197:10;29607:89;29645:6;29607:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29607:19:0;;;;;;:11;:19;;;;;;;;197:10;29607:33;;;;;;;;;;:37;:89::i;:::-;29576:8;:121::i;:::-;-1:-1:-1;29715:4:0;29414:313;;;;;:::o;31290:253::-;31356:7;31395;;31384;:18;;31376:73;;;;-1:-1:-1;;;31376:73:0;;4949:2:1;31376:73:0;;;4931:21:1;4988:2;4968:18;;;4961:30;5027:34;5007:18;;;5000:62;-1:-1:-1;;;5078:18:1;;;5071:40;5128:19;;31376:73:0;;;;;;;;;31460:19;31483:10;:8;:10::i;:::-;31460:33;-1:-1:-1;31511:24:0;:7;31460:33;31511:11;:24::i;:::-;31504:31;31290:253;-1:-1:-1;;;31290:253:0:o;31892:479::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;31974:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;31966:60;;;::::0;-1:-1:-1;;;31966:60:0;;5721:2:1;31966:60:0::1;::::0;::::1;5703:21:1::0;5760:2;5740:18;;;5733:30;5799:29;5779:18;;;5772:57;5846:18;;31966:60:0::1;5519:351:1::0;31966:60:0::1;32042:9;32037:327;32061:9;:16:::0;32057:20;::::1;32037:327;;;32119:7;-1:-1:-1::0;;;;;32103:23:0::1;:9;32113:1;32103:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;32103:12:0::1;:23;32099:254;;;32162:9;32172:16:::0;;:20:::1;::::0;32191:1:::1;::::0;32172:20:::1;:::i;:::-;32162:31;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;32147:9:::1;:12:::0;;-1:-1:-1;;;;;32162:31:0;;::::1;::::0;32157:1;;32147:12;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;32147:46:0::1;-1:-1:-1::0;;;;;32147:46:0;;::::1;;::::0;;32212:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;32251:11:::1;:20:::0;;;;:28;;-1:-1:-1;;32251:28:0::1;::::0;;32298:9:::1;:15:::0;;;::::1;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;32298:15:0;;;;;-1:-1:-1;;;;;;32298:15:0::1;::::0;;;;;32037:327:::1;31892:479:::0;:::o;32099:254::-:1;32079:3:::0;::::1;::::0;::::1;:::i;:::-;;;;32037:327;;;;31892:479:::0;:::o;29735:218::-;197:10;29823:4;29872:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;29872:34:0;;;;;;;;;;29823:4;;29840:83;;29863:7;;29872:50;;29911:10;29872:38;:50::i;30461:377::-;197:10;30513:14;30562:19;;;:11;:19;;;;;;;;30561:20;30553:77;;;;-1:-1:-1;;;30553:77:0;;6743:2:1;30553:77:0;;;6725:21:1;6782:2;6762:18;;;6755:30;6821:34;6801:18;;;6794:62;-1:-1:-1;;;6872:18:1;;;6865:42;6924:19;;30553:77:0;6541:408:1;30553:77:0;30642:15;30666:19;30677:7;30666:10;:19::i;:::-;-1:-1:-1;;;;;;;;;30714:15:0;;;;;;:7;:15;;;;;;30641:44;;-1:-1:-1;30714:28:0;;:15;-1:-1:-1;30641:44:0;30714:19;:28::i;:::-;-1:-1:-1;;;;;30696:15:0;;;;;;:7;:15;;;;;:46;30763:7;;:20;;30775:7;30763:11;:20::i;:::-;30753:7;:30;30807:10;;:23;;30822:7;30807:14;:23::i;:::-;30794:10;:36;-1:-1:-1;;;30461:377:0:o;45935:111::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;46004:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;46004:34:0::1;46034:4;46004:34;::::0;;45935:111::o;30846:436::-;30936:7;30975;;30964;:18;;30956:62;;;;-1:-1:-1;;;30956:62:0;;7156:2:1;30956:62:0;;;7138:21:1;7195:2;7175:18;;;7168:30;7234:33;7214:18;;;7207:61;7285:18;;30956:62:0;6954:355:1;30956:62:0;31034:17;31029:246;;31069:15;31093:19;31104:7;31093:10;:19::i;:::-;-1:-1:-1;31068:44:0;;-1:-1:-1;31127:14:0;;-1:-1:-1;;;;;31127:14:0;31029:246;31176:23;31207:19;31218:7;31207:10;:19::i;:::-;-1:-1:-1;31174:52:0;;-1:-1:-1;31241:22:0;;-1:-1:-1;;;;;31241:22:0;31551:333;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;31634:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;31633:21;31625:61;;;::::0;-1:-1:-1;;;31625:61:0;;5721:2:1;31625:61:0::1;::::0;::::1;5703:21:1::0;5760:2;5740:18;;;5733:30;5799:29;5779:18;;;5772:57;5846:18;;31625:61:0::1;5519:351:1::0;31625:61:0::1;-1:-1:-1::0;;;;;31700:16:0;::::1;31719:1;31700:16:::0;;;:7:::1;:16;::::0;;;;;:20;31697:108:::1;;-1:-1:-1::0;;;;;31776:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;31756:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;31737:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;31697:108:::1;-1:-1:-1::0;;;;;31815:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;31815:27:0::1;31838:4;31815:27:::0;;::::1;::::0;;;31853:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;31853:23:0::1;::::0;;::::1;::::0;;31551:333::o;46721:114::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;46800:15:::1;:27:::0;;-1:-1:-1;;;;;;46800:27:0::1;-1:-1:-1::0;;;;;46800:27:0;;;::::1;::::0;;;::::1;::::0;;46721:114::o;28713:198::-;-1:-1:-1;;;;;28803:20:0;;28779:7;28803:20;;;:11;:20;;;;;;;;28799:49;;;-1:-1:-1;;;;;;28832:16:0;;;;;:7;:16;;;;;;;28713:198::o;28799:49::-;-1:-1:-1;;;;;28886:16:0;;;;;;:7;:16;;;;;;28866:37;;:19;:37::i;2174:148::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;2281:1:::1;2265:6:::0;;2244:40:::1;::::0;-1:-1:-1;;;;;2265:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;2244:40:0;2281:1;;2244:40:::1;2312:1;2295:19:::0;;-1:-1:-1;;;;;;2295:19:0::1;::::0;;2174:148::o;28424:87::-;28463:13;28496:7;28489:14;;;;;:::i;29961:269::-;30054:4;30071:129;197:10;30094:7;30103:96;30142:15;30103:96;;;;;;;;;;;;;;;;;197:10;30103:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;30103:34:0;;;;;;;;;;;;:38;:96::i;3196:305::-;3248:14;;-1:-1:-1;;;;;3248:14:0;3266:10;3248:28;3240:76;;;;-1:-1:-1;;;3240:76:0;;7516:2:1;3240:76:0;;;7498:21:1;7555:2;7535:18;;;7528:30;7594:34;7574:18;;;7567:62;-1:-1:-1;;;7645:18:1;;;7638:33;7688:19;;3240:76:0;7314:399:1;3240:76:0;3353:9;;3335:15;:27;3327:72;;;;-1:-1:-1;;;3327:72:0;;7920:2:1;3327:72:0;;;7902:21:1;7959:2;7939:18;;;7932:30;7998:33;7978:18;;;7971:61;8049:18;;3327:72:0;7718:355:1;3327:72:0;3444:14;;;3436:6;;3415:44;;-1:-1:-1;;;;;3444:14:0;;;;3436:6;;;;-1:-1:-1;;;;;;;;;;;3415:44:0;;3479:14;;;3470:23;;-1:-1:-1;;;;;;3470:23:0;-1:-1:-1;;;;;3479:14:0;;;3470:23;;;;;;3196:305::o;28919:167::-;28997:4;29014:42;197:10;29038:9;29049:6;29014:9;:42::i;46582:128::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;46685:17:::1;:9:::0;46697:5:::1;46685:17;:::i;:::-;46664:18;:38:::0;-1:-1:-1;46582:128:0:o;47096:171::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;47173:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;47173:32:0::1;-1:-1:-1::0;;;;47173:32:0;;::::1;;::::0;;47221:38:::1;::::0;::::1;::::0;::::1;::::0;47197:8;1237:14:1;1230:22;1212:41;;1200:2;1185:18;;1072:187;47221:38:0::1;;;;;;;;47096:171:::0;:::o;46181:389::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;46386:2:::1;46324:58;46371:10:::0;46324:42:::1;46353:12:::0;46324:42;:6;46335:12;46324:10:::1;:24::i;:::-;:28:::0;::::1;:42::i;:58::-;:64;;46316:106;;;::::0;-1:-1:-1;;;46316:106:0;;8453:2:1;46316:106:0::1;::::0;::::1;8435:21:1::0;8492:2;8472:18;;;8465:30;8531:31;8511:18;;;8504:59;8580:18;;46316:106:0::1;8251:353:1::0;46316:106:0::1;46433:7;:16:::0;;;;46460:13:::1;:28:::0;;;;46499:13:::1;:28:::0;46538:11:::1;:24:::0;46181:389::o;2894:226::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;2975:6:::1;::::0;;;2958:23;;-1:-1:-1;;;;;;2958:23:0;;::::1;-1:-1:-1::0;;;;;2975:6:0;::::1;2958:23;::::0;;;2992:19:::1;::::0;;3034:22:::1;3052:4:::0;3034:15:::1;:22;:::i;:::-;3022:9;:34:::0;3109:1:::1;3093:6:::0;;3072:40:::1;::::0;-1:-1:-1;;;;;3093:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;3072:40:0;3109:1;;3072:40:::1;2894:226:::0;:::o;46058:110::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;46125:27:0::1;46155:5;46125:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;46125:35:0::1;::::0;;46058:110::o;46843:241::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;46944:24:::1;46962:5;46944:13;28690:7:::0;;;28610:95;46944:13:::1;:17:::0;::::1;:24::i;:::-;46925:15;:7:::0;46935:5:::1;46925:15;:::i;:::-;:43;;46917:109;;;::::0;-1:-1:-1;;;46917:109:0;;8944:2:1;46917:109:0::1;::::0;::::1;8926:21:1::0;8983:2;8963:18;;;8956:30;9022:34;9002:18;;;8995:62;-1:-1:-1;;;9073:18:1;;;9066:51;9134:19;;46917:109:0::1;8742:417:1::0;46917:109:0::1;47052:15;:7:::0;47062:5:::1;47052:15;:::i;:::-;47037:12;:30:::0;-1:-1:-1;46843:241:0:o;2477:244::-;1743:6;;-1:-1:-1;;;;;1743:6:0;197:10;1743:22;1735:67;;;;-1:-1:-1;;;1735:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2566:22:0;::::1;2558:73;;;::::0;-1:-1:-1;;;2558:73:0;;9366:2:1;2558:73:0::1;::::0;::::1;9348:21:1::0;9405:2;9385:18;;;9378:30;9444:34;9424:18;;;9417:62;-1:-1:-1;;;9495:18:1;;;9488:36;9541:19;;2558:73:0::1;9164:402:1::0;2558:73:0::1;2668:6;::::0;;2647:38:::1;::::0;-1:-1:-1;;;;;2647:38:0;;::::1;::::0;2668:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;2647:38:0;::::1;2696:6;:17:::0;;-1:-1:-1;;;;;;2696:17:0::1;-1:-1:-1::0;;;;;2696:17:0;;;::::1;::::0;;;::::1;::::0;;2477:244::o;6654:132::-;6712:7;6739:39;6743:1;6746;6739:39;;;;;;;;;;;;;;;;;:3;:39::i;36745:337::-;-1:-1:-1;;;;;36838:19:0;;36830:68;;;;-1:-1:-1;;;36830:68:0;;9773:2:1;36830:68:0;;;9755:21:1;9812:2;9792:18;;;9785:30;9851:34;9831:18;;;9824:62;-1:-1:-1;;;9902:18:1;;;9895:34;9946:19;;36830:68:0;9571:400:1;36830:68:0;-1:-1:-1;;;;;36917:21:0;;36909:68;;;;-1:-1:-1;;;36909:68:0;;10178:2:1;36909:68:0;;;10160:21:1;10217:2;10197:18;;;10190:30;10256:34;10236:18;;;10229:62;-1:-1:-1;;;10307:18:1;;;10300:32;10349:19;;36909:68:0;9976:398:1;36909:68:0;-1:-1:-1;;;;;36990:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;37042:32;;1410:25:1;;;37042:32:0;;1383:18:1;37042:32:0;;;;;;;36745:337;;;:::o;37090:1193::-;-1:-1:-1;;;;;37212:18:0;;37204:68;;;;-1:-1:-1;;;37204:68:0;;10581:2:1;37204:68:0;;;10563:21:1;10620:2;10600:18;;;10593:30;10659:34;10639:18;;;10632:62;-1:-1:-1;;;10710:18:1;;;10703:35;10755:19;;37204:68:0;10379:401:1;37204:68:0;37300:1;37291:6;:10;37283:64;;;;-1:-1:-1;;;37283:64:0;;10987:2:1;37283:64:0;;;10969:21:1;11026:2;11006:18;;;10999:30;11065:34;11045:18;;;11038:62;-1:-1:-1;;;11116:18:1;;;11109:39;11165:19;;37283:64:0;10785:405:1;37283:64:0;37642:28;37673:24;37691:4;37673:9;:24::i;:::-;37767:18;;37815:16;;37642:55;;-1:-1:-1;37743:42:0;;;;-1:-1:-1;;;37815:16:0;;;;37814:17;:53;;;;-1:-1:-1;37854:13:0;;-1:-1:-1;;;;;37848:19:0;;;37854:13;;37848:19;37814:53;:91;;;;-1:-1:-1;37884:21:0;;-1:-1:-1;;;37884:21:0;;;;37814:91;37796:358;;;37935:19;37932:209;;;37998:18;;37975:41;;38089:36;38104:20;38089:14;:36::i;:::-;38245:30;38260:4;38265:2;38268:6;38245:14;:30::i;:::-;37193:1090;;37090:1193;;;:::o;5256:192::-;5342:7;5378:12;5370:6;;;;5362:29;;;;-1:-1:-1;;;5362:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5402:9:0;5414:5;5418:1;5414;:5;:::i;:::-;5402:17;5256:192;-1:-1:-1;;;;;5256:192:0:o;34492:163::-;34533:7;34554:15;34571;34590:19;:17;:19::i;:::-;34553:56;;-1:-1:-1;34553:56:0;-1:-1:-1;34627:20:0;34553:56;;34627:11;:20::i;:::-;34620:27;;;;34492:163;:::o;4353:181::-;4411:7;;4443:5;4447:1;4443;:5;:::i;:::-;4431:17;;4472:1;4467;:6;;4459:46;;;;-1:-1:-1;;;4459:46:0;;11397:2:1;4459:46:0;;;11379:21:1;11436:2;11416:18;;;11409:30;11475:29;11455:18;;;11448:57;11522:18;;4459:46:0;11195:351:1;33290:419:0;33349:7;33358;33367;33376;33385;33394;33415:23;33440:12;33454:18;33476:20;33488:7;33476:11;:20::i;:::-;33414:82;;;;;;33508:15;33525:23;33550:12;33566:50;33578:7;33587:4;33593:10;33605;:8;:10::i;:::-;33566:11;:50::i;:::-;33507:109;;;;-1:-1:-1;33507:109:0;;-1:-1:-1;33667:15:0;;-1:-1:-1;33684:4:0;;-1:-1:-1;33690:10:0;;-1:-1:-1;33290:419:0;;-1:-1:-1;;;;;33290:419:0:o;4817:136::-;4875:7;4902:43;4906:1;4909;4902:43;;;;;;;;;;;;;;;;;:3;:43::i;7282:278::-;7368:7;7403:12;7396:5;7388:28;;;;-1:-1:-1;;;7388:28:0;;;;;;;;:::i;:::-;-1:-1:-1;7427:9:0;7439:5;7443:1;7439;:5;:::i;38291:1479::-;27481:16;:23;;-1:-1:-1;;;;27481:23:0;-1:-1:-1;;;27481:23:0;;;38482:11:::1;::::0;38463:13:::1;::::0;38445::::1;::::0;27481:23;;38401:94:::1;::::0;38445:49:::1;::::0;:32:::1;::::0;:17:::1;:32::i;:49::-;38426:13;::::0;38401:39:::1;::::0;:20;;:24:::1;:39::i;:94::-;38376:119;;38506:20;38529:92;38571:49;38608:11;;38571:32;38589:13;;38571;;:17;;:32;;;;:::i;:49::-;38554:11;::::0;38529:37:::1;::::0;:20;;:24:::1;:37::i;:92::-;38506:115:::0;-1:-1:-1;38632:22:0::1;38657:58;38682:32;:14:::0;38506:115;38682:18:::1;:32::i;:::-;38657:20:::0;;:24:::1;:58::i;:::-;38632:83:::0;-1:-1:-1;38777:12:0::1;38792:21;:14:::0;38811:1:::1;38792:18;:21::i;:::-;38777:36:::0;-1:-1:-1;38824:17:0::1;38844:24;:14:::0;38777:36;38844:18:::1;:24::i;:::-;38824:44:::0;-1:-1:-1;39171:21:0::1;39237:37;39254:4:::0;39268::::1;39237:16;:37::i;:::-;39405:18;39426:41;:21;39452:14:::0;39426:25:::1;:41::i;:::-;39405:62;;39517:35;39530:9;39541:10;39517:12;:35::i;:::-;39624:13;::::0;39593:45:::1;::::0;39610:12;;-1:-1:-1;;;;;39624:13:0::1;39593:16;:45::i;:::-;39685:15;::::0;39651:50:::1;::::0;39669:14;;-1:-1:-1;;;;;39685:15:0::1;39651:17;:50::i;:::-;39719:43;::::0;;11975:25:1;;;12031:2;12016:18;;12009:34;;;12059:18;;;12052:34;;;39719:43:0::1;::::0;11963:2:1;11948:18;39719:43:0::1;;;;;;;-1:-1:-1::0;;27527:16:0;:24;;-1:-1:-1;;;;27527:24:0;;;-1:-1:-1;;;;;;38291:1479:0:o;41591:1096::-;-1:-1:-1;;;;;41694:26:0;;;;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;41724:29:0;;;;;;:18;:29;;;;;;;;41694:59;41691:245;;;41781:14;:12;:14::i;:::-;41691:245;;;41867:12;;41857:6;:22;;41849:75;;;;-1:-1:-1;;;41849:75:0;;12299:2:1;41849:75:0;;;12281:21:1;12338:2;12318:18;;;12311:30;12377:34;12357:18;;;12350:62;-1:-1:-1;;;12428:18:1;;;12421:38;12476:19;;41849:75:0;12097:404:1;41849:75:0;-1:-1:-1;;;;;41952:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;41976:22:0;;;;;;:11;:22;;;;;;;;41975:23;41952:46;41948:597;;;42015:48;42037:6;42045:9;42056:6;42015:21;:48::i;:::-;41948:597;;;-1:-1:-1;;;;;42086:19:0;;;;;;:11;:19;;;;;;;;42085:20;:46;;;;-1:-1:-1;;;;;;42109:22:0;;;;;;:11;:22;;;;;;;;42085:46;42081:464;;;42148:46;42168:6;42176:9;42187:6;42148:19;:46::i;42081:464::-;-1:-1:-1;;;;;42217:19:0;;;;;;:11;:19;;;;;;;;42216:20;:47;;;;-1:-1:-1;;;;;;42241:22:0;;;;;;:11;:22;;;;;;;;42240:23;42216:47;42212:333;;;42280:44;42298:6;42306:9;42317:6;42280:17;:44::i;42212:333::-;-1:-1:-1;;;;;42346:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;42369:22:0;;;;;;:11;:22;;;;;;;;42346:45;42342:203;;;42408:48;42430:6;42438:9;42449:6;42408:21;:48::i;42342:203::-;42489:44;42507:6;42515:9;42526:6;42489:17;:44::i;:::-;-1:-1:-1;;;;;42568:26:0;;;;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;42598:29:0;;;;;;:18;:29;;;;;;;;42568:59;42565:115;;;42653:15;36442;;36432:7;:25;36483:21;;36467:13;:37;36530:21;;36514:13;:37;36575:19;;36561:11;:33;36389:213;42653:15;41591:1096;;;:::o;34663:561::-;34760:7;;34796;;34713;;;;;34820:289;34844:9;:16;34840:20;;34820:289;;;34910:7;34886;:21;34894:9;34904:1;34894:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;34894:12:0;34886:21;;;;;;;;;;;;;:31;;:66;;;34945:7;34921;:21;34929:9;34939:1;34929:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;34929:12:0;34921:21;;;;;;;;;;;;;:31;34886:66;34882:97;;;34962:7;;34971;;34954:25;;;;;;;34663:561;;:::o;34882:97::-;35004:34;35016:7;:21;35024:9;35034:1;35024:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;35024:12:0;35016:21;;;;;;;;;;;;;35004:7;;:11;:34::i;:::-;34994:44;;35063:34;35075:7;:21;35083:9;35093:1;35083:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;35083:12:0;35075:21;;;;;;;;;;;;;35063:7;;:11;:34::i;:::-;35053:44;-1:-1:-1;34862:3:0;;;;:::i;:::-;;;;34820:289;;;-1:-1:-1;35145:7:0;;35133;;:20;;:11;:20::i;:::-;35123:7;:30;35119:61;;;35163:7;;35172;;35155:25;;;;;;34663:561;;:::o;35119:61::-;35199:7;;35208;;-1:-1:-1;34663:561:0;-1:-1:-1;34663:561:0:o;33717:330::-;33777:7;33786;33795;33815:12;33830:24;33846:7;33830:15;:24::i;:::-;33815:39;;33865:18;33886:30;33908:7;33886:21;:30::i;:::-;33865:51;-1:-1:-1;33927:23:0;33953:33;33865:51;33953:17;:7;33965:4;33953:11;:17::i;:::-;:21;;:33::i;:::-;33927:59;34022:4;;-1:-1:-1;34028:10:0;;-1:-1:-1;33717:330:0;;-1:-1:-1;;;33717:330:0:o;34055:429::-;34170:7;;;;34226:24;:7;34238:11;34226;:24::i;:::-;34208:42;-1:-1:-1;34261:12:0;34276:21;:4;34285:11;34276:8;:21::i;:::-;34261:36;-1:-1:-1;34308:18:0;34329:27;:10;34344:11;34329:14;:27::i;:::-;34308:48;-1:-1:-1;34367:23:0;34393:33;34308:48;34393:17;:7;34405:4;34393:11;:17::i;:33::-;34445:7;;;;-1:-1:-1;34471:4:0;;-1:-1:-1;34055:429:0;;-1:-1:-1;;;;;;;34055:429:0:o;5707:471::-;5765:7;6010:6;6006:47;;-1:-1:-1;6040:1:0;6033:8;;6006:47;6065:9;6077:5;6081:1;6077;:5;:::i;:::-;6065:17;-1:-1:-1;6110:1:0;6101:5;6105:1;6065:17;6101:5;:::i;:::-;:10;6093:56;;;;-1:-1:-1;;;6093:56:0;;12708:2:1;6093:56:0;;;12690:21:1;12747:2;12727:18;;;12720:30;12786:34;12766:18;;;12759:62;-1:-1:-1;;;12837:18:1;;;12830:31;12878:19;;6093:56:0;12506:397:1;39778:592:0;39941:16;;;39955:1;39941:16;;;;;;;;39917:21;;39941:16;;;;;;;;;;-1:-1:-1;39941:16:0;39917:40;;39986:4;39968;39973:1;39968:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;39968:23:0;;;:7;;;;;;;;;;:23;;;;40012:15;;:22;;;-1:-1:-1;;;40012:22:0;;;;:15;;;;;:20;;:22;;;;;39968:7;;40012:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;40002:4;40007:1;40002:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;40002:32:0;;;:7;;;;;;;;;:32;40079:15;;40047:62;;40064:4;;40079:15;40097:11;40047:8;:62::i;:::-;40148:15;;:214;;-1:-1:-1;;;40148:214:0;;-1:-1:-1;;;;;40148:15:0;;;;:66;;:214;;40229:11;;40148:15;;40299:4;;40318:3;;40336:15;;40148:214;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39846:524;39778:592;;:::o;40378:513::-;40558:15;;40526:62;;40543:4;;-1:-1:-1;;;;;40558:15:0;40576:11;40526:8;:62::i;:::-;40631:15;;-1:-1:-1;;;;;40631:15:0;:31;40670:9;40703:4;40723:11;40631:15;;40835:7;1569;1596:6;-1:-1:-1;;;;;1596:6:0;;1531:79;40835:7;40631:252;;;;;;-1:-1:-1;;;;;;40631:252:0;;;-1:-1:-1;;;;;14640:15:1;;;40631:252:0;;;14622:34:1;14672:18;;;14665:34;;;;14715:18;;;14708:34;;;;14758:18;;;14751:34;14822:15;;;14801:19;;;14794:44;40857:15:0;14854:19:1;;;14847:35;14556:19;;40631:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;40903:607::-;41015:16;;;41029:1;41015:16;;;;;;;;;40991:21;;41015:16;;;;;;;;;;-1:-1:-1;41015:16:0;40991:40;;41060:4;41042;41047:1;41042:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;41042:23:0;;;:7;;;;;;;;;;:23;;;;41086:15;;:22;;;-1:-1:-1;;;41086:22:0;;;;:15;;;;;:20;;:22;;;;;41042:7;;41086:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;41076:4;41081:1;41076:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;41076:32:0;;;-1:-1:-1;;;;;41076:32:0;;;;;41129:42;41119:4;41124:1;41119:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;41119:52:0;;;:7;;;;;;;;;:52;41238:15;;41206:62;;41223:4;;41238:15;41256:11;41206:8;:62::i;:::-;41307:15;;:195;;-1:-1:-1;;;41307:195:0;;-1:-1:-1;;;;;41307:15:0;;;;:69;;:195;;41391:11;;41307:15;;41433:4;;41452:9;;41476:15;;41307:195;;;:::i;35943:434::-;35989:7;;:12;:34;;;;-1:-1:-1;36005:13:0;;:18;35989:34;:52;;;;-1:-1:-1;36027:11:0;;:14;35989:52;:72;;;;-1:-1:-1;36045:13:0;;:16;35989:72;35986:84;;;35943:434::o;35986:84::-;36108:7;;;36090:15;:25;36150:13;;;36126:21;:37;36198:13;;;36174:21;:37;36244:11;;;36222:19;:33;-1:-1:-1;36276:11:0;;;;36298:17;;;;36326:15;;;;36352:17;35943:434::o;45361:566::-;45464:15;45481:23;45506:12;45520:23;45545:12;45559:18;45581:19;45592:7;45581:10;:19::i;:::-;-1:-1:-1;;;;;45629:15:0;;;;;;:7;:15;;;;;;45463:137;;-1:-1:-1;45463:137:0;;-1:-1:-1;45463:137:0;;-1:-1:-1;45463:137:0;-1:-1:-1;45463:137:0;-1:-1:-1;45463:137:0;-1:-1:-1;45629:28:0;;45649:7;45629:19;:28::i;:::-;-1:-1:-1;;;;;45611:15:0;;;;;;:7;:15;;;;;;;;:46;;;;45686:7;:15;;;;:28;;45706:7;45686:19;:28::i;:::-;-1:-1:-1;;;;;45668:15:0;;;;;;;:7;:15;;;;;;:46;;;;45746:18;;;;;;;:39;;45769:15;45746:22;:39::i;:::-;-1:-1:-1;;;;;45725:18:0;;;;;;:7;:18;;;;;:60;45799:26;45814:10;45799:14;:26::i;:::-;45836:23;45848:4;45854;45836:11;:23::i;:::-;45892:9;-1:-1:-1;;;;;45875:44:0;45884:6;-1:-1:-1;;;;;45875:44:0;;45903:15;45875:44;;;;1410:25:1;;1398:2;1383:18;;1264:177;45875:44:0;;;;;;;;45452:475;;;;;;45361:566;;;:::o;44767:586::-;44868:15;44885:23;44910:12;44924:23;44949:12;44963:18;44985:19;44996:7;44985:10;:19::i;:::-;-1:-1:-1;;;;;45033:15:0;;;;;;:7;:15;;;;;;44867:137;;-1:-1:-1;44867:137:0;;-1:-1:-1;44867:137:0;;-1:-1:-1;44867:137:0;-1:-1:-1;44867:137:0;-1:-1:-1;44867:137:0;-1:-1:-1;45033:28:0;;44867:137;45033:19;:28::i;:::-;-1:-1:-1;;;;;45015:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;45093:18;;;;;:7;:18;;;;;:39;;45116:15;45093:22;:39::i;:::-;-1:-1:-1;;;;;45072:18:0;;;;;;:7;:18;;;;;;;;:60;;;;45164:7;:18;;;;:39;;45187:15;45164:22;:39::i;42695:730::-;42800:15;42817:23;42842:12;42856:23;42881:12;42895:18;42917:19;42928:7;42917:10;:19::i;:::-;42799:137;;;;;;;;;;;;42984:64;42998:6;43006:15;43023;43040:7;42984:13;:64::i;:::-;42947:101;-1:-1:-1;42947:101:0;-1:-1:-1;43096:62:0;43108:6;42947:101;;43150:7;43096:11;:62::i;:::-;-1:-1:-1;;;;;43187:15:0;;;;;;:7;:15;;;;;;43059:99;;-1:-1:-1;43059:99:0;;-1:-1:-1;43187:28:0;;43207:7;43187:19;:28::i;32379:642::-;32482:15;32499:23;32524:12;32538:23;32563:12;32577:18;32599:19;32610:7;32599:10;:19::i;:::-;-1:-1:-1;;;;;32647:15:0;;;;;;:7;:15;;;;;;32481:137;;-1:-1:-1;32481:137:0;;-1:-1:-1;32481:137:0;;-1:-1:-1;32481:137:0;-1:-1:-1;32481:137:0;-1:-1:-1;32481:137:0;-1:-1:-1;32647:28:0;;32667:7;32647:19;:28::i;:::-;-1:-1:-1;;;;;32629:15:0;;;;;;:7;:15;;;;;;;;:46;;;;32704:7;:15;;;;:28;;32724:7;32704:19;:28::i;35781:154::-;35845:7;35872:55;35911:5;35872:20;35884:7;;35872;:11;;:20;;;;:::i;35603:166::-;35673:7;35700:61;35745:5;35700:26;35712:13;;35700:7;:11;;:26;;;;:::i;35236:355::-;35299:19;35322:10;:8;:10::i;:::-;35299:33;-1:-1:-1;35343:18:0;35364:27;:10;35299:33;35364:14;:27::i;:::-;35443:4;35427:22;;;;:7;:22;;;;;;35343:48;;-1:-1:-1;35427:38:0;;35343:48;35427:26;:38::i;:::-;35418:4;35402:22;;;;:7;:22;;;;;;;;:63;;;;35479:11;:26;;;;;;35476:107;;;35561:4;35545:22;;;;:7;:22;;;;;;:38;;35572:10;35545:26;:38::i;:::-;35536:4;35520:22;;;;:7;:22;;;;;:63;35288:303;;35236:355;:::o;33135:147::-;33213:7;;:17;;33225:4;33213:11;:17::i;:::-;33203:7;:27;33254:10;;:20;;33269:4;33254:14;:20::i;:::-;33241:10;:33;-1:-1:-1;;33135:147:0:o;44094:665::-;44222:7;44231;44259:13;;44274:1;44259:16;44256:67;;;-1:-1:-1;44287:15:0;;-1:-1:-1;44304:15:0;44280:40;;44256:67;44375:13;;44333:18;;44354:35;;:16;:7;44366:3;44354:11;:16::i;:::-;:20;;:35::i;:::-;44333:56;;44400:18;44421:26;44436:10;:8;:10::i;:::-;44421;;:14;:26::i;:::-;44400:47;-1:-1:-1;44476:31:0;:15;44400:47;44476:19;:31::i;:::-;44458:49;-1:-1:-1;44536:31:0;:15;44556:10;44536:19;:31::i;:::-;44619:4;44603:22;;;;:7;:22;;;;;;44518:49;;-1:-1:-1;44603:38:0;;44630:10;44603:26;:38::i;:::-;44594:4;44578:22;;;;:7;:22;;;;;;;:63;;;;44657:43;;-1:-1:-1;;;;;44657:43:0;;;;;;;44689:10;1410:25:1;;1398:2;1383:18;;1264:177;44657:43:0;;;;;;;;44718:15;44735;44711:40;;;;;;44094:665;;;;;;;;:::o;43438:646::-;43564:7;43573;43601:11;;43614:1;43601:14;43598:65;;;-1:-1:-1;43627:15:0;;-1:-1:-1;43644:15:0;43620:40;;43598:65;43713:11;;43673:16;;43692:33;;:16;:7;43704:3;43692:11;:16::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1681:456::-;1758:6;1766;1774;1827:2;1815:9;1806:7;1802:23;1798:32;1795:52;;;1843:1;1840;1833:12;1795:52;1882:9;1869:23;1901:31;1926:5;1901:31;:::i;:::-;1951:5;-1:-1:-1;2008:2:1;1993:18;;1980:32;2021:33;1980:32;2021:33;:::i;:::-;1681:456;;2073:7;;-1:-1:-1;;;2127:2:1;2112:18;;;;2099:32;;1681:456::o;2142:180::-;2201:6;2254:2;2242:9;2233:7;2229:23;2225:32;2222:52;;;2270:1;2267;2260:12;2222:52;-1:-1:-1;2293:23:1;;2142:180;-1:-1:-1;2142:180:1:o;2516:247::-;2575:6;2628:2;2616:9;2607:7;2603:23;2599:32;2596:52;;;2644:1;2641;2634:12;2596:52;2683:9;2670:23;2702:31;2727:5;2702:31;:::i;2768:160::-;2833:20;;2889:13;;2882:21;2872:32;;2862:60;;2918:1;2915;2908:12;2862:60;2768:160;;;:::o;2933:248::-;2998:6;3006;3059:2;3047:9;3038:7;3034:23;3030:32;3027:52;;;3075:1;3072;3065:12;3027:52;3111:9;3098:23;3088:33;;3140:35;3171:2;3160:9;3156:18;3140:35;:::i;:::-;3130:45;;2933:248;;;;;:::o;3394:180::-;3450:6;3503:2;3491:9;3482:7;3478:23;3474:32;3471:52;;;3519:1;3516;3509:12;3471:52;3542:26;3558:9;3542:26;:::i;3579:385::-;3665:6;3673;3681;3689;3742:3;3730:9;3721:7;3717:23;3713:33;3710:53;;;3759:1;3756;3749:12;3710:53;-1:-1:-1;;3782:23:1;;;3852:2;3837:18;;3824:32;;-1:-1:-1;3903:2:1;3888:18;;3875:32;;3954:2;3939:18;3926:32;;-1:-1:-1;3579:385:1;-1:-1:-1;3579:385:1:o;3969:388::-;4037:6;4045;4098:2;4086:9;4077:7;4073:23;4069:32;4066:52;;;4114:1;4111;4104:12;4066:52;4153:9;4140:23;4172:31;4197:5;4172:31;:::i;:::-;4222:5;-1:-1:-1;4279:2:1;4264:18;;4251:32;4292:33;4251:32;4292:33;:::i;:::-;4344:7;4334:17;;;3969:388;;;;;:::o;4362:380::-;4441:1;4437:12;;;;4484;;;4505:61;;4559:4;4551:6;4547:17;4537:27;;4505:61;4612:2;4604:6;4601:14;4581:18;4578:38;4575:161;;;4658:10;4653:3;4649:20;4646:1;4639:31;4693:4;4690:1;4683:15;4721:4;4718:1;4711:15;4575:161;;4362:380;;;:::o;5158:356::-;5360:2;5342:21;;;5379:18;;;5372:30;5438:34;5433:2;5418:18;;5411:62;5505:2;5490:18;;5158:356::o;5875:127::-;5936:10;5931:3;5927:20;5924:1;5917:31;5967:4;5964:1;5957:15;5991:4;5988:1;5981:15;6007:127;6068:10;6063:3;6059:20;6056:1;6049:31;6099:4;6096:1;6089:15;6123:4;6120:1;6113:15;6139:125;6179:4;6207:1;6204;6201:8;6198:34;;;6212:18;;:::i;:::-;-1:-1:-1;6249:9:1;;6139:125::o;6269:127::-;6330:10;6325:3;6321:20;6318:1;6311:31;6361:4;6358:1;6351:15;6385:4;6382:1;6375:15;6401:135;6440:3;-1:-1:-1;;6461:17:1;;6458:43;;;6481:18;;:::i;:::-;-1:-1:-1;6528:1:1;6517:13;;6401:135::o;8078:168::-;8118:7;8184:1;8180;8176:6;8172:14;8169:1;8166:21;8161:1;8154:9;8147:17;8143:45;8140:71;;;8191:18;;:::i;:::-;-1:-1:-1;8231:9:1;;8078:168::o;8609:128::-;8649:3;8680:1;8676:6;8673:1;8670:13;8667:39;;;8686:18;;:::i;:::-;-1:-1:-1;8722:9:1;;8609:128::o;11551:217::-;11591:1;11617;11607:132;;11661:10;11656:3;11652:20;11649:1;11642:31;11696:4;11693:1;11686:15;11724:4;11721:1;11714:15;11607:132;-1:-1:-1;11753:9:1;;11551:217::o;13040:251::-;13110:6;13163:2;13151:9;13142:7;13138:23;13134:32;13131:52;;;13179:1;13176;13169:12;13131:52;13211:9;13205:16;13230:31;13255:5;13230:31;:::i;13296:980::-;13558:4;13606:3;13595:9;13591:19;13637:6;13626:9;13619:25;13663:2;13701:6;13696:2;13685:9;13681:18;13674:34;13744:3;13739:2;13728:9;13724:18;13717:31;13768:6;13803;13797:13;13834:6;13826;13819:22;13872:3;13861:9;13857:19;13850:26;;13911:2;13903:6;13899:15;13885:29;;13932:1;13942:195;13956:6;13953:1;13950:13;13942:195;;;14021:13;;-1:-1:-1;;;;;14017:39:1;14005:52;;14112:15;;;;14077:12;;;;14053:1;13971:9;13942:195;;;-1:-1:-1;;;;;;;14193:32:1;;;;14188:2;14173:18;;14166:60;-1:-1:-1;;;14257:3:1;14242:19;14235:35;14154:3;13296:980;-1:-1:-1;;;13296:980:1:o;14893:306::-;14981:6;14989;14997;15050:2;15038:9;15029:7;15025:23;15021:32;15018:52;;;15066:1;15063;15056:12;15018:52;15095:9;15089:16;15079:26;;15145:2;15134:9;15130:18;15124:25;15114:35;;15189:2;15178:9;15174:18;15168:25;15158:35;;14893:306;;;;;:::o
Swarm Source
ipfs://1eb40e01d5499bb10bbc848961a3f85921d2d51118df0013dd18f4af558b8158
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


Etherscan AI can make mistakes, please DYOR. Not financial advice