ERC-20
DeFi
Overview
Max Total Supply
1,000,000 QLIX
Holders
416 ( -0.480%)
Market
Price
$0.16 @ 0.000048 ETH (-17.86%)
Onchain Market Cap
$162,963.00
Circulating Supply Market Cap
$163,229.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,048.846024350337624159 QLIXValue
$333.89 ( ~0.0983816521146153 Eth) [0.2049%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Uniswap V2 (Ethereum) | 0X0A907B0BBFF60702B29A36B19718D99253CFBD9F-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.163 0.0000480 Eth | $5,395.50 30,304.641 0X0A907B0BBFF60702B29A36B19718D99253CFBD9F | 100.0000% |
Contract Name:
QLIX
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2024-05-09*//**Discover QUANTITATIVE LIQUIDITY MIXING (QLix),your trusted platform for enhanced cryptocurrency transactions.QLix combines the functionalities of a multi-chain bridge and a mixer,delivered through our user-friendly Telegram bot technology.$QLIX token on Ethereum.Web: https://www.qlixbot.io/X: https://twitter.com/qlixbotTG: https://t.me/JoinQLixBotBot: https://t.me/QLixOfficialBot*/// File: N.sol// SPDX-License-Identifier: MIT/**
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"updateHolderLastTransferTimestamp","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_renounceDelayFunction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_renounceExcludeInclude","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_renounceFeeFunctions","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_renounceMarketMakerPairChanges","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_renounceMaxUpdateFunctions","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_renounceWalletChanges","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","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":[],"name":"developmentAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeUnits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFees","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":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"renounceDelayFunction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceExcludeInclude","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceFeeFunctions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceMarketMakerPairChanges","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceMaxUpdateFunctions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceWalletChanges","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setLiquidityAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","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":[],"name":"toggleTransferDelayActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokensForBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDevelopment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"transferDelayActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_buyDevelopmentFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateFeeUnits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateWalletTransferDelayTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"walletTransferDelayTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600c8054600160a01b600160f01b031916630101010160a01b17905560646016553480156200003257600080fd5b50604051806040016040528060048152602001630a298d2f60e31b815250604051806040016040528060048152602001630a29892b60e31b815250816003908051906020019062000085929190620009d4565b5080516200009b906004906020840190620009d4565b5050506000620000b0620004d160201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d62000120816001620004d5565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200016657600080fd5b505afa1580156200017b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a1919062000a7a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001ea57600080fd5b505afa158015620001ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000225919062000a7a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200026e57600080fd5b505af115801562000283573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a9919062000a7a565b6001600160a01b031660a0819052620002c4906001620004d5565b60a051620002d4906001620005d1565b600a80546000916009916001918491601391849169d3c21bcecceda100000091829186906200030590849062000abb565b909155505060026009819055601b8190556000601c55600a546064916200032c9162000ad6565b62000338919062000af8565b600755600a54620186a0906200035090600562000ad6565b6200035c919062000af8565b600855600954600a54606491620003739162000ad6565b6200037f919062000af8565b601a55600e879055600f8690556010859055846200039e878962000abb565b620003aa919062000abb565b60115560128490556013839055601482905581620003c9848662000abb565b620003d5919062000abb565b601555600b80546001600160a01b031990811673f00a9f5474237e8a895ade51cc28067028e7027917909155600c80549091167313f68253e026fadb33350804d8aa83dbb08472cd1790556200043f620004376005546001600160a01b031690565b600162000625565b6200044c30600162000625565b6200045b61dead600162000625565b6200047a620004726005546001600160a01b031690565b6001620004d5565b62000487306001620004d5565b6200049661dead6001620004d5565b620004b7620004ad6005546001600160a01b031690565b6080518362000746565b620004c333826200086e565b505050505050505062000b58565b3390565b6005546001600160a01b03163314620005245760405162461bcd60e51b8152602060048201819052602482015260008051602062003e6483398151915260448201526064015b60405180910390fd5b600c54600160d01b900460ff1615620005a65760405162461bcd60e51b815260206004820152603760248201527f43616e6e6f7420757064617465206d6178207472616e73616374696f6e20616d60448201527f6f756e742061667465722072656e6f756e63656d656e7400000000000000000060648201526084016200051b565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6001600160a01b0382166000818152601f6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620006705760405162461bcd60e51b8152602060048201819052602482015260008051602062003e6483398151915260448201526064016200051b565b600c54600160e81b900460ff1615620006e75760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f7420757064617465206578636c75646564206163636f756e74732060448201527118599d195c881c995b9bdd5b98d95b595b9d60721b60648201526084016200051b565b6001600160a01b0382166000818152601d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038316620007aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200051b565b6001600160a01b0382166200080d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200051b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620008c65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200051b565b620008e2816002546200096a60201b62001c301790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200091591839062001c306200096a821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60008062000979838562000abb565b905083811015620009cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200051b565b9392505050565b828054620009e29062000b1b565b90600052602060002090601f01602090048101928262000a06576000855562000a51565b82601f1062000a2157805160ff191683800117855562000a51565b8280016001018555821562000a51579182015b8281111562000a5157825182559160200191906001019062000a34565b5062000a5f92915062000a63565b5090565b5b8082111562000a5f576000815560010162000a64565b60006020828403121562000a8d57600080fd5b81516001600160a01b0381168114620009cd57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111562000ad15762000ad162000aa5565b500190565b600081600019048311821515161562000af35762000af362000aa5565b500290565b60008262000b1657634e487b7160e01b600052601260045260246000fd5b500490565b600181811c9082168062000b3057607f821691505b6020821081141562000b5257634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a0516132ca62000b9a600039600081816106eb015261151801526000818161052001528181612ab801528181612b800152612bbc01526132ca6000f3fe60806040526004361061041f5760003560e01c80638a8c523c1161021e578063bb647f6511610123578063ddf19480116100ab578063ee98ba841161007a578063ee98ba8414610c53578063ef8700e514610c68578063f2fde38b14610c7e578063f680f79914610c9e578063f8b45b0514610cb457600080fd5b8063ddf1948014610be6578063e18fc22414610c07578063e2f4560514610c27578063e71dc3f514610c3d57600080fd5b8063c3f70b52116100f2578063c3f70b5214610b3d578063c8c8ebe414610b53578063c94c2a5214610b69578063d85ba06314610b8a578063dd62ed3e14610ba057600080fd5b8063bb647f6514610ac7578063bbc0c74214610adc578063c024666814610afd578063c17b5b8c14610b1d57600080fd5b8063a5ece941116101a6578063b0a95bfa11610175578063b0a95bfa14610a42578063b1099b8114610a57578063b116288414610a6c578063b204141114610a81578063b62496f514610a9757600080fd5b8063a5ece941146109d6578063a9059cbb146109f6578063adb873bd14610a16578063ae907c9c14610a2c57600080fd5b80639a7a23d6116101ed5780639a7a23d614610933578063a333174f14610953578063a457c2d714610974578063a4c5ba9614610994578063a4d03414146109b557600080fd5b80638a8c523c146108d55780638da5cb5b146108ea578063921369131461090857806395d89b411461091e57600080fd5b80633221c93f1161032457806365aaf370116102ac578063715018a61161027b578063715018a61461084a5780637571336a1461085f5780637bce5a041461087f5780637d3f84da146108955780638095d564146108b557600080fd5b806365aaf370146107bc5780636a486a8e146107dd5780636ddd1713146107f357806370a082311461081457600080fd5b80634a62bb65116102f35780634a62bb651461070d5780634fbee1931461072e578063525fa81f146107675780635449f2ec14610787578063638b1b141461079c57600080fd5b80633221c93f1461067857806339509351146106985780633fad50a9146106b857806349bd5a5e146106d957600080fd5b806318a94cf1116103a75780631f3fed8f116103765780631f3fed8f146105f05780632369bf831461060657806323b872dd1461062657806327c8f83514610646578063313ce5671461065c57600080fd5b806318a94cf11461058f5780631c499ab0146105a55780631cd6e871146105c55780631d777856146105da57600080fd5b8063095ea7b3116103ee578063095ea7b3146104ae57806310d5de53146104de5780631694505e1461050e57806316a2f82a1461055a57806318160ddd1461057a57600080fd5b8063023ad5811461042b578063047fc9aa146104545780630517d13d1461046a57806306fdde031461048c57600080fd5b3661042657005b600080fd5b34801561043757600080fd5b50610441601a5481565b6040519081526020015b60405180910390f35b34801561046057600080fd5b50610441600a5481565b34801561047657600080fd5b5061048a610485366004612ca0565b610cca565b005b34801561049857600080fd5b506104a1610d45565b60405161044b9190612cb9565b3480156104ba57600080fd5b506104ce6104c9366004612d23565b610dd7565b604051901515815260200161044b565b3480156104ea57600080fd5b506104ce6104f9366004612d4f565b601e6020526000908152604090205460ff1681565b34801561051a57600080fd5b506105427f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161044b565b34801561056657600080fd5b5061048a610575366004612d4f565b610dee565b34801561058657600080fd5b50600254610441565b34801561059b57600080fd5b5061044160145481565b3480156105b157600080fd5b5061048a6105c0366004612ca0565b610e4d565b3480156105d157600080fd5b5061048a610ebc565b3480156105e657600080fd5b5061044160175481565b3480156105fc57600080fd5b5061044160185481565b34801561061257600080fd5b5061048a610621366004612d4f565b610f67565b34801561063257600080fd5b506104ce610641366004612d6c565b610fdd565b34801561065257600080fd5b5061054261dead81565b34801561066857600080fd5b506040516012815260200161044b565b34801561068457600080fd5b50600654610542906001600160a01b031681565b3480156106a457600080fd5b506104ce6106b3366004612d23565b611046565b3480156106c457600080fd5b50600c546104ce90600160d81b900460ff1681565b3480156106e557600080fd5b506105427f000000000000000000000000000000000000000000000000000000000000000081565b34801561071957600080fd5b50600c546104ce90600160b01b900460ff1681565b34801561073a57600080fd5b506104ce610749366004612d4f565b6001600160a01b03166000908152601d602052604090205460ff1690565b34801561077357600080fd5b5061048a610782366004612d4f565b61107c565b34801561079357600080fd5b5061048a6110f2565b3480156107a857600080fd5b50600c54610542906001600160a01b031681565b3480156107c857600080fd5b50600c546104ce90600160e01b900460ff1681565b3480156107e957600080fd5b5061044160155481565b3480156107ff57600080fd5b50600c546104ce90600160b81b900460ff1681565b34801561082057600080fd5b5061044161082f366004612d4f565b6001600160a01b031660009081526020819052604090205490565b34801561085657600080fd5b5061048a61119f565b34801561086b57600080fd5b5061048a61087a366004612dad565b611213565b34801561088b57600080fd5b50610441600f5481565b3480156108a157600080fd5b5061048a6108b0366004612ca0565b611292565b3480156108c157600080fd5b5061048a6108d0366004612deb565b6112eb565b3480156108e157600080fd5b5061048a6113cb565b3480156108f657600080fd5b506005546001600160a01b0316610542565b34801561091457600080fd5b5061044160135481565b34801561092a57600080fd5b506104a1611467565b34801561093f57600080fd5b5061048a61094e366004612dad565b611476565b34801561095f57600080fd5b50600c546104ce90600160e81b900460ff1681565b34801561098057600080fd5b506104ce61098f366004612d23565b6115cc565b3480156109a057600080fd5b50600c546104ce90600160c01b900460ff1681565b3480156109c157600080fd5b50600c546104ce90600160c81b900460ff1681565b3480156109e257600080fd5b50600b54610542906001600160a01b031681565b348015610a0257600080fd5b506104ce610a11366004612d23565b61161b565b348015610a2257600080fd5b5061044160125481565b348015610a3857600080fd5b50610441601c5481565b348015610a4e57600080fd5b5061048a611628565b348015610a6357600080fd5b5061048a6116d4565b348015610a7857600080fd5b5061048a61178b565b348015610a8d57600080fd5b5061044160105481565b348015610aa357600080fd5b506104ce610ab2366004612d4f565b601f6020526000908152604090205460ff1681565b348015610ad357600080fd5b5061048a61183d565b348015610ae857600080fd5b50600c546104ce90600160a01b900460ff1681565b348015610b0957600080fd5b5061048a610b18366004612dad565b6118b2565b348015610b2957600080fd5b5061048a610b38366004612deb565b611965565b348015610b4957600080fd5b50610441601b5481565b348015610b5f57600080fd5b5061044160075481565b348015610b7557600080fd5b50600c546104ce90600160d01b900460ff1681565b348015610b9657600080fd5b5061044160115481565b348015610bac57600080fd5b50610441610bbb366004612e17565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610bf257600080fd5b50600c546104ce90600160a81b900460ff1681565b348015610c1357600080fd5b5061048a610c22366004612ca0565b611a40565b348015610c3357600080fd5b5061044160085481565b348015610c4957600080fd5b50610441600e5481565b348015610c5f57600080fd5b5061048a611a99565b348015610c7457600080fd5b5061044160195481565b348015610c8a57600080fd5b5061048a610c99366004612d4f565b611b45565b348015610caa57600080fd5b5061044160165481565b348015610cc057600080fd5b5061044160095481565b6005546001600160a01b03163314610cfd5760405162461bcd60e51b8152600401610cf490612e45565b60405180910390fd5b600c54600160d01b900460ff1615610d275760405162461bcd60e51b8152600401610cf490612e7a565b6001811015610d3557600080fd5b601b819055610d42611c96565b50565b606060038054610d5490612ed7565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8090612ed7565b8015610dcd5780601f10610da257610100808354040283529160200191610dcd565b820191906000526020600020905b815481529060010190602001808311610db057829003601f168201915b5050505050905090565b6000610de4338484611cf5565b5060015b92915050565b6005546001600160a01b03163314610e185760405162461bcd60e51b8152600401610cf490612e45565b600c54600160e81b900460ff1615610e425760405162461bcd60e51b8152600401610cf490612f12565b610d428160006118b2565b6005546001600160a01b03163314610e775760405162461bcd60e51b8152600401610cf490612e45565b600c54600160d01b900460ff1615610ea15760405162461bcd60e51b8152600401610cf490612e7a565b6001811015610eaf57600080fd5b6009819055610d42611c96565b6005546001600160a01b03163314610ee65760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b03163314610f525760405162461bcd60e51b815260206004820152602960248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e6365206665652060448201526866756e6374696f6e7360b81b6064820152608401610cf4565b600c805460ff60c81b1916600160c81b179055565b6005546001600160a01b03163314610f915760405162461bcd60e51b8152600401610cf490612e45565b600c54600160e01b900460ff1615610fbb5760405162461bcd60e51b8152600401610cf490612f64565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610fea848484611e1a565b61103c843361103785604051806060016040528060288152602001613248602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190612656565b611cf5565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610de49185906110379086611c30565b6005546001600160a01b031633146110a65760405162461bcd60e51b8152600401610cf490612e45565b600c54600160e01b900460ff16156110d05760405162461bcd60e51b8152600401610cf490612f64565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461111c5760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b0316331461118a5760405162461bcd60e51b815260206004820152602b60248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e6365206578636c60448201526a75646520696e636c75646560a81b6064820152608401610cf4565b600c805460ff60e81b1916600160e81b179055565b6005546001600160a01b031633146111c95760405162461bcd60e51b8152600401610cf490612e45565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461123d5760405162461bcd60e51b8152600401610cf490612e45565b600c54600160d01b900460ff16156112675760405162461bcd60e51b8152600401610cf490612e7a565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112bc5760405162461bcd60e51b8152600401610cf490612e45565b600c54600160c01b900460ff16156112e65760405162461bcd60e51b8152600401610cf490612fab565b601c55565b6005546001600160a01b031633146113155760405162461bcd60e51b8152600401610cf490612e45565b600c54600160c81b900460ff161561133f5760405162461bcd60e51b8152600401610cf490613008565b600e839055600f8290556010819055806113598385613063565b6113639190613063565b60115560165461137590600f9061307b565b60115411156113c65760405162461bcd60e51b815260206004820152601c60248201527f4275792066656573206d75737420626520313525206f72206c657373000000006044820152606401610cf4565b505050565b6005546001600160a01b031633146113f55760405162461bcd60e51b8152600401610cf490612e45565b6000600e8190556009600f81905560016010819055916114159190613063565b61141f9190613063565b60115560006012819055601380805560016014819055916114409190613063565b61144a9190613063565b60155560b4601c55600c805460ff60a01b1916600160a01b179055565b606060048054610d5490612ed7565b6005546001600160a01b031633146114a05760405162461bcd60e51b8152600401610cf490612e45565b600c54600160d81b900460ff16156115165760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f7420757064617465206d61726b6574206d616b65722070616972736044820152720818599d195c881c995b9bdd5b98d95b595b9d606a1b6064820152608401610cf4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156115be5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610cf4565b6115c88282612690565b5050565b6000610de4338461103785604051806060016040528060258152602001613270602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190612656565b6000610de4338484611e1a565b6005546001600160a01b031633146116525760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b031633146116bf5760405162461bcd60e51b815260206004820152602a60248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e63652077616c6c6044820152696574206368616e67657360b01b6064820152608401610cf4565b600c805460ff60e01b1916600160e01b179055565b6005546001600160a01b031633146116fe5760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b031633146117765760405162461bcd60e51b815260206004820152603560248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e6365206d61726b6044820152746574206d616b65722070616972206368616e67657360581b6064820152608401610cf4565b600c805460ff60d81b1916600160d81b179055565b6005546001600160a01b031633146117b55760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b031633146118285760405162461bcd60e51b815260206004820152603060248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e6365206d61782060448201526f7570646174652066756e6374696f6e7360801b6064820152608401610cf4565b600c805460ff60d01b1916600160d01b179055565b6005546001600160a01b031633146118675760405162461bcd60e51b8152600401610cf490612e45565b600c54600160c01b900460ff16156118915760405162461bcd60e51b8152600401610cf490612fab565b600c805460ff60a81b198116600160a81b9182900460ff1615909102179055565b6005546001600160a01b031633146118dc5760405162461bcd60e51b8152600401610cf490612e45565b600c54600160e81b900460ff16156119065760405162461bcd60e51b8152600401610cf490612f12565b6001600160a01b0382166000818152601d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461198f5760405162461bcd60e51b8152600401610cf490612e45565b600c54600160c81b900460ff16156119b95760405162461bcd60e51b8152600401610cf490613008565b601283905560138290556014819055806119d38385613063565b6119dd9190613063565b6015556016546119ef9060199061307b565b60155411156113c65760405162461bcd60e51b815260206004820152601d60248201527f53656c6c2066656573206d75737420626520323525206f72206c6573730000006044820152606401610cf4565b6005546001600160a01b03163314611a6a5760405162461bcd60e51b8152600401610cf490612e45565b600c54600160c81b900460ff1615611a945760405162461bcd60e51b8152600401610cf490613008565b601655565b6005546001600160a01b03163314611ac35760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b03163314611b305760405162461bcd60e51b815260206004820152602a60248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e63652064656c616044820152693c90333ab731ba34b7b760b11b6064820152608401610cf4565b600c805460ff60c01b1916600160c01b179055565b6005546001600160a01b03163314611b6f5760405162461bcd60e51b8152600401610cf490612e45565b6001600160a01b038116611bd45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cf4565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b600080611c3d8385613063565b905083811015611c8f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610cf4565b9392505050565b6064601b54600a54611ca8919061309d565b611cb2919061307b565b600755600a5461271090611cc790600561309d565b611cd1919061307b565b600855600954600a54606491611ce69161309d565b611cf0919061307b565b601a55565b6001600160a01b038316611d575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610cf4565b6001600160a01b038216611db85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610cf4565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611e405760405162461bcd60e51b8152600401610cf4906130bc565b6001600160a01b038216611e665760405162461bcd60e51b8152600401610cf490613101565b80611e77576113c6838360006126e4565b600c54600160b01b900460ff16156122f6576005546001600160a01b03848116911614801590611eb557506005546001600160a01b03838116911614155b8015611ec957506001600160a01b03821615155b8015611ee057506001600160a01b03821661dead14155b8015611ef65750600654600160a01b900460ff16155b156122f657600c54600160a01b900460ff16611f90576001600160a01b0383166000908152601d602052604090205460ff1680611f4b57506001600160a01b0382166000908152601d602052604090205460ff165b611f905760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610cf4565b600c54600160a81b900460ff168015611fc157506001600160a01b0382166000908152601f602052604090205460ff165b1561206e57601c54326000908152600d6020526040902054611fe39190613063565b42101561206e5760405162461bcd60e51b815260206004820152604d60248201527f5472616e736665722064656c6179206973206163746976652e4f6e6c79206f6e60448201527f652073656c6c20706572207e77616c6c65745472616e7366657244656c61795460648201526c34b6b2bf1030b63637bbb2b21760991b608482015260a401610cf4565b326000818152600d6020908152604091829020429081905591519182527fff12548a3ebb8257a10ea929ff01f69da0424c5bb36050f8d6df03452cbd4d00910160405180910390a26001600160a01b0383166000908152601f602052604090205460ff1680156120f757506001600160a01b0382166000908152601e602052604090205460ff16155b801561211c57506001600160a01b0382166000908152601f602052604090205460ff16155b1561219057601a546001600160a01b0383166000908152602081905260409020546121479083613063565b111561218b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610cf4565b6122f6565b6001600160a01b0382166000908152601f602052604090205460ff1680156121d157506001600160a01b0383166000908152601e602052604090205460ff16155b80156121f657506001600160a01b0383166000908152601f602052604090205460ff16155b1561226c5760075481111561218b5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610cf4565b6001600160a01b0382166000908152601e602052604090205460ff166122f657601a546001600160a01b0383166000908152602081905260409020546122b29083613063565b11156122f65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610cf4565b30600090815260208190526040902054600854811080159081906123245750600654600160a01b900460ff16155b80156123395750600c54600160b81b900460ff165b801561235e57506001600160a01b0385166000908152601f602052604090205460ff16155b801561238357506001600160a01b0385166000908152601d602052604090205460ff16155b80156123a857506001600160a01b0384166000908152601d602052604090205460ff16155b156123d6576006805460ff60a01b1916600160a01b1790556123c86127ed565b6006805460ff60a01b191690555b6006546001600160a01b0386166000908152601d602052604090205460ff600160a01b90920482161591168061242457506001600160a01b0385166000908152601d602052604090205460ff165b1561242d575060005b60008115612642576001600160a01b0386166000908152601f602052604090205460ff16801561245f57506000601554115b1561251e5761248560165461247f6015548861289590919063ffffffff16565b90612914565b905060155460125482612498919061309d565b6124a2919061307b565b601760008282546124b39190613063565b90915550506015546013546124c8908361309d565b6124d2919061307b565b601860008282546124e39190613063565b90915550506015546014546124f8908361309d565b612502919061307b565b601960008282546125139190613063565b909155506125fc9050565b6001600160a01b0387166000908152601f602052604090205460ff16801561254857506000601154115b156125fc5761256860165461247f6011548861289590919063ffffffff16565b9050601154600e548261257b919061309d565b612585919061307b565b601760008282546125969190613063565b9091555050601154600f546125ab908361309d565b6125b5919061307b565b601860008282546125c69190613063565b90915550506011546010546125db908361309d565b6125e5919061307b565b601960008282546125f69190613063565b90915550505b80156126355761260d8730836126e4565b601754156126355761262130601754612956565b600254600a5561262f611c96565b60006017555b61263f8186613144565b94505b61264d8787876126e4565b50505050505050565b6000818484111561267a5760405162461bcd60e51b8152600401610cf49190612cb9565b5060006126878486613144565b95945050505050565b6001600160a01b0382166000818152601f6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661270a5760405162461bcd60e51b8152600401610cf4906130bc565b6001600160a01b0382166127305760405162461bcd60e51b8152600401610cf490613101565b61276d81604051806060016040528060268152602001613222602691396001600160a01b0386166000908152602081905260409020549190612656565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461279c9082611c30565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611e0d565b306000908152602081905260408120549081612807575050565b60085461281590601461309d565b82111561282d5760085461282a90601461309d565b91505b61283682612a61565b60006018819055600b546040516001600160a01b039091169147919081818185875af1925050503d8060008114612889576040519150601f19603f3d011682016040523d82523d6000602084013e61288e565b606091505b5050505050565b6000826128a457506000610de8565b60006128b0838561309d565b9050826128bd858361307b565b14611c8f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610cf4565b6000611c8f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c30565b6001600160a01b0382166129b65760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610cf4565b6129f381604051806060016040528060228152602001613200602291396001600160a01b0385166000908152602081905260409020549190612656565b6001600160a01b038316600090815260208190526040902055600254612a199082612c5e565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612a9657612a9661315b565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612b0f57600080fd5b505afa158015612b23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b479190613171565b81600181518110612b5a57612b5a61315b565b60200260200101906001600160a01b031690816001600160a01b031681525050612ba5307f000000000000000000000000000000000000000000000000000000000000000084611cf5565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612bfa90859060009086903090429060040161318e565b600060405180830381600087803b158015612c1457600080fd5b505af1158015612c28573d6000803e3d6000fd5b505050505050565b60008183612c515760405162461bcd60e51b8152600401610cf49190612cb9565b506000612687848661307b565b6000611c8f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612656565b600060208284031215612cb257600080fd5b5035919050565b600060208083528351808285015260005b81811015612ce657858101830151858201604001528201612cca565b81811115612cf8576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610d4257600080fd5b60008060408385031215612d3657600080fd5b8235612d4181612d0e565b946020939093013593505050565b600060208284031215612d6157600080fd5b8135611c8f81612d0e565b600080600060608486031215612d8157600080fd5b8335612d8c81612d0e565b92506020840135612d9c81612d0e565b929592945050506040919091013590565b60008060408385031215612dc057600080fd5b8235612dcb81612d0e565b915060208301358015158114612de057600080fd5b809150509250929050565b600080600060608486031215612e0057600080fd5b505081359360208301359350604090920135919050565b60008060408385031215612e2a57600080fd5b8235612e3581612d0e565b91506020830135612de081612d0e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526037908201527f43616e6e6f7420757064617465206d6178207472616e73616374696f6e20616d60408201527f6f756e742061667465722072656e6f756e63656d656e74000000000000000000606082015260800190565b600181811c90821680612eeb57607f821691505b60208210811415612f0c57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526032908201527f43616e6e6f7420757064617465206578636c75646564206163636f756e74732060408201527118599d195c881c995b9bdd5b98d95b595b9d60721b606082015260800190565b60208082526027908201527f43616e6e6f74207570646174652077616c6c65742061667465722072656e6f756040820152661b98d95b595b9d60ca1b606082015260800190565b6020808252603b908201527f43616e6e6f74207570646174652077616c6c6574207472616e7366657220646560408201527f6c61792074696d652061667465722072656e6f756e63656d656e740000000000606082015260800190565b60208082526025908201527f43616e6e6f742075706461746520666565732061667465722072656e6f756e63604082015264195b595b9d60da1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156130765761307661304d565b500190565b60008261309857634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156130b7576130b761304d565b500290565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156131565761315661304d565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561318357600080fd5b8151611c8f81612d0e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156131de5784516001600160a01b0316835293830193918301916001016131b9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220969d3bf266e1287fc1c3798e35f8957e313a65f75d129ea0e8bbbc841b67f10b64736f6c634300080900334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x60806040526004361061041f5760003560e01c80638a8c523c1161021e578063bb647f6511610123578063ddf19480116100ab578063ee98ba841161007a578063ee98ba8414610c53578063ef8700e514610c68578063f2fde38b14610c7e578063f680f79914610c9e578063f8b45b0514610cb457600080fd5b8063ddf1948014610be6578063e18fc22414610c07578063e2f4560514610c27578063e71dc3f514610c3d57600080fd5b8063c3f70b52116100f2578063c3f70b5214610b3d578063c8c8ebe414610b53578063c94c2a5214610b69578063d85ba06314610b8a578063dd62ed3e14610ba057600080fd5b8063bb647f6514610ac7578063bbc0c74214610adc578063c024666814610afd578063c17b5b8c14610b1d57600080fd5b8063a5ece941116101a6578063b0a95bfa11610175578063b0a95bfa14610a42578063b1099b8114610a57578063b116288414610a6c578063b204141114610a81578063b62496f514610a9757600080fd5b8063a5ece941146109d6578063a9059cbb146109f6578063adb873bd14610a16578063ae907c9c14610a2c57600080fd5b80639a7a23d6116101ed5780639a7a23d614610933578063a333174f14610953578063a457c2d714610974578063a4c5ba9614610994578063a4d03414146109b557600080fd5b80638a8c523c146108d55780638da5cb5b146108ea578063921369131461090857806395d89b411461091e57600080fd5b80633221c93f1161032457806365aaf370116102ac578063715018a61161027b578063715018a61461084a5780637571336a1461085f5780637bce5a041461087f5780637d3f84da146108955780638095d564146108b557600080fd5b806365aaf370146107bc5780636a486a8e146107dd5780636ddd1713146107f357806370a082311461081457600080fd5b80634a62bb65116102f35780634a62bb651461070d5780634fbee1931461072e578063525fa81f146107675780635449f2ec14610787578063638b1b141461079c57600080fd5b80633221c93f1461067857806339509351146106985780633fad50a9146106b857806349bd5a5e146106d957600080fd5b806318a94cf1116103a75780631f3fed8f116103765780631f3fed8f146105f05780632369bf831461060657806323b872dd1461062657806327c8f83514610646578063313ce5671461065c57600080fd5b806318a94cf11461058f5780631c499ab0146105a55780631cd6e871146105c55780631d777856146105da57600080fd5b8063095ea7b3116103ee578063095ea7b3146104ae57806310d5de53146104de5780631694505e1461050e57806316a2f82a1461055a57806318160ddd1461057a57600080fd5b8063023ad5811461042b578063047fc9aa146104545780630517d13d1461046a57806306fdde031461048c57600080fd5b3661042657005b600080fd5b34801561043757600080fd5b50610441601a5481565b6040519081526020015b60405180910390f35b34801561046057600080fd5b50610441600a5481565b34801561047657600080fd5b5061048a610485366004612ca0565b610cca565b005b34801561049857600080fd5b506104a1610d45565b60405161044b9190612cb9565b3480156104ba57600080fd5b506104ce6104c9366004612d23565b610dd7565b604051901515815260200161044b565b3480156104ea57600080fd5b506104ce6104f9366004612d4f565b601e6020526000908152604090205460ff1681565b34801561051a57600080fd5b506105427f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161044b565b34801561056657600080fd5b5061048a610575366004612d4f565b610dee565b34801561058657600080fd5b50600254610441565b34801561059b57600080fd5b5061044160145481565b3480156105b157600080fd5b5061048a6105c0366004612ca0565b610e4d565b3480156105d157600080fd5b5061048a610ebc565b3480156105e657600080fd5b5061044160175481565b3480156105fc57600080fd5b5061044160185481565b34801561061257600080fd5b5061048a610621366004612d4f565b610f67565b34801561063257600080fd5b506104ce610641366004612d6c565b610fdd565b34801561065257600080fd5b5061054261dead81565b34801561066857600080fd5b506040516012815260200161044b565b34801561068457600080fd5b50600654610542906001600160a01b031681565b3480156106a457600080fd5b506104ce6106b3366004612d23565b611046565b3480156106c457600080fd5b50600c546104ce90600160d81b900460ff1681565b3480156106e557600080fd5b506105427f00000000000000000000000021844f05b18d70bad79d5de9403b503b3cf9fdca81565b34801561071957600080fd5b50600c546104ce90600160b01b900460ff1681565b34801561073a57600080fd5b506104ce610749366004612d4f565b6001600160a01b03166000908152601d602052604090205460ff1690565b34801561077357600080fd5b5061048a610782366004612d4f565b61107c565b34801561079357600080fd5b5061048a6110f2565b3480156107a857600080fd5b50600c54610542906001600160a01b031681565b3480156107c857600080fd5b50600c546104ce90600160e01b900460ff1681565b3480156107e957600080fd5b5061044160155481565b3480156107ff57600080fd5b50600c546104ce90600160b81b900460ff1681565b34801561082057600080fd5b5061044161082f366004612d4f565b6001600160a01b031660009081526020819052604090205490565b34801561085657600080fd5b5061048a61119f565b34801561086b57600080fd5b5061048a61087a366004612dad565b611213565b34801561088b57600080fd5b50610441600f5481565b3480156108a157600080fd5b5061048a6108b0366004612ca0565b611292565b3480156108c157600080fd5b5061048a6108d0366004612deb565b6112eb565b3480156108e157600080fd5b5061048a6113cb565b3480156108f657600080fd5b506005546001600160a01b0316610542565b34801561091457600080fd5b5061044160135481565b34801561092a57600080fd5b506104a1611467565b34801561093f57600080fd5b5061048a61094e366004612dad565b611476565b34801561095f57600080fd5b50600c546104ce90600160e81b900460ff1681565b34801561098057600080fd5b506104ce61098f366004612d23565b6115cc565b3480156109a057600080fd5b50600c546104ce90600160c01b900460ff1681565b3480156109c157600080fd5b50600c546104ce90600160c81b900460ff1681565b3480156109e257600080fd5b50600b54610542906001600160a01b031681565b348015610a0257600080fd5b506104ce610a11366004612d23565b61161b565b348015610a2257600080fd5b5061044160125481565b348015610a3857600080fd5b50610441601c5481565b348015610a4e57600080fd5b5061048a611628565b348015610a6357600080fd5b5061048a6116d4565b348015610a7857600080fd5b5061048a61178b565b348015610a8d57600080fd5b5061044160105481565b348015610aa357600080fd5b506104ce610ab2366004612d4f565b601f6020526000908152604090205460ff1681565b348015610ad357600080fd5b5061048a61183d565b348015610ae857600080fd5b50600c546104ce90600160a01b900460ff1681565b348015610b0957600080fd5b5061048a610b18366004612dad565b6118b2565b348015610b2957600080fd5b5061048a610b38366004612deb565b611965565b348015610b4957600080fd5b50610441601b5481565b348015610b5f57600080fd5b5061044160075481565b348015610b7557600080fd5b50600c546104ce90600160d01b900460ff1681565b348015610b9657600080fd5b5061044160115481565b348015610bac57600080fd5b50610441610bbb366004612e17565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610bf257600080fd5b50600c546104ce90600160a81b900460ff1681565b348015610c1357600080fd5b5061048a610c22366004612ca0565b611a40565b348015610c3357600080fd5b5061044160085481565b348015610c4957600080fd5b50610441600e5481565b348015610c5f57600080fd5b5061048a611a99565b348015610c7457600080fd5b5061044160195481565b348015610c8a57600080fd5b5061048a610c99366004612d4f565b611b45565b348015610caa57600080fd5b5061044160165481565b348015610cc057600080fd5b5061044160095481565b6005546001600160a01b03163314610cfd5760405162461bcd60e51b8152600401610cf490612e45565b60405180910390fd5b600c54600160d01b900460ff1615610d275760405162461bcd60e51b8152600401610cf490612e7a565b6001811015610d3557600080fd5b601b819055610d42611c96565b50565b606060038054610d5490612ed7565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8090612ed7565b8015610dcd5780601f10610da257610100808354040283529160200191610dcd565b820191906000526020600020905b815481529060010190602001808311610db057829003601f168201915b5050505050905090565b6000610de4338484611cf5565b5060015b92915050565b6005546001600160a01b03163314610e185760405162461bcd60e51b8152600401610cf490612e45565b600c54600160e81b900460ff1615610e425760405162461bcd60e51b8152600401610cf490612f12565b610d428160006118b2565b6005546001600160a01b03163314610e775760405162461bcd60e51b8152600401610cf490612e45565b600c54600160d01b900460ff1615610ea15760405162461bcd60e51b8152600401610cf490612e7a565b6001811015610eaf57600080fd5b6009819055610d42611c96565b6005546001600160a01b03163314610ee65760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b03163314610f525760405162461bcd60e51b815260206004820152602960248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e6365206665652060448201526866756e6374696f6e7360b81b6064820152608401610cf4565b600c805460ff60c81b1916600160c81b179055565b6005546001600160a01b03163314610f915760405162461bcd60e51b8152600401610cf490612e45565b600c54600160e01b900460ff1615610fbb5760405162461bcd60e51b8152600401610cf490612f64565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610fea848484611e1a565b61103c843361103785604051806060016040528060288152602001613248602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190612656565b611cf5565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610de49185906110379086611c30565b6005546001600160a01b031633146110a65760405162461bcd60e51b8152600401610cf490612e45565b600c54600160e01b900460ff16156110d05760405162461bcd60e51b8152600401610cf490612f64565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461111c5760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b0316331461118a5760405162461bcd60e51b815260206004820152602b60248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e6365206578636c60448201526a75646520696e636c75646560a81b6064820152608401610cf4565b600c805460ff60e81b1916600160e81b179055565b6005546001600160a01b031633146111c95760405162461bcd60e51b8152600401610cf490612e45565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461123d5760405162461bcd60e51b8152600401610cf490612e45565b600c54600160d01b900460ff16156112675760405162461bcd60e51b8152600401610cf490612e7a565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112bc5760405162461bcd60e51b8152600401610cf490612e45565b600c54600160c01b900460ff16156112e65760405162461bcd60e51b8152600401610cf490612fab565b601c55565b6005546001600160a01b031633146113155760405162461bcd60e51b8152600401610cf490612e45565b600c54600160c81b900460ff161561133f5760405162461bcd60e51b8152600401610cf490613008565b600e839055600f8290556010819055806113598385613063565b6113639190613063565b60115560165461137590600f9061307b565b60115411156113c65760405162461bcd60e51b815260206004820152601c60248201527f4275792066656573206d75737420626520313525206f72206c657373000000006044820152606401610cf4565b505050565b6005546001600160a01b031633146113f55760405162461bcd60e51b8152600401610cf490612e45565b6000600e8190556009600f81905560016010819055916114159190613063565b61141f9190613063565b60115560006012819055601380805560016014819055916114409190613063565b61144a9190613063565b60155560b4601c55600c805460ff60a01b1916600160a01b179055565b606060048054610d5490612ed7565b6005546001600160a01b031633146114a05760405162461bcd60e51b8152600401610cf490612e45565b600c54600160d81b900460ff16156115165760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f7420757064617465206d61726b6574206d616b65722070616972736044820152720818599d195c881c995b9bdd5b98d95b595b9d606a1b6064820152608401610cf4565b7f00000000000000000000000021844f05b18d70bad79d5de9403b503b3cf9fdca6001600160a01b0316826001600160a01b031614156115be5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610cf4565b6115c88282612690565b5050565b6000610de4338461103785604051806060016040528060258152602001613270602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190612656565b6000610de4338484611e1a565b6005546001600160a01b031633146116525760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b031633146116bf5760405162461bcd60e51b815260206004820152602a60248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e63652077616c6c6044820152696574206368616e67657360b01b6064820152608401610cf4565b600c805460ff60e01b1916600160e01b179055565b6005546001600160a01b031633146116fe5760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b031633146117765760405162461bcd60e51b815260206004820152603560248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e6365206d61726b6044820152746574206d616b65722070616972206368616e67657360581b6064820152608401610cf4565b600c805460ff60d81b1916600160d81b179055565b6005546001600160a01b031633146117b55760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b031633146118285760405162461bcd60e51b815260206004820152603060248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e6365206d61782060448201526f7570646174652066756e6374696f6e7360801b6064820152608401610cf4565b600c805460ff60d01b1916600160d01b179055565b6005546001600160a01b031633146118675760405162461bcd60e51b8152600401610cf490612e45565b600c54600160c01b900460ff16156118915760405162461bcd60e51b8152600401610cf490612fab565b600c805460ff60a81b198116600160a81b9182900460ff1615909102179055565b6005546001600160a01b031633146118dc5760405162461bcd60e51b8152600401610cf490612e45565b600c54600160e81b900460ff16156119065760405162461bcd60e51b8152600401610cf490612f12565b6001600160a01b0382166000818152601d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461198f5760405162461bcd60e51b8152600401610cf490612e45565b600c54600160c81b900460ff16156119b95760405162461bcd60e51b8152600401610cf490613008565b601283905560138290556014819055806119d38385613063565b6119dd9190613063565b6015556016546119ef9060199061307b565b60155411156113c65760405162461bcd60e51b815260206004820152601d60248201527f53656c6c2066656573206d75737420626520323525206f72206c6573730000006044820152606401610cf4565b6005546001600160a01b03163314611a6a5760405162461bcd60e51b8152600401610cf490612e45565b600c54600160c81b900460ff1615611a945760405162461bcd60e51b8152600401610cf490613008565b601655565b6005546001600160a01b03163314611ac35760405162461bcd60e51b8152600401610cf490612e45565b6005546001600160a01b03163314611b305760405162461bcd60e51b815260206004820152602a60248201527f4f6e6c7920746865206f776e65722063616e2072656e6f756e63652064656c616044820152693c90333ab731ba34b7b760b11b6064820152608401610cf4565b600c805460ff60c01b1916600160c01b179055565b6005546001600160a01b03163314611b6f5760405162461bcd60e51b8152600401610cf490612e45565b6001600160a01b038116611bd45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cf4565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b600080611c3d8385613063565b905083811015611c8f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610cf4565b9392505050565b6064601b54600a54611ca8919061309d565b611cb2919061307b565b600755600a5461271090611cc790600561309d565b611cd1919061307b565b600855600954600a54606491611ce69161309d565b611cf0919061307b565b601a55565b6001600160a01b038316611d575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610cf4565b6001600160a01b038216611db85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610cf4565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611e405760405162461bcd60e51b8152600401610cf4906130bc565b6001600160a01b038216611e665760405162461bcd60e51b8152600401610cf490613101565b80611e77576113c6838360006126e4565b600c54600160b01b900460ff16156122f6576005546001600160a01b03848116911614801590611eb557506005546001600160a01b03838116911614155b8015611ec957506001600160a01b03821615155b8015611ee057506001600160a01b03821661dead14155b8015611ef65750600654600160a01b900460ff16155b156122f657600c54600160a01b900460ff16611f90576001600160a01b0383166000908152601d602052604090205460ff1680611f4b57506001600160a01b0382166000908152601d602052604090205460ff165b611f905760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610cf4565b600c54600160a81b900460ff168015611fc157506001600160a01b0382166000908152601f602052604090205460ff165b1561206e57601c54326000908152600d6020526040902054611fe39190613063565b42101561206e5760405162461bcd60e51b815260206004820152604d60248201527f5472616e736665722064656c6179206973206163746976652e4f6e6c79206f6e60448201527f652073656c6c20706572207e77616c6c65745472616e7366657244656c61795460648201526c34b6b2bf1030b63637bbb2b21760991b608482015260a401610cf4565b326000818152600d6020908152604091829020429081905591519182527fff12548a3ebb8257a10ea929ff01f69da0424c5bb36050f8d6df03452cbd4d00910160405180910390a26001600160a01b0383166000908152601f602052604090205460ff1680156120f757506001600160a01b0382166000908152601e602052604090205460ff16155b801561211c57506001600160a01b0382166000908152601f602052604090205460ff16155b1561219057601a546001600160a01b0383166000908152602081905260409020546121479083613063565b111561218b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610cf4565b6122f6565b6001600160a01b0382166000908152601f602052604090205460ff1680156121d157506001600160a01b0383166000908152601e602052604090205460ff16155b80156121f657506001600160a01b0383166000908152601f602052604090205460ff16155b1561226c5760075481111561218b5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610cf4565b6001600160a01b0382166000908152601e602052604090205460ff166122f657601a546001600160a01b0383166000908152602081905260409020546122b29083613063565b11156122f65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610cf4565b30600090815260208190526040902054600854811080159081906123245750600654600160a01b900460ff16155b80156123395750600c54600160b81b900460ff165b801561235e57506001600160a01b0385166000908152601f602052604090205460ff16155b801561238357506001600160a01b0385166000908152601d602052604090205460ff16155b80156123a857506001600160a01b0384166000908152601d602052604090205460ff16155b156123d6576006805460ff60a01b1916600160a01b1790556123c86127ed565b6006805460ff60a01b191690555b6006546001600160a01b0386166000908152601d602052604090205460ff600160a01b90920482161591168061242457506001600160a01b0385166000908152601d602052604090205460ff165b1561242d575060005b60008115612642576001600160a01b0386166000908152601f602052604090205460ff16801561245f57506000601554115b1561251e5761248560165461247f6015548861289590919063ffffffff16565b90612914565b905060155460125482612498919061309d565b6124a2919061307b565b601760008282546124b39190613063565b90915550506015546013546124c8908361309d565b6124d2919061307b565b601860008282546124e39190613063565b90915550506015546014546124f8908361309d565b612502919061307b565b601960008282546125139190613063565b909155506125fc9050565b6001600160a01b0387166000908152601f602052604090205460ff16801561254857506000601154115b156125fc5761256860165461247f6011548861289590919063ffffffff16565b9050601154600e548261257b919061309d565b612585919061307b565b601760008282546125969190613063565b9091555050601154600f546125ab908361309d565b6125b5919061307b565b601860008282546125c69190613063565b90915550506011546010546125db908361309d565b6125e5919061307b565b601960008282546125f69190613063565b90915550505b80156126355761260d8730836126e4565b601754156126355761262130601754612956565b600254600a5561262f611c96565b60006017555b61263f8186613144565b94505b61264d8787876126e4565b50505050505050565b6000818484111561267a5760405162461bcd60e51b8152600401610cf49190612cb9565b5060006126878486613144565b95945050505050565b6001600160a01b0382166000818152601f6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661270a5760405162461bcd60e51b8152600401610cf4906130bc565b6001600160a01b0382166127305760405162461bcd60e51b8152600401610cf490613101565b61276d81604051806060016040528060268152602001613222602691396001600160a01b0386166000908152602081905260409020549190612656565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461279c9082611c30565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611e0d565b306000908152602081905260408120549081612807575050565b60085461281590601461309d565b82111561282d5760085461282a90601461309d565b91505b61283682612a61565b60006018819055600b546040516001600160a01b039091169147919081818185875af1925050503d8060008114612889576040519150601f19603f3d011682016040523d82523d6000602084013e61288e565b606091505b5050505050565b6000826128a457506000610de8565b60006128b0838561309d565b9050826128bd858361307b565b14611c8f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610cf4565b6000611c8f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c30565b6001600160a01b0382166129b65760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610cf4565b6129f381604051806060016040528060228152602001613200602291396001600160a01b0385166000908152602081905260409020549190612656565b6001600160a01b038316600090815260208190526040902055600254612a199082612c5e565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612a9657612a9661315b565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612b0f57600080fd5b505afa158015612b23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b479190613171565b81600181518110612b5a57612b5a61315b565b60200260200101906001600160a01b031690816001600160a01b031681525050612ba5307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611cf5565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612bfa90859060009086903090429060040161318e565b600060405180830381600087803b158015612c1457600080fd5b505af1158015612c28573d6000803e3d6000fd5b505050505050565b60008183612c515760405162461bcd60e51b8152600401610cf49190612cb9565b506000612687848661307b565b6000611c8f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612656565b600060208284031215612cb257600080fd5b5035919050565b600060208083528351808285015260005b81811015612ce657858101830151858201604001528201612cca565b81811115612cf8576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610d4257600080fd5b60008060408385031215612d3657600080fd5b8235612d4181612d0e565b946020939093013593505050565b600060208284031215612d6157600080fd5b8135611c8f81612d0e565b600080600060608486031215612d8157600080fd5b8335612d8c81612d0e565b92506020840135612d9c81612d0e565b929592945050506040919091013590565b60008060408385031215612dc057600080fd5b8235612dcb81612d0e565b915060208301358015158114612de057600080fd5b809150509250929050565b600080600060608486031215612e0057600080fd5b505081359360208301359350604090920135919050565b60008060408385031215612e2a57600080fd5b8235612e3581612d0e565b91506020830135612de081612d0e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526037908201527f43616e6e6f7420757064617465206d6178207472616e73616374696f6e20616d60408201527f6f756e742061667465722072656e6f756e63656d656e74000000000000000000606082015260800190565b600181811c90821680612eeb57607f821691505b60208210811415612f0c57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526032908201527f43616e6e6f7420757064617465206578636c75646564206163636f756e74732060408201527118599d195c881c995b9bdd5b98d95b595b9d60721b606082015260800190565b60208082526027908201527f43616e6e6f74207570646174652077616c6c65742061667465722072656e6f756040820152661b98d95b595b9d60ca1b606082015260800190565b6020808252603b908201527f43616e6e6f74207570646174652077616c6c6574207472616e7366657220646560408201527f6c61792074696d652061667465722072656e6f756e63656d656e740000000000606082015260800190565b60208082526025908201527f43616e6e6f742075706461746520666565732061667465722072656e6f756e63604082015264195b595b9d60da1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156130765761307661304d565b500190565b60008261309857634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156130b7576130b761304d565b500290565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156131565761315661304d565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561318357600080fd5b8151611c8f81612d0e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156131de5784516001600160a01b0316835293830193918301916001016131b9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220969d3bf266e1287fc1c3798e35f8957e313a65f75d129ea0e8bbbc841b67f10b64736f6c63430008090033
Deployed Bytecode Sourcemap
25519:17131:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27165:29;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;27165:29:0;;;;;;;;25941:21;;;;;;;;;;;;;;;;31602:268;;;;;;;;;;-1:-1:-1;31602:268:0;;;;;:::i;:::-;;:::i;:::-;;7909:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;10076:169::-;;;;;;;;;;-1:-1:-1;10076:169:0;;;;;:::i;:::-;;:::i;:::-;;;1604:14:1;;1597:22;1579:41;;1567:2;1552:18;10076:169:0;1439:187:1;27425:64:0;;;;;;;;;;-1:-1:-1;27425:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;25593:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2074:32:1;;;2056:51;;2044:2;2029:18;25593:51:0;1883:230:1;34363:203:0;;;;;;;;;;-1:-1:-1;34363:203:0;;;;;:::i;:::-;;:::i;9029:108::-;;;;;;;;;;-1:-1:-1;9117:12:0;;9029:108;;26820:33;;;;;;;;;;;;;;;;31878:258;;;;;;;;;;-1:-1:-1;31878:258:0;;;;;:::i;:::-;;:::i;40377:183::-;;;;;;;;;;;;;:::i;26935:28::-;;;;;;;;;;;;;;;;26970:33;;;;;;;;;;;;;;;;33868:201;;;;;;;;;;-1:-1:-1;33868:201:0;;;;;:::i;:::-;;:::i;10727:355::-;;;;;;;;;;-1:-1:-1;10727:355:0;;;;;:::i;:::-;;:::i;25696:53::-;;;;;;;;;;;;25742:6;25696:53;;8871:93;;;;;;;;;;-1:-1:-1;8871:93:0;;8954:2;2929:36:1;;2917:2;2902:18;8871:93:0;2787:184:1;25756:31:0;;;;;;;;;;-1:-1:-1;25756:31:0;;;;-1:-1:-1;;;;;25756:31:0;;;11491:218;;;;;;;;;;-1:-1:-1;11491:218:0;;;;;:::i;:::-;;:::i;26373:51::-;;;;;;;;;;-1:-1:-1;26373:51:0;;;;-1:-1:-1;;;26373:51:0;;;;;;25651:38;;;;;;;;;;;;;;;26143:33;;;;;;;;;;-1:-1:-1;26143:33:0;;;;-1:-1:-1;;;26143:33:0;;;;;;35568:125;;;;;;;;;;-1:-1:-1;35568:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;35657:28:0;35633:4;35657:28;;;:19;:28;;;;;;;;;35568:125;34574:198;;;;;;;;;;-1:-1:-1;34574:198:0;;;;;:::i;:::-;;:::i;41389:189::-;;;;;;;;;;;;;:::i;26009:33::-;;;;;;;;;;-1:-1:-1;26009:33:0;;;;-1:-1:-1;;;;;26009:33:0;;;26431:42;;;;;;;;;;-1:-1:-1;26431:42:0;;;;-1:-1:-1;;;26431:42:0;;;;;;26860:28;;;;;;;;;;;;;;;;26183:30;;;;;;;;;;-1:-1:-1;26183:30:0;;;;-1:-1:-1;;;26183:30:0;;;;;;9200:127;;;;;;;;;;-1:-1:-1;9200:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;9301:18:0;9274:7;9301:18;;;;;;;;;;;;9200:127;22370:148;;;;;;;;;;;;;:::i;32380:249::-;;;;;;;;;;-1:-1:-1;32380:249:0;;;;;:::i;:::-;;:::i;26637:30::-;;;;;;;;;;;;;;;;32144:228;;;;;;;;;;-1:-1:-1;32144:228:0;;;;;:::i;:::-;;:::i;32892:478::-;;;;;;;;;;-1:-1:-1;32892:478:0;;;;;:::i;:::-;;:::i;31097:497::-;;;;;;;;;;;;;:::i;21728:79::-;;;;;;;;;;-1:-1:-1;21793:6:0;;-1:-1:-1;;;;;21793:6:0;21728:79;;26782:31;;;;;;;;;;;;;;;;8128:104;;;;;;;;;;;;;:::i;35015:349::-;;;;;;;;;;-1:-1:-1;35015:349:0;;;;;:::i;:::-;;:::i;26480:43::-;;;;;;;;;;-1:-1:-1;26480:43:0;;;;-1:-1:-1;;;26480:43:0;;;;;;12212:269;;;;;;;;;;-1:-1:-1;12212:269:0;;;;;:::i;:::-;;:::i;26222:42::-;;;;;;;;;;-1:-1:-1;26222:42:0;;;;-1:-1:-1;;;26222:42:0;;;;;;26271:41;;;;;;;;;;-1:-1:-1;26271:41:0;;;;-1:-1:-1;;;26271:41:0;;;;;;25971:31;;;;;;;;;;-1:-1:-1;25971:31:0;;;;-1:-1:-1;;;;;25971:31:0;;;9540:175;;;;;;;;;;-1:-1:-1;9540:175:0;;;;;:::i;:::-;;:::i;26749:26::-;;;;;;;;;;;;;;;;27237:38;;;;;;;;;;;;;;;;40762:186;;;;;;;;;;;;;:::i;41166:215::-;;;;;;;;;;;;;:::i;40956:202::-;;;;;;;;;;;;;:::i;26674:32::-;;;;;;;;;;;;;;;;27643:58;;;;;;;;;;-1:-1:-1;27643:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;30320:222;;;;;;;;;;;;;:::i;26051:32::-;;;;;;;;;;-1:-1:-1;26051:32:0;;;;-1:-1:-1;;;26051:32:0;;;;;;34077:278;;;;;;;;;;-1:-1:-1;34077:278:0;;;;;:::i;:::-;;:::i;33378:482::-;;;;;;;;;;-1:-1:-1;33378:482:0;;;;;:::i;:::-;;:::i;27201:29::-;;;;;;;;;;;;;;;;25826:35;;;;;;;;;;;;;;;;26319:47;;;;;;;;;;-1:-1:-1;26319:47:0;;;;-1:-1:-1;;;26319:47:0;;;;;;26713:27;;;;;;;;;;;;;;;;9778:151;;;;;;;;;;-1:-1:-1;9778:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;9894:18:0;;;9867:7;9894:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9778:151;26096:38;;;;;;;;;;-1:-1:-1;26096:38:0;;;;-1:-1:-1;;;26096:38:0;;;;;;32708:176;;;;;;;;;;-1:-1:-1;32708:176:0;;;;;:::i;:::-;;:::i;25868:33::-;;;;;;;;;;;;;;;;26605:25;;;;;;;;;;;;;;;;40568:186;;;;;;;;;;;;;:::i;27010:35::-;;;;;;;;;;;;;;;;22673:244;;;;;;;;;;-1:-1:-1;22673:244:0;;;;;:::i;:::-;;:::i;26897:29::-;;;;;;;;;;;;;;;;25908:24;;;;;;;;;;;;;;;;31602:268;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;;;;;;;;;31685:27:::1;::::0;-1:-1:-1;;;31685:27:0;::::1;;;31684:28;31676:96;;;;-1:-1:-1::0;;;31676:96:0::1;;;;;;;:::i;:::-;31801:1;31791:6;:11;;31783:20;;;::::0;::::1;;31814:14;:23:::0;;;31848:14:::1;:12;:14::i;:::-;31602:268:::0;:::o;7909:100::-;7963:13;7996:5;7989:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7909:100;:::o;10076:169::-;10159:4;10176:39;631:10;10199:7;10208:6;10176:8;:39::i;:::-;-1:-1:-1;10233:4:0;10076:169;;;;;:::o;34363:203::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;34438:23:::1;::::0;-1:-1:-1;;;34438:23:0;::::1;;;34437:24;34429:87;;;;-1:-1:-1::0;;;34429:87:0::1;;;;;;;:::i;:::-;34527:31;34543:7;34552:5;34527:15;:31::i;31878:258::-:0;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;31956:27:::1;::::0;-1:-1:-1;;;31956:27:0;::::1;;;31955:28;31947:96;;;;-1:-1:-1::0;;;31947:96:0::1;;;;;;;:::i;:::-;32072:1;32062:6;:11;;32054:20;;;::::0;::::1;;32085:9;:18:::0;;;32114:14:::1;:12;:14::i;40377:183::-:0;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;21793:6;;-1:-1:-1;;;;;21793:6:0;40446:10:::1;:21;40438:75;;;::::0;-1:-1:-1;;;40438:75:0;;5902:2:1;40438:75:0::1;::::0;::::1;5884:21:1::0;5941:2;5921:18;;;5914:30;5980:34;5960:18;;;5953:62;-1:-1:-1;;;6031:18:1;;;6024:39;6080:19;;40438:75:0::1;5700:405:1::0;40438:75:0::1;40524:21;:28:::0;;-1:-1:-1;;;;40524:28:0::1;-1:-1:-1::0;;;40524:28:0::1;::::0;;40377:183::o;33868:201::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;33956:22:::1;::::0;-1:-1:-1;;;33956:22:0;::::1;;;33955:23;33947:75;;;;-1:-1:-1::0;;;33947:75:0::1;;;;;;;:::i;:::-;34033:16;:28:::0;;-1:-1:-1;;;;;;34033:28:0::1;-1:-1:-1::0;;;;;34033:28:0;;;::::1;::::0;;;::::1;::::0;;33868:201::o;10727:355::-;10867:4;10884:36;10894:6;10902:9;10913:6;10884:9;:36::i;:::-;10931:121;10940:6;631:10;10962:89;11000:6;10962:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10962:19:0;;;;;;:11;:19;;;;;;;;631:10;10962:33;;;;;;;;;;:37;:89::i;:::-;10931:8;:121::i;:::-;-1:-1:-1;11070:4:0;10727:355;;;;;:::o;11491:218::-;631:10;11579:4;11628:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11628:34:0;;;;;;;;;;11579:4;;11596:83;;11619:7;;11628:50;;11667:10;11628:38;:50::i;34574:198::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;34658:22:::1;::::0;-1:-1:-1;;;34658:22:0;::::1;;;34657:23;34649:75;;;;-1:-1:-1::0;;;34649:75:0::1;;;;;;;:::i;:::-;34735:16;:29:::0;;-1:-1:-1;;;;;;34735:29:0::1;-1:-1:-1::0;;;;;34735:29:0;;;::::1;::::0;;;::::1;::::0;;34574:198::o;41389:189::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;21793:6;;-1:-1:-1;;;;;21793:6:0;41460:10:::1;:21;41452:77;;;::::0;-1:-1:-1;;;41452:77:0;;6720:2:1;41452:77:0::1;::::0;::::1;6702:21:1::0;6759:2;6739:18;;;6732:30;6798:34;6778:18;;;6771:62;-1:-1:-1;;;6849:18:1;;;6842:41;6900:19;;41452:77:0::1;6518:407:1::0;41452:77:0::1;41540:23;:30:::0;;-1:-1:-1;;;;41540:30:0::1;-1:-1:-1::0;;;41540:30:0::1;::::0;;41389:189::o;22370:148::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;22461:6:::1;::::0;22440:40:::1;::::0;22477:1:::1;::::0;-1:-1:-1;;;;;22461:6:0::1;::::0;22440:40:::1;::::0;22477:1;;22440:40:::1;22491:6;:19:::0;;-1:-1:-1;;;;;;22491:19:0::1;::::0;;22370:148::o;32380:249::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;32477:27:::1;::::0;-1:-1:-1;;;32477:27:0;::::1;;;32476:28;32468:96;;;;-1:-1:-1::0;;;32468:96:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;32575:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;32575:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;32380:249::o;32144:228::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;32235:22:::1;::::0;-1:-1:-1;;;32235:22:0;::::1;;;32234:23;32226:95;;;;-1:-1:-1::0;;;32226:95:0::1;;;;;;;:::i;:::-;32332:23;:32:::0;32144:228::o;32892:478::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;33021:21:::1;::::0;-1:-1:-1;;;33021:21:0;::::1;;;33020:22;33012:72;;;;-1:-1:-1::0;;;33012:72:0::1;;;;;;;:::i;:::-;33095:10;:21:::0;;;33127:15:::1;:31:::0;;;33169:17:::1;:38:::0;;;33189:18;33233:28:::1;33145:13:::0;33108:8;33233:28:::1;:::i;:::-;:48;;;;:::i;:::-;33218:12;:63:::0;33317:8:::1;::::0;:11:::1;::::0;33326:2:::1;::::0;33317:11:::1;:::i;:::-;33300:12;;:29;;33292:70;;;::::0;-1:-1:-1;;;33292:70:0;;8453:2:1;33292:70:0::1;::::0;::::1;8435:21:1::0;8492:2;8472:18;;;8465:30;8531;8511:18;;;8504:58;8579:18;;33292:70:0::1;8251:352:1::0;33292:70:0::1;32892:478:::0;;;:::o;31097:497::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;31165:1:::1;31152:10;:14:::0;;;31195:1:::1;31177:15;:19:::0;;;31227:1:::1;31207:17;:21:::0;;;31227:1;31254:28:::1;::::0;31195:1;31254:28:::1;:::i;:::-;:48;;;;:::i;:::-;31239:12;:63:::0;31329:1:::1;31315:11;:15:::0;;;31360:2:::1;31341:21:::0;;;31394:1:::1;31373:18;:22:::0;;;31394:1;31422:30:::1;::::0;31360:2;31422:30:::1;:::i;:::-;:51;;;;:::i;:::-;31406:13;:67:::0;31512:3:::1;31486:23;:29:::0;31528:13:::1;:20:::0;;-1:-1:-1;;;;31528:20:0::1;-1:-1:-1::0;;;31528:20:0::1;::::0;;31097:497::o;8128:104::-;8184:13;8217:7;8210:14;;;;;:::i;35015:349::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;35113:31:::1;::::0;-1:-1:-1;;;35113:31:0;::::1;;;35112:32;35104:96;;;::::0;-1:-1:-1;;;35104:96:0;;8810:2:1;35104:96:0::1;::::0;::::1;8792:21:1::0;8849:2;8829:18;;;8822:30;8888:34;8868:18;;;8861:62;-1:-1:-1;;;8939:18:1;;;8932:49;8998:19;;35104:96:0::1;8608:415:1::0;35104:96:0::1;35227:13;-1:-1:-1::0;;;;;35219:21:0::1;:4;-1:-1:-1::0;;;;;35219:21:0::1;;;35211:91;;;::::0;-1:-1:-1;;;35211:91:0;;9230:2:1;35211:91:0::1;::::0;::::1;9212:21:1::0;9269:2;9249:18;;;9242:30;9308:34;9288:18;;;9281:62;9379:27;9359:18;;;9352:55;9424:19;;35211:91:0::1;9028:421:1::0;35211:91:0::1;35315:41;35344:4;35350:5;35315:28;:41::i;:::-;35015:349:::0;;:::o;12212:269::-;12305:4;12322:129;631:10;12345:7;12354:96;12393:15;12354:96;;;;;;;;;;;;;;;;;631:10;12354:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12354:34:0;;;;;;;;;;;;:38;:96::i;9540:175::-;9626:4;9643:42;631:10;9667:9;9678:6;9643:9;:42::i;40762:186::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;21793:6;;-1:-1:-1;;;;;21793:6:0;40832:10:::1;:21;40824:76;;;::::0;-1:-1:-1;;;40824:76:0;;9656:2:1;40824:76:0::1;::::0;::::1;9638:21:1::0;9695:2;9675:18;;;9668:30;9734:34;9714:18;;;9707:62;-1:-1:-1;;;9785:18:1;;;9778:40;9835:19;;40824:76:0::1;9454:406:1::0;40824:76:0::1;40911:22;:29:::0;;-1:-1:-1;;;;40911:29:0::1;-1:-1:-1::0;;;40911:29:0::1;::::0;;40762:186::o;41166:215::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;21793:6;;-1:-1:-1;;;;;21793:6:0;41245:10:::1;:21;41237:87;;;::::0;-1:-1:-1;;;41237:87:0;;10067:2:1;41237:87:0::1;::::0;::::1;10049:21:1::0;10106:2;10086:18;;;10079:30;10145:34;10125:18;;;10118:62;-1:-1:-1;;;10196:18:1;;;10189:51;10257:19;;41237:87:0::1;9865:417:1::0;41237:87:0::1;41335:31;:38:::0;;-1:-1:-1;;;;41335:38:0::1;-1:-1:-1::0;;;41335:38:0::1;::::0;;41166:215::o;40956:202::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;21793:6;;-1:-1:-1;;;;;21793:6:0;41031:10:::1;:21;41023:82;;;::::0;-1:-1:-1;;;41023:82:0;;10489:2:1;41023:82:0::1;::::0;::::1;10471:21:1::0;10528:2;10508:18;;;10501:30;10567:34;10547:18;;;10540:62;-1:-1:-1;;;10618:18:1;;;10611:46;10674:19;;41023:82:0::1;10287:412:1::0;41023:82:0::1;41116:27;:34:::0;;-1:-1:-1;;;;41116:34:0::1;-1:-1:-1::0;;;41116:34:0::1;::::0;;40956:202::o;30320:222::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;30395:22:::1;::::0;-1:-1:-1;;;30395:22:0;::::1;;;30394:23;30386:95;;;;-1:-1:-1::0;;;30386:95:0::1;;;;;;;:::i;:::-;30515:19;::::0;;-1:-1:-1;;;;30492:42:0;::::1;-1:-1:-1::0;;;30515:19:0;;;::::1;;;30514:20;30492:42:::0;;::::1;;::::0;;30320:222::o;34077:278::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;34169:23:::1;::::0;-1:-1:-1;;;34169:23:0;::::1;;;34168:24;34160:87;;;;-1:-1:-1::0;;;34160:87:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;34258:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;34258:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;34313:34;;1579:41:1;;;34313:34:0::1;::::0;1552:18:1;34313:34:0::1;;;;;;;34077:278:::0;;:::o;33378:482::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;33505:21:::1;::::0;-1:-1:-1;;;33505:21:0;::::1;;;33504:22;33496:72;;;;-1:-1:-1::0;;;33496:72:0::1;;;;;;;:::i;:::-;33579:11;:22:::0;;;33612:16:::1;:32:::0;;;33655:18:::1;:36:::0;;;33676:15;33718:30:::1;33631:13:::0;33593:8;33718:30:::1;:::i;:::-;:51;;;;:::i;:::-;33702:13;:67:::0;33806:8:::1;::::0;:11:::1;::::0;33815:2:::1;::::0;33806:11:::1;:::i;:::-;33788:13;;:30;;33780:72;;;::::0;-1:-1:-1;;;33780:72:0;;10906:2:1;33780:72:0::1;::::0;::::1;10888:21:1::0;10945:2;10925:18;;;10918:30;10984:31;10964:18;;;10957:59;11033:18;;33780:72:0::1;10704:353:1::0;32708:176:0;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;32785:21:::1;::::0;-1:-1:-1;;;32785:21:0;::::1;;;32784:22;32776:72;;;;-1:-1:-1::0;;;32776:72:0::1;;;;;;;:::i;:::-;32859:8;:17:::0;32708:176::o;40568:186::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;21793:6;;-1:-1:-1;;;;;21793:6:0;40638:10:::1;:21;40630:76;;;::::0;-1:-1:-1;;;40630:76:0;;11264:2:1;40630:76:0::1;::::0;::::1;11246:21:1::0;11303:2;11283:18;;;11276:30;11342:34;11322:18;;;11315:62;-1:-1:-1;;;11393:18:1;;;11386:40;11443:19;;40630:76:0::1;11062:406:1::0;40630:76:0::1;40717:22;:29:::0;;-1:-1:-1;;;;40717:29:0::1;-1:-1:-1::0;;;40717:29:0::1;::::0;;40568:186::o;22673:244::-;21940:6;;-1:-1:-1;;;;;21940:6:0;631:10;21940:22;21932:67;;;;-1:-1:-1;;;21932:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22762:22:0;::::1;22754:73;;;::::0;-1:-1:-1;;;22754:73:0;;11675:2:1;22754:73:0::1;::::0;::::1;11657:21:1::0;11714:2;11694:18;;;11687:30;11753:34;11733:18;;;11726:62;-1:-1:-1;;;11804:18:1;;;11797:36;11850:19;;22754:73:0::1;11473:402:1::0;22754:73:0::1;22864:6;::::0;22843:38:::1;::::0;-1:-1:-1;;;;;22843:38:0;;::::1;::::0;22864:6:::1;::::0;22843:38:::1;::::0;22864:6:::1;::::0;22843:38:::1;22892:6;:17:::0;;-1:-1:-1;;;;;;22892:17:0::1;-1:-1:-1::0;;;;;22892:17:0;;;::::1;::::0;;;::::1;::::0;;22673:244::o;16776:181::-;16834:7;;16866:5;16870:1;16866;:5;:::i;:::-;16854:17;;16895:1;16890;:6;;16882:46;;;;-1:-1:-1;;;16882:46:0;;12082:2:1;16882:46:0;;;12064:21:1;12121:2;12101:18;;;12094:30;12160:29;12140:18;;;12133:57;12207:18;;16882:46:0;11880:351:1;16882:46:0;16948:1;16776:181;-1:-1:-1;;;16776:181:0:o;34780:227::-;34872:3;34855:14;;34846:6;;:23;;;;:::i;:::-;:29;;;;:::i;:::-;34823:20;:52;34907:6;;34920:5;;34907:10;;34916:1;34907:10;:::i;:::-;:18;;;;:::i;:::-;34886;:39;34984:9;;34975:6;;34996:3;;34975:18;;;:::i;:::-;:24;;;;:::i;:::-;34958:14;:41;34780:227::o;15398:380::-;-1:-1:-1;;;;;15534:19:0;;15526:68;;;;-1:-1:-1;;;15526:68:0;;12611:2:1;15526:68:0;;;12593:21:1;12650:2;12630:18;;;12623:30;12689:34;12669:18;;;12662:62;-1:-1:-1;;;12740:18:1;;;12733:34;12784:19;;15526:68:0;12409:400:1;15526:68:0;-1:-1:-1;;;;;15613:21:0;;15605:68;;;;-1:-1:-1;;;15605:68:0;;13016:2:1;15605:68:0;;;12998:21:1;13055:2;13035:18;;;13028:30;13094:34;13074:18;;;13067:62;-1:-1:-1;;;13145:18:1;;;13138:32;13187:19;;15605:68:0;12814:398:1;15605:68:0;-1:-1:-1;;;;;15686:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15738:32;;160:25:1;;;15738:32:0;;133:18:1;15738:32:0;;;;;;;;15398:380;;;:::o;35701:4668::-;-1:-1:-1;;;;;35833:18:0;;35825:68;;;;-1:-1:-1;;;35825:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;35912:16:0;;35904:64;;;;-1:-1:-1;;;35904:64:0;;;;;;;:::i;:::-;35985:11;35982:92;;36013:28;36029:4;36035:2;36039:1;36013:15;:28::i;35982:92::-;36089:14;;-1:-1:-1;;;36089:14:0;;;;36086:1861;;;21793:6;;-1:-1:-1;;;;;36141:15:0;;;21793:6;;36141:15;;;;:49;;-1:-1:-1;21793:6:0;;-1:-1:-1;;;;;36177:13:0;;;21793:6;;36177:13;;36141:49;:86;;;;-1:-1:-1;;;;;;36211:16:0;;;;36141:86;:128;;;;-1:-1:-1;;;;;;36248:21:0;;36262:6;36248:21;;36141:128;:158;;;;-1:-1:-1;36291:8:0;;-1:-1:-1;;;36291:8:0;;;;36290:9;36141:158;36119:1817;;;36337:13;;-1:-1:-1;;;36337:13:0;;;;36333:148;;-1:-1:-1;;;;;36382:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;36411:23:0;;;;;;:19;:23;;;;;;;;36382:52;36374:87;;;;-1:-1:-1;;;36374:87:0;;14229:2:1;36374:87:0;;;14211:21:1;14268:2;14248:18;;;14241:30;-1:-1:-1;;;14287:18:1;;;14280:52;14349:18;;36374:87:0;14027:346:1;36374:87:0;36623:19;;-1:-1:-1;;;36623:19:0;;;;:52;;;;-1:-1:-1;;;;;;36646:29:0;;;;;;:25;:29;;;;;;;;36623:52;36619:279;;;36773:23;;36760:9;36731:39;;;;:28;:39;;;;;;:65;;36773:23;36731:65;:::i;:::-;36712:15;:84;;36704:174;;;;-1:-1:-1;;;36704:174:0;;14580:2:1;36704:174:0;;;14562:21:1;14619:2;14599:18;;;14592:30;14658:34;14638:18;;;14631:62;14729:34;14709:18;;;14702:62;-1:-1:-1;;;14780:19:1;;;14773:44;14834:19;;36704:174:0;14378:481:1;36704:174:0;37042:9;37013:39;;;;:28;:39;;;;;;;;;37055:15;37013:57;;;;37094:61;;160:25:1;;;37094:61:0;;133:18:1;37094:61:0;;;;;;;-1:-1:-1;;;;;37208:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;37244:35:0;;;;;;:31;:35;;;;;;;;37243:36;37208:71;:105;;;;-1:-1:-1;;;;;;37284:29:0;;;;;;:25;:29;;;;;;;;37283:30;37208:105;37204:717;;;37375:14;;-1:-1:-1;;;;;9301:18:0;;9274:7;9301:18;;;;;;;;;;;37349:22;;:6;:22;:::i;:::-;:40;;37341:72;;;;-1:-1:-1;;;37341:72:0;;15066:2:1;37341:72:0;;;15048:21:1;15105:2;15085:18;;;15078:30;-1:-1:-1;;;15124:18:1;;;15117:49;15183:18;;37341:72:0;14864:343:1;37341:72:0;37204:717;;;-1:-1:-1;;;;;37491:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;37525:37:0;;;;;;:31;:37;;;;;;;;37524:38;37491:71;:107;;;;-1:-1:-1;;;;;;37567:31:0;;;;;;:25;:31;;;;;;;;37566:32;37491:107;37487:434;;;37644:20;;37634:6;:30;;37626:97;;;;-1:-1:-1;;;37626:97:0;;15414:2:1;37626:97:0;;;15396:21:1;15453:2;15433:18;;;15426:30;15492:34;15472:18;;;15465:62;-1:-1:-1;;;15543:18:1;;;15536:52;15605:19;;37626:97:0;15212:418:1;37487:434:0;-1:-1:-1;;;;;37770:35:0;;;;;;:31;:35;;;;;;;;37766:155;;37863:14;;-1:-1:-1;;;;;9301:18:0;;9274:7;9301:18;;;;;;;;;;;37837:22;;:6;:22;:::i;:::-;:40;;37829:72;;;;-1:-1:-1;;;37829:72:0;;15066:2:1;37829:72:0;;;15048:21:1;15105:2;15085:18;;;15078:30;-1:-1:-1;;;15124:18:1;;;15117:49;15183:18;;37829:72:0;14864:343:1;37829:72:0;38006:4;37957:28;9301:18;;;;;;;;;;;38064;;38040:42;;;;;;;38112:33;;-1:-1:-1;38137:8:0;;-1:-1:-1;;;38137:8:0;;;;38136:9;38112:33;:61;;;;-1:-1:-1;38162:11:0;;-1:-1:-1;;;38162:11:0;;;;38112:61;:110;;;;-1:-1:-1;;;;;;38191:31:0;;;;;;:25;:31;;;;;;;;38190:32;38112:110;:153;;;;-1:-1:-1;;;;;;38240:25:0;;;;;;:19;:25;;;;;;;;38239:26;38112:153;:194;;;;-1:-1:-1;;;;;;38283:23:0;;;;;;:19;:23;;;;;;;;38282:24;38112:194;38095:325;;;38333:8;:15;;-1:-1:-1;;;;38333:15:0;-1:-1:-1;;;38333:15:0;;;38365:10;:8;:10::i;:::-;38392:8;:16;;-1:-1:-1;;;;38392:16:0;;;38095:325;38448:8;;-1:-1:-1;;;;;38472:25:0;;38432:12;38472:25;;;:19;:25;;;;;;38448:8;-1:-1:-1;;;38448:8:0;;;;;38447:9;;38472:25;;:52;;-1:-1:-1;;;;;;38501:23:0;;;;;;:19;:23;;;;;;;;38472:52;38469:99;;;-1:-1:-1;38551:5:0;38469:99;38580:12;38612:7;38609:1705;;;-1:-1:-1;;;;;38663:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;38712:1;38696:13;;:17;38663:50;38659:1077;;;38740:39;38770:8;;38740:25;38751:13;;38740:6;:10;;:25;;;;:::i;:::-;:29;;:39::i;:::-;38733:46;;38836:13;;38822:11;;38815:4;:18;;;;:::i;:::-;:34;;;;:::i;:::-;38798:13;;:51;;;;;;;:::i;:::-;;;;-1:-1:-1;;38916:13:0;;38897:16;;38890:23;;:4;:23;:::i;:::-;:39;;;;:::i;:::-;38868:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;38997:13:0;;38978:18;;38971:25;;:4;:25;:::i;:::-;:39;;;;:::i;:::-;38948:20;;:62;;;;;;;:::i;:::-;;;;-1:-1:-1;38659:1077:0;;-1:-1:-1;38659:1077:0;;-1:-1:-1;;;;;39228:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;39278:1;39263:12;;:16;39228:51;39225:511;;;39304:38;39333:8;;39304:24;39315:12;;39304:6;:10;;:24;;;;:::i;:38::-;39297:45;;39395:12;;39382:10;;39375:4;:17;;;;:::i;:::-;:32;;;;:::i;:::-;39358:13;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;;39473:12:0;;39455:15;;39448:22;;:4;:22;:::i;:::-;:37;;;;:::i;:::-;39426:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;39555:12:0;;39535:17;;39528:24;;:4;:24;:::i;:::-;:39;;;;:::i;:::-;39504:20;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;39225:511:0;39755:8;;39752:330;;39783:42;39799:4;39813;39820;39783:15;:42::i;:::-;39848:13;;:17;39844:223;;39890:35;39904:4;39911:13;;39890:5;:35::i;:::-;9117:12;;39948:6;:22;39993:14;:12;:14::i;:::-;40046:1;40030:13;:17;39844:223;40288:14;40298:4;40288:14;;:::i;:::-;;;38609:1705;40326:33;40342:4;40348:2;40352:6;40326:15;:33::i;:::-;35814:4555;;;;35701:4668;;;:::o;17679:192::-;17765:7;17801:12;17793:6;;;;17785:29;;;;-1:-1:-1;;;17785:29:0;;;;;;;;:::i;:::-;-1:-1:-1;17825:9:0;17837:5;17841:1;17837;:5;:::i;:::-;17825:17;17679:192;-1:-1:-1;;;;;17679:192:0:o;35372:188::-;-1:-1:-1;;;;;35455:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;35455:39:0;;;;;;;;;;35512:40;;35455:39;;:31;35512:40;;;35372:188;;:::o;12971:573::-;-1:-1:-1;;;;;13111:20:0;;13103:70;;;;-1:-1:-1;;;13103:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13192:23:0;;13184:71;;;;-1:-1:-1;;;13184:71:0;;;;;;;:::i;:::-;13348;13370:6;13348:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13348:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;13328:17:0;;;:9;:17;;;;;;;;;;;:91;;;;13453:20;;;;;;;:32;;13478:6;13453:24;:32::i;:::-;-1:-1:-1;;;;;13430:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;13501:35;160:25:1;;;13430:20:0;;13501:35;;;;;;133:18:1;13501:35:0;14:177:1;42185:460:0;42268:4;42224:23;9301:18;;;;;;;;;;;;;42310:34;;42336:7;;42185:460::o;42310:34::-;42377:18;;:23;;42398:2;42377:23;:::i;:::-;42359:15;:41;42356:111;;;42432:18;;:23;;42453:2;42432:23;:::i;:::-;42414:41;;42356:111;42479:33;42496:15;42479:16;:33::i;:::-;42546:1;42525:18;:22;;;42581:16;;42573:64;;-1:-1:-1;;;;;42581:16:0;;;;42611:21;;42573:64;;42546:1;42573:64;42611:21;42581:16;42573:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;42185:460:0:o;18130:471::-;18188:7;18433:6;18429:47;;-1:-1:-1;18463:1:0;18456:8;;18429:47;18488:9;18500:5;18504:1;18500;:5;:::i;:::-;18488:17;-1:-1:-1;18533:1:0;18524:5;18528:1;18488:17;18524:5;:::i;:::-;:10;18516:56;;;;-1:-1:-1;;;18516:56:0;;16177:2:1;18516:56:0;;;16159:21:1;16216:2;16196:18;;;16189:30;16255:34;16235:18;;;16228:62;-1:-1:-1;;;16306:18:1;;;16299:31;16347:19;;18516:56:0;15975:397:1;19077:132:0;19135:7;19162:39;19166:1;19169;19162:39;;;;;;;;;;;;;;;;;:3;:39::i;14542:418::-;-1:-1:-1;;;;;14626:21:0;;14618:67;;;;-1:-1:-1;;;14618:67:0;;16579:2:1;14618:67:0;;;16561:21:1;16618:2;16598:18;;;16591:30;16657:34;16637:18;;;16630:62;-1:-1:-1;;;16708:18:1;;;16701:31;16749:19;;14618:67:0;16377:397:1;14618:67:0;14781:68;14804:6;14781:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14781:18:0;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;14760:18:0;;:9;:18;;;;;;;;;;:89;14875:12;;:24;;14892:6;14875:16;:24::i;:::-;14860:12;:39;14915:37;;160:25:1;;;14941:1:0;;-1:-1:-1;;;;;14915:37:0;;;;;148:2:1;133:18;14915:37:0;;;;;;;14542:418;;:::o;41586:591::-;41736:16;;;41750:1;41736:16;;;;;;;;41712:21;;41736:16;;;;;;;;;;-1:-1:-1;41736:16:0;41712:40;;41781:4;41763;41768:1;41763:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;41763:23:0;;;-1:-1:-1;;;;;41763:23:0;;;;;41807:15;-1:-1:-1;;;;;41807:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;41797:4;41802:1;41797:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;41797:32:0;;;-1:-1:-1;;;;;41797:32:0;;;;;41842:62;41859:4;41874:15;41892:11;41842:8;:62::i;:::-;41943:224;;-1:-1:-1;;;41943:224:0;;-1:-1:-1;;;;;41943:15:0;:66;;;;:224;;42024:11;;42050:1;;42094:4;;42121;;42141:15;;41943:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41641:536;41586:591;:::o;19705:278::-;19791:7;19826:12;19819:5;19811:28;;;;-1:-1:-1;;;19811:28:0;;;;;;;;:::i;:::-;-1:-1:-1;19850:9:0;19862:5;19866:1;19862;:5;:::i;17240:136::-;17298:7;17325:43;17329:1;17332;17325:43;;;;;;;;;;;;;;;;;:3;:43::i;196:180:1:-;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;347:23:1;;196:180;-1:-1:-1;196:180:1:o;381:597::-;493:4;522:2;551;540:9;533:21;583:6;577:13;626:6;621:2;610:9;606:18;599:34;651:1;661:140;675:6;672:1;669:13;661:140;;;770:14;;;766:23;;760:30;736:17;;;755:2;732:26;725:66;690:10;;661:140;;;819:6;816:1;813:13;810:91;;;889:1;884:2;875:6;864:9;860:22;856:31;849:42;810:91;-1:-1:-1;962:2:1;941:15;-1:-1:-1;;937:29:1;922:45;;;;969:2;918:54;;381:597;-1:-1:-1;;;381:597:1:o;983:131::-;-1:-1:-1;;;;;1058:31:1;;1048:42;;1038:70;;1104:1;1101;1094:12;1119:315;1187:6;1195;1248:2;1236:9;1227:7;1223:23;1219:32;1216:52;;;1264:1;1261;1254:12;1216:52;1303:9;1290:23;1322:31;1347:5;1322:31;:::i;:::-;1372:5;1424:2;1409:18;;;;1396:32;;-1:-1:-1;;;1119:315:1:o;1631:247::-;1690:6;1743:2;1731:9;1722:7;1718:23;1714:32;1711:52;;;1759:1;1756;1749:12;1711:52;1798:9;1785:23;1817:31;1842:5;1817:31;:::i;2118:456::-;2195:6;2203;2211;2264:2;2252:9;2243:7;2239:23;2235:32;2232:52;;;2280:1;2277;2270:12;2232:52;2319:9;2306:23;2338:31;2363:5;2338:31;:::i;:::-;2388:5;-1:-1:-1;2445:2:1;2430:18;;2417:32;2458:33;2417:32;2458:33;:::i;:::-;2118:456;;2510:7;;-1:-1:-1;;;2564:2:1;2549:18;;;;2536:32;;2118:456::o;2976:416::-;3041:6;3049;3102:2;3090:9;3081:7;3077:23;3073:32;3070:52;;;3118:1;3115;3108:12;3070:52;3157:9;3144:23;3176:31;3201:5;3176:31;:::i;:::-;3226:5;-1:-1:-1;3283:2:1;3268:18;;3255:32;3325:15;;3318:23;3306:36;;3296:64;;3356:1;3353;3346:12;3296:64;3379:7;3369:17;;;2976:416;;;;;:::o;3397:316::-;3474:6;3482;3490;3543:2;3531:9;3522:7;3518:23;3514:32;3511:52;;;3559:1;3556;3549:12;3511:52;-1:-1:-1;;3582:23:1;;;3652:2;3637:18;;3624:32;;-1:-1:-1;3703:2:1;3688:18;;;3675:32;;3397:316;-1:-1:-1;3397:316:1:o;3718:388::-;3786:6;3794;3847:2;3835:9;3826:7;3822:23;3818:32;3815:52;;;3863:1;3860;3853:12;3815:52;3902:9;3889:23;3921:31;3946:5;3921:31;:::i;:::-;3971:5;-1:-1:-1;4028:2:1;4013:18;;4000:32;4041:33;4000:32;4041:33;:::i;4111:356::-;4313:2;4295:21;;;4332:18;;;4325:30;4391:34;4386:2;4371:18;;4364:62;4458:2;4443:18;;4111:356::o;4472:419::-;4674:2;4656:21;;;4713:2;4693:18;;;4686:30;4752:34;4747:2;4732:18;;4725:62;4823:25;4818:2;4803:18;;4796:53;4881:3;4866:19;;4472:419::o;4896:380::-;4975:1;4971:12;;;;5018;;;5039:61;;5093:4;5085:6;5081:17;5071:27;;5039:61;5146:2;5138:6;5135:14;5115:18;5112:38;5109:161;;;5192:10;5187:3;5183:20;5180:1;5173:31;5227:4;5224:1;5217:15;5255:4;5252:1;5245:15;5109:161;;4896:380;;;:::o;5281:414::-;5483:2;5465:21;;;5522:2;5502:18;;;5495:30;5561:34;5556:2;5541:18;;5534:62;-1:-1:-1;;;5627:2:1;5612:18;;5605:48;5685:3;5670:19;;5281:414::o;6110:403::-;6312:2;6294:21;;;6351:2;6331:18;;;6324:30;6390:34;6385:2;6370:18;;6363:62;-1:-1:-1;;;6456:2:1;6441:18;;6434:37;6503:3;6488:19;;6110:403::o;6930:423::-;7132:2;7114:21;;;7171:2;7151:18;;;7144:30;7210:34;7205:2;7190:18;;7183:62;7281:29;7276:2;7261:18;;7254:57;7343:3;7328:19;;6930:423::o;7358:401::-;7560:2;7542:21;;;7599:2;7579:18;;;7572:30;7638:34;7633:2;7618:18;;7611:62;-1:-1:-1;;;7704:2:1;7689:18;;7682:35;7749:3;7734:19;;7358:401::o;7764:127::-;7825:10;7820:3;7816:20;7813:1;7806:31;7856:4;7853:1;7846:15;7880:4;7877:1;7870:15;7896:128;7936:3;7967:1;7963:6;7960:1;7957:13;7954:39;;;7973:18;;:::i;:::-;-1:-1:-1;8009:9:1;;7896:128::o;8029:217::-;8069:1;8095;8085:132;;8139:10;8134:3;8130:20;8127:1;8120:31;8174:4;8171:1;8164:15;8202:4;8199:1;8192:15;8085:132;-1:-1:-1;8231:9:1;;8029:217::o;12236:168::-;12276:7;12342:1;12338;12334:6;12330:14;12327:1;12324:21;12319:1;12312:9;12305:17;12301:45;12298:71;;;12349:18;;:::i;:::-;-1:-1:-1;12389:9:1;;12236:168::o;13217:401::-;13419:2;13401:21;;;13458:2;13438:18;;;13431:30;13497:34;13492:2;13477:18;;13470:62;-1:-1:-1;;;13563:2:1;13548:18;;13541:35;13608:3;13593:19;;13217:401::o;13623:399::-;13825:2;13807:21;;;13864:2;13844:18;;;13837:30;13903:34;13898:2;13883:18;;13876:62;-1:-1:-1;;;13969:2:1;13954:18;;13947:33;14012:3;13997:19;;13623:399::o;15635:125::-;15675:4;15703:1;15700;15697:8;15694:34;;;15708:18;;:::i;:::-;-1:-1:-1;15745:9:1;;15635:125::o;16911:127::-;16972:10;16967:3;16963:20;16960:1;16953:31;17003:4;17000:1;16993:15;17027:4;17024:1;17017:15;17043:251;17113:6;17166:2;17154:9;17145:7;17141:23;17137:32;17134:52;;;17182:1;17179;17172:12;17134:52;17214:9;17208:16;17233:31;17258:5;17233:31;:::i;17299:980::-;17561:4;17609:3;17598:9;17594:19;17640:6;17629:9;17622:25;17666:2;17704:6;17699:2;17688:9;17684:18;17677:34;17747:3;17742:2;17731:9;17727:18;17720:31;17771:6;17806;17800:13;17837:6;17829;17822:22;17875:3;17864:9;17860:19;17853:26;;17914:2;17906:6;17902:15;17888:29;;17935:1;17945:195;17959:6;17956:1;17953:13;17945:195;;;18024:13;;-1:-1:-1;;;;;18020:39:1;18008:52;;18115:15;;;;18080:12;;;;18056:1;17974:9;17945:195;;;-1:-1:-1;;;;;;;18196:32:1;;;;18191:2;18176:18;;18169:60;-1:-1:-1;;;18260:3:1;18245:19;18238:35;18157:3;17299:980;-1:-1:-1;;;17299:980:1:o
Swarm Source
ipfs://969d3bf266e1287fc1c3798e35f8957e313a65f75d129ea0e8bbbc841b67f10b
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.