Overview
Max Total Supply
69,420,420,420 SPUNK
Holders
1,686 (0.00%)
Transfers
-
0
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"maxWallet","type":"uint256"},{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"},{"internalType":"address","name":"rewardToken","type":"address"},{"internalType":"address","name":"mainRouter","type":"address"},{"internalType":"address","name":"marketingWallet","type":"address"},{"internalType":"address","name":"dividendTracker","type":"address"},{"internalType":"address","name":"baseTokenForMarket","type":"address"},{"internalType":"uint24","name":"sellLiquidityFee","type":"uint24"},{"internalType":"uint24","name":"buyLiquidityFee","type":"uint24"},{"internalType":"uint24","name":"sellMarketingFee","type":"uint24"},{"internalType":"uint24","name":"buyMarketingFee","type":"uint24"},{"internalType":"uint24","name":"sellRewardFee","type":"uint24"},{"internalType":"uint24","name":"buyRewardFee","type":"uint24"},{"internalType":"uint256","name":"minimumTokenBalanceForDividends","type":"uint256"},{"internalType":"address","name":"tokenForMarketingFee","type":"address"},{"internalType":"address","name":"feeContract","type":"address"},{"internalType":"address","name":"uniswapV2Caller","type":"address"}],"internalType":"struct DividendToken.Args","name":"args","type":"tuple"},{"internalType":"address[]","name":"autoApproveAddressList","type":"address[]"},{"internalType":"address","name":"referrer","type":"address"}],"stateMutability":"payable","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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedFromMaxTransactionAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"oldValue","type":"uint256"}],"name":"GasForProcessingUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"mainRouter","type":"address"},{"indexed":false,"internalType":"address","name":"mainPair","type":"address"},{"indexed":false,"internalType":"address","name":"baseTokenForMarket","type":"address"}],"name":"MainRouterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newMarketingWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldMarketingWallet","type":"address"}],"name":"MarketingWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"iterations","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"claims","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lastProcessedIndex","type":"uint256"},{"indexed":true,"internalType":"bool","name":"automatic","type":"bool"},{"indexed":false,"internalType":"uint256","name":"gas","type":"uint256"},{"indexed":true,"internalType":"address","name":"processor","type":"address"}],"name":"ProcessedDividendTracker","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SendDividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":false,"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":"newTokenForMarketingFee","type":"address"},{"indexed":true,"internalType":"address","name":"oldTokenForMarketingFee","type":"address"}],"name":"TokenForMarketingFeeUpdated","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":"UpdateDividendTracker","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint24","name":"newSellLiquidityFee","type":"uint24"},{"indexed":false,"internalType":"uint24","name":"newBuyLiquidityFee","type":"uint24"},{"indexed":false,"internalType":"uint24","name":"oldSellLiquidityFee","type":"uint24"},{"indexed":false,"internalType":"uint24","name":"oldBuyLiquidityFee","type":"uint24"}],"name":"UpdateLiquidityFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint24","name":"newSellMarketingFee","type":"uint24"},{"indexed":false,"internalType":"uint24","name":"newBuyMarketingFee","type":"uint24"},{"indexed":false,"internalType":"uint24","name":"oldSellMarketingFee","type":"uint24"},{"indexed":false,"internalType":"uint24","name":"oldBuyMarketingFee","type":"uint24"}],"name":"UpdateMarketingFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMaxTransactionAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldMaxTransactionAmount","type":"uint256"}],"name":"UpdateMaxTransactionAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMaxWallet","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldMaxWallet","type":"uint256"}],"name":"UpdateMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint24","name":"newSellRewardFee","type":"uint24"},{"indexed":false,"internalType":"uint24","name":"newBuyRewardFee","type":"uint24"},{"indexed":false,"internalType":"uint24","name":"oldSellRewardFee","type":"uint24"},{"indexed":false,"internalType":"uint24","name":"oldBuyRewardFee","type":"uint24"}],"name":"UpdateRewardFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newSwapTokensAtAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldSwapTokensAtAmount","type":"uint256"}],"name":"UpdateSwapTokensAtAmount","type":"event"},{"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":"baseTokenForMarket","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyRewardFee","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"dividendTokenBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromDividends","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":"account","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gasForProcessing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountDividendsInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getAccountDividendsInfoAtIndex","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getClaimWait","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastProcessedIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMinimumTokenBalanceForDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNumberOfDividendTokenHolders","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalDividendsDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"isExcludedFromDividends","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mainPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mainRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"processDividendTracker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellRewardFee","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"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 payable","name":"wallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","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":"tokenForMarketingFee","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":"uniswapV2Caller","outputs":[{"internalType":"contract IUniswapV2Caller","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"claimWait","type":"uint256"}],"name":"updateClaimWait","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateDividendTracker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"updateGasForProcessing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint24","name":"_sellLiquidityFee","type":"uint24"},{"internalType":"uint24","name":"_buyLiquidityFee","type":"uint24"}],"name":"updateLiquidityFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_mainRouter","type":"address"},{"internalType":"address","name":"_baseTokenForMarket","type":"address"}],"name":"updateMainPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint24","name":"_sellMarketingFee","type":"uint24"},{"internalType":"uint24","name":"_buyMarketingFee","type":"uint24"}],"name":"updateMarketingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransactionAmount","type":"uint256"}],"name":"updateMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMinimumTokenBalanceForDividends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint24","name":"_sellRewardFee","type":"uint24"},{"internalType":"uint24","name":"_buyRewardFee","type":"uint24"}],"name":"updateRewardFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenForMarketingFee","type":"address"}],"name":"updateTokenForMarketingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"withdrawableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526040516200674e3803806200674e8339810160408190526200002691620018c2565b8251602084015160036200003b838262001b79565b5060046200004a828262001b79565b505050620000676200006162000ed060201b60201c565b62000ed4565b6102608301516001600160a01b031663a5970b48346003336040516001600160e01b031960e086901b16815260048101929092526001600160a01b03908116602483015260006044830152851660648201526084016000604051808303818588803b158015620000d657600080fd5b505af1158015620000eb573d6000803e3d6000fd5b50505050610280840151600680546001600160a01b03199081166001600160a01b03938416179091556040808701516007805460ff60a01b1916600160a01b60ff9093169290920291909117905560c0870151600c80548416918516919091179055610100870151600f8054909316931692831790915551600092507f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc67908390a3610140830151600880546001600160a01b0319166001600160a01b03909216919091179055610160830151600e805461018086015165ffffffffffff60301b19909116660100000000000062ffffff948516810262ffffff60481b1916919091176901000000000000000000928516830217928390556040805191840485168252919092049092166020820152600091810182905260608101919091527fdec183740138e3a28dfd6f973ecd3bf00cd5d9b2544f6763c0a87f721444c5d19060800160405180910390a16101a0830151600e80546101c086015165ffffffffffff60601b199091166c0100000000000000000000000062ffffff948516810262ffffff60781b191691909117600160781b928516830217928390556040805191840485168252919092049092166020820152600091810182905260608101919091527f70748cb9cb3bcb4dfd4fff8f2a6f23f636067b33e0244631f9abd38159c1de859060800160405180910390a16101e0830151600e805461020086015162ffffff93841665ffffffffffff1990921691909117630100000091841682021791829055604080518385168152919092049092166020830152600090820181905260608201527f2e7d9780ec398c47872eab5651ba43f0fa44ffed738321577e0db663fe8a05a59060800160405180910390a1600e5462030d409062ffffff80821691620003b8916c010000000000000000000000008204811691660100000000000090041662001c5b565b620003c4919062001c5b565b62ffffff1611156200040f5760405162461bcd60e51b815260206004820152600f60248201526e73656c6c20666565203c3d2032302560881b60448201526064015b60405180910390fd5b600e5462030d409062ffffff630100000082048116916200044891600160781b8204811691690100000000000000000090041662001c5b565b62000454919062001c5b565b62ffffff1611156200049a5760405162461bcd60e51b815260206004820152600e60248201526d62757920666565203c3d2032302560901b604482015260640162000406565b8260c001516001600160a01b03168361024001516001600160a01b031614158015620004e257508261014001516001600160a01b03168361024001516001600160a01b031614155b156200050057600780546001600160a01b0319163017905562000526565b610240830151600780546001600160a01b0319166001600160a01b039092169190911790555b6007546040516000916001600160a01b0316907fe2b5774aa87aa100c6ec40513e7bc1d6f3c22e7abfdcd1e87401c3c791bde9ae908390a3612710836060015162000572919062001c81565b600d81905560408051918252600060208301527f1d3afd1a2942d06995fdb024306050a7b24ad00572be70ce8b1bea325780d28b910160405180910390a1620493e06010819055604051600091907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db7908390a3610120830151620005f69062000f26565b600b80546001600160a01b0319166001600160a01b03929092169182179055604051600091907f90c7d74461c613da5efa97d90740869367d74ab3aa5837aa4ae9a975f954b7a8908390a3600b54600c5461022085015160405163cd6dc68760e01b81526001600160a01b039283166004820152602481019190915291169063cd6dc68790604401600060405180830381600087803b1580156200069957600080fd5b505af1158015620006ae573d6000803e3d6000fd5b505050506127108360600151620006c6919062001c81565b8360a0015110156200072f5760405162461bcd60e51b815260206004820152602b60248201527f6d61785472616e73616374696f6e416d6f756e74203e3d20746f74616c53757060448201526a0706c79202f2031303030360ac1b606482015260840162000406565b612710836060015162000743919062001c81565b83608001511015620007985760405162461bcd60e51b815260206004820181905260248201527f6d617857616c6c6574203e3d20746f74616c537570706c79202f203130303030604482015260640162000406565b6080830151601181905560408051918252600060208301527fff64d41f60feb77d52f64ae64a9fc3929d57a89d0cc55728762468bae5e0fe52910160405180910390a160a0830151601281905560408051918252600060208301527f35eec0711af6fbe3039535323be51b57996b6945b0d55862607c7a02e52e4507910160405180910390a160e0830151600980546001600160a01b0319166001600160a01b039092169182179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200087d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008a3919062001ca4565b6008546001600160a01b03908116911614620008da57600954600854620008da916001600160a01b03918216911660001962000fc9565b600654620008f69030906001600160a01b031660001962001118565b600954620009129030906001600160a01b031660001962001118565b60005b825181101562000a0c57620009503384838151811062000939576200093962001cc9565b60200260200101516000196200111860201b60201c565b6001601360008584815181106200096b576200096b62001cc9565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000858481518110620009c557620009c562001cc9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558062000a038162001cdf565b91505062000915565b50600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000a61573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a87919062001ca4565b6008546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af115801562000ad9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000aff919062001ca4565b600a80546001600160a01b0319166001600160a01b0392909216918217905562000b2b90600162001240565b600954600a54600854604080516001600160a01b039485168152928416602084015292168183015290517f113a6e83812f48b2f83795e33cb009afb4ba6e240c9c643c5dc75791e4ce7ab69181900360600190a1600b5460405163031e79db60e41b81526001600160a01b0390911660048201819052906331e79db090602401600060405180830381600087803b15801562000bc657600080fd5b505af115801562000bdb573d6000803e3d6000fd5b5050600b5460405163031e79db60e41b81523060048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b15801562000c2557600080fd5b505af115801562000c3a573d6000803e3d6000fd5b5050600b546001600160a01b031691506331e79db0905062000c646005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b15801562000ca657600080fd5b505af115801562000cbb573d6000803e3d6000fd5b5050600b5460405163031e79db60e41b815261dead60048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b15801562000d0757600080fd5b505af115801562000d1c573d6000803e3d6000fd5b5050600b5460095460405163031e79db60e41b81526001600160a01b039182166004820152911692506331e79db09150602401600060405180830381600087803b15801562000d6a57600080fd5b505af115801562000d7f573d6000803e3d6000fd5b5050505060016013600062000d99620013ad60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600f805483168252601385528382208054871660019081179091553080845285842080548916831790557f2264e2d7bacabe6058f5009f42467b9be28015e7760f87409562384c94ac271c80548916831790556014968790527f8b9e18c5e04efe171d1e4f682ad90d753958a5ffe56db5290b0236c8e0b6db00805489168317905583528483208054881682179055905490921681529182208054909416811790935562000e7d6005546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905562000ec762000ebc6005546001600160a01b031690565b6060850151620013bc565b50505062001da8565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b03811662000fc45760405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640162000406565b919050565b801580620010475750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156200101f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001045919062001cfb565b155b620010bb5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606482015260840162000406565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620011139185916200147f16565b505050565b6001600160a01b0383166200117c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000406565b6001600160a01b038216620011df5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000406565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216600090815260176020908152604080832080548515801560ff19928316811790935560149094529190932080549091169092179091558190620012fb5750600b5460405163c705c56960e01b81526001600160a01b0384811660048301529091169063c705c56990602401602060405180830381865afa158015620012d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620012f9919062001d15565b155b156200136357600b5460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b1580156200134957600080fd5b505af11580156200135e573d6000803e3d6000fd5b505050505b816001600160a01b03167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab82604051620013a1911515815260200190565b60405180910390a25050565b6005546001600160a01b031690565b6001600160a01b038216620014145760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000406565b806002600082825462001428919062001d39565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6040805180820190915260208082527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656490820152600090620014ce906001600160a01b03851690849062001553565b9050805160001480620014f2575080806020019051810190620014f2919062001d15565b620011135760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840162000406565b60606200156484846000856200156c565b949350505050565b606082471015620015cf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840162000406565b600080866001600160a01b03168587604051620015ed919062001d55565b60006040518083038185875af1925050503d80600081146200162c576040519150601f19603f3d011682016040523d82523d6000602084013e62001631565b606091505b509092509050620016458783838762001650565b979650505050505050565b60608315620016c4578251600003620016bc576001600160a01b0385163b620016bc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000406565b508162001564565b620015648383815115620016db5781518083602001fd5b8060405162461bcd60e51b815260040162000406919062001d73565b634e487b7160e01b600052604160045260246000fd5b6040516102a081016001600160401b0381118282101715620017335762001733620016f7565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620017645762001764620016f7565b604052919050565b60005b83811015620017895781810151838201526020016200176f565b50506000910152565b600082601f830112620017a457600080fd5b81516001600160401b03811115620017c057620017c0620016f7565b620017d5601f8201601f191660200162001739565b818152846020838601011115620017eb57600080fd5b620015648260208301602087016200176c565b805160ff8116811462000fc457600080fd5b80516001600160a01b038116811462000fc457600080fd5b805162ffffff8116811462000fc457600080fd5b600082601f8301126200184e57600080fd5b815160206001600160401b038211156200186c576200186c620016f7565b8160051b6200187d82820162001739565b92835284810182019282810190878511156200189857600080fd5b83870192505b848310156200164557620018b28362001810565b825291830191908301906200189e565b600080600060608486031215620018d857600080fd5b83516001600160401b0380821115620018f057600080fd5b908501906102a082880312156200190657600080fd5b620019106200170d565b8251828111156200192057600080fd5b6200192e8982860162001792565b8252506020830151828111156200194457600080fd5b620019528982860162001792565b6020830152506200196660408401620017fe565b6040820152606083015160608201526080830151608082015260a083015160a08201526200199760c0840162001810565b60c0820152620019aa60e0840162001810565b60e0820152610100620019bf81850162001810565b90820152610120620019d384820162001810565b90820152610140620019e784820162001810565b90820152610160620019fb84820162001828565b9082015261018062001a0f84820162001828565b908201526101a062001a2384820162001828565b908201526101c062001a3784820162001828565b908201526101e062001a4b84820162001828565b9082015261020062001a5f84820162001828565b90820152610220838101519082015261024062001a7e81850162001810565b9082015261026062001a9284820162001810565b9082015261028062001aa684820162001810565b90820152602087015190955091508082111562001ac257600080fd5b5062001ad1868287016200183c565b92505062001ae26040850162001810565b90509250925092565b600181811c9082168062001b0057607f821691505b60208210810362001b2157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200111357600081815260208120601f850160051c8101602086101562001b505750805b601f850160051c820191505b8181101562001b715782815560010162001b5c565b505050505050565b81516001600160401b0381111562001b955762001b95620016f7565b62001bad8162001ba6845462001aeb565b8462001b27565b602080601f83116001811462001be5576000841562001bcc5750858301515b600019600386901b1c1916600185901b17855562001b71565b600085815260208120601f198616915b8281101562001c165788860151825594840194600190910190840162001bf5565b508582101562001c355787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b62ffffff81811683821601908082111562001c7a5762001c7a62001c45565b5092915050565b60008262001c9f57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121562001cb757600080fd5b62001cc28262001810565b9392505050565b634e487b7160e01b600052603260045260246000fd5b60006001820162001cf45762001cf462001c45565b5060010190565b60006020828403121562001d0e57600080fd5b5051919050565b60006020828403121562001d2857600080fd5b8151801515811462001cc257600080fd5b8082018082111562001d4f5762001d4f62001c45565b92915050565b6000825162001d698184602087016200176c565b9190910192915050565b602081526000825180602084015262001d948160408501602087016200176c565b601f01601f19169190910160400192915050565b6149968062001db86000396000f3fe6080604052600436106103dd5760003560e01c806392136913116101fd578063cf188ad011610118578063e98030c7116100ab578063f27fd2541161007a578063f27fd25414610bf6578063f2fde38b14610c16578063f637434214610c36578063f7c618c114610c59578063f8b45b0514610c7957600080fd5b8063e98030c714610b73578063ec44adc814610b93578063f0a568c014610bb3578063f11a24d314610bd357600080fd5b8063e086e5ec116100e7578063e086e5ec14610b03578063e2f4560514610b18578063e7841ec014610b2e578063e9481eee14610b4357600080fd5b8063cf188ad014610a87578063d5bf72b714610aa7578063dd62ed3e14610ac7578063de0aad5314610ae757600080fd5b8063aa49802311610190578063bdd4f29f1161015f578063bdd4f29f14610a1c578063c024666814610a31578063c705c56914610a51578063c8c8ebe414610a7157600080fd5b8063aa49802314610947578063ad56c13c14610967578063afa4f3b2146109cc578063b62496f5146109ec57600080fd5b8063a26579ad116101cc578063a26579ad146108d2578063a457c2d7146108e7578063a8b9d24014610907578063a9059cbb1461092757600080fd5b8063921369131461086457806395d89b41146108875780639a7a23d61461089c5780639c1b8af5146108bc57600080fd5b80634fbee193116102f857806375f0a8741161028b57806385af30c51161025a57806385af30c5146107c6578063871c128d146107e657806388bdd9be1461080657806389476069146108265780638da5cb5b1461084657600080fd5b806375f0a874146107435780637bce5a04146107635780637c75ad3a1461078657806382685df5146107a657600080fd5b80636c516a70116102c75780636c516a70146106b8578063700bb191146106d857806370a08231146106f8578063715018a61461072e57600080fd5b80634fbee1931461062a5780635d098b381461066357806364b0f653146106835780636843cd841461069857600080fd5b80632c1f521611610370578063395093511161033f57806339509351146105b55780633ad3e6ff146105d557806348a5317e146105f55780634e71d92d1461061557600080fd5b80632c1f52161461051c57806330bb4cff14610554578063313ce5671461056957806331e79db01461059557600080fd5b806318160ddd116103ac57806318160ddd1461049d5780631c499ab0146104bc57806323b872dd146104dc5780632ae2f121146104fc57600080fd5b806306fdde03146103e9578063095ea7b3146104145780630cfe2f3f146104445780630dcb2e891461047b57600080fd5b366103e457005b600080fd5b3480156103f557600080fd5b506103fe610c8f565b60405161040b9190614406565b60405180910390f35b34801561042057600080fd5b5061043461042f36600461444e565b610d21565b604051901515815260200161040b565b34801561045057600080fd5b50600e54610467906301000000900462ffffff1681565b60405162ffffff909116815260200161040b565b34801561048757600080fd5b5061049b61049636600461447a565b610d3b565b005b3480156104a957600080fd5b506002545b60405190815260200161040b565b3480156104c857600080fd5b5061049b6104d736600461447a565b610da5565b3480156104e857600080fd5b506104346104f7366004614493565b610e63565b34801561050857600080fd5b5061049b6105173660046144e2565b610e87565b34801561052857600080fd5b50600b5461053c906001600160a01b031681565b6040516001600160a01b03909116815260200161040b565b34801561056057600080fd5b506104ae610f2f565b34801561057557600080fd5b50600754600160a01b900460ff1660405160ff909116815260200161040b565b3480156105a157600080fd5b5061049b6105b036600461451b565b610fa2565b3480156105c157600080fd5b506104346105d036600461444e565b610fdc565b3480156105e157600080fd5b5060075461053c906001600160a01b031681565b34801561060157600080fd5b5060085461053c906001600160a01b031681565b34801561062157600080fd5b5061049b610ffe565b34801561063657600080fd5b5061043461064536600461451b565b6001600160a01b031660009081526013602052604090205460ff1690565b34801561066f57600080fd5b5061049b61067e36600461451b565b611076565b34801561068f57600080fd5b506104ae611107565b3480156106a457600080fd5b506104ae6106b336600461451b565b611151565b3480156106c457600080fd5b5061049b6106d336600461453f565b6111c1565b3480156106e457600080fd5b5061049b6106f336600461447a565b611502565b34801561070457600080fd5b506104ae61071336600461451b565b6001600160a01b031660009081526020819052604090205490565b34801561073a57600080fd5b5061049b6115d4565b34801561074f57600080fd5b50600f5461053c906001600160a01b031681565b34801561076f57600080fd5b50600e5461046790600160781b900462ffffff1681565b34801561079257600080fd5b5060065461053c906001600160a01b031681565b3480156107b257600080fd5b5061049b6107c1366004614585565b6115e8565b3480156107d257600080fd5b50600a5461053c906001600160a01b031681565b3480156107f257600080fd5b5061049b61080136600461447a565b611722565b34801561081257600080fd5b5061049b61082136600461451b565b611842565b34801561083257600080fd5b5061049b61084136600461451b565b611c09565b34801561085257600080fd5b506005546001600160a01b031661053c565b34801561087057600080fd5b50600e5461046790600160601b900462ffffff1681565b34801561089357600080fd5b506103fe611ce5565b3480156108a857600080fd5b5061049b6108b73660046144e2565b611cf4565b3480156108c857600080fd5b506104ae60105481565b3480156108de57600080fd5b506104ae611d8a565b3480156108f357600080fd5b5061043461090236600461444e565b611dd4565b34801561091357600080fd5b506104ae61092236600461451b565b611e4f565b34801561093357600080fd5b5061043461094236600461444e565b611e82565b34801561095357600080fd5b5061049b61096236600461447a565b611e90565b34801561097357600080fd5b5061098761098236600461451b565b611f54565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e08201526101000161040b565b3480156109d857600080fd5b5061049b6109e736600461447a565b611fef565b3480156109f857600080fd5b50610434610a0736600461451b565b60176020526000908152604090205460ff1681565b348015610a2857600080fd5b506104ae612082565b348015610a3d57600080fd5b5061049b610a4c3660046144e2565b6120cc565b348015610a5d57600080fd5b50610434610a6c36600461451b565b61216c565b348015610a7d57600080fd5b506104ae60125481565b348015610a9357600080fd5b5060095461053c906001600160a01b031681565b348015610ab357600080fd5b5061049b610ac2366004614585565b6121db565b348015610ad357600080fd5b506104ae610ae236600461453f565b61232e565b348015610af357600080fd5b50600e546104679062ffffff1681565b348015610b0f57600080fd5b5061049b612359565b348015610b2457600080fd5b506104ae600d5481565b348015610b3a57600080fd5b506104ae61240c565b348015610b4f57600080fd5b50610434610b5e36600461451b565b60146020526000908152604090205460ff1681565b348015610b7f57600080fd5b5061049b610b8e36600461447a565b612456565b348015610b9f57600080fd5b5061049b610bae366004614585565b61248f565b348015610bbf57600080fd5b5061049b610bce36600461451b565b6125d9565b348015610bdf57600080fd5b50600e5461046790600160481b900462ffffff1681565b348015610c0257600080fd5b50610987610c1136600461447a565b61269f565b348015610c2257600080fd5b5061049b610c3136600461451b565b6126e1565b348015610c4257600080fd5b50600e5461046790600160301b900462ffffff1681565b348015610c6557600080fd5b50600c5461053c906001600160a01b031681565b348015610c8557600080fd5b506104ae60115481565b606060038054610c9e906145b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610cca906145b8565b8015610d175780601f10610cec57610100808354040283529160200191610d17565b820191906000526020600020905b815481529060010190602001808311610cfa57829003601f168201915b5050505050905090565b600033610d2f818585612757565b60019150505b92915050565b610d4361287b565b600b54604051630dcb2e8960e01b8152600481018390526001600160a01b0390911690630dcb2e89906024015b600060405180830381600087803b158015610d8a57600080fd5b505af1158015610d9e573d6000803e3d6000fd5b5050505050565b610dad61287b565b612710610db960025490565b610dc39190614608565b811015610e215760405162461bcd60e51b815260206004820152602160248201527f6d617857616c6c6574203e3d20746f74616c20737570706c79202f20313030306044820152600360fc1b60648201526084015b60405180910390fd5b6011546040805183815260208101929092527fff64d41f60feb77d52f64ae64a9fc3929d57a89d0cc55728762468bae5e0fe52910160405180910390a1601155565b600033610e718582856128d5565b610e7c85858561294f565b506001949350505050565b610e8f61287b565b6001600160a01b03821660009081526014602052604090205481151560ff909116151503610ecf5760405162461bcd60e51b8152600401610e189061462a565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f82170bbd72c16b30c410014b7382121a699ed119a182e48a0b6cadcc89104ac991015b60405180910390a25050565b600b54604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae9160048083019260209291908290030181865afa158015610f79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9d919061464b565b905090565b610faa61287b565b600b5460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db090602401610d70565b600033610d2f818585610fef838361232e565b610ff99190614664565b612757565b600b5460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b37906044016020604051808303816000875af115801561104f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110739190614677565b50565b61107e61287b565b600f546001600160a01b038083169116036110ab5760405162461bcd60e51b8152600401610e189061462a565b600f546040516001600160a01b038084169216907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6790600090a3600f80546001600160a01b0319166001600160a01b0392909216919091179055565b600b54604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde9160048083019260209291908290030181865afa158015610f79573d6000803e3d6000fd5b600b546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b602060405180830381865afa15801561119d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d35919061464b565b6111c961287b565b600880546001600160a01b0319166001600160a01b03838116919091179091556009548382169116146112f1576112033083600019612757565b600b5460405163c705c56960e01b81526001600160a01b0384811660048301529091169063c705c56990602401602060405180830381865afa15801561124d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112719190614677565b6112d557600b5460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b1580156112bc57600080fd5b505af11580156112d0573d6000803e3d6000fd5b505050505b600980546001600160a01b0319166001600160a01b0384161790555b600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113689190614694565b6008546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156113b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113dd9190614694565b600a80546001600160a01b0319166001600160a01b03928316179055600954604080516315ab88c960e31b81529051919092169163ad5c46489160048083019260209291908290030181865afa15801561143b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145f9190614694565b6008546001600160a01b0390811691161461149357600954600854611493916001600160a01b039182169116600019612fdf565b600954600a54600854604080516001600160a01b039485168152928416602084015292168183015290517f113a6e83812f48b2f83795e33cb009afb4ba6e240c9c643c5dc75791e4ce7ab69181900360600190a1600a546114fe906001600160a01b0316600161312c565b5050565b600b546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c479906024016060604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906146b1565b604080518481526020810184905290810182905260608101889052929550909350915033906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b6115dc61287b565b6115e66000613285565b565b6115f061287b565b600e5462030d409062ffffff600160601b820481169161161991600160301b90910416856146df565b61162391906146df565b62ffffff1611156116465760405162461bcd60e51b8152600401610e1890614702565b600e5462030d409062ffffff600160781b820481169161166f91600160481b90910416846146df565b61167991906146df565b62ffffff16111561169c5760405162461bcd60e51b8152600401610e189061472b565b600e546040805162ffffff858116825284811660208301528084168284015263010000009093049092166060830152517f2e7d9780ec398c47872eab5651ba43f0fa44ffed738321577e0db663fe8a05a59181900360800190a1600e805462ffffff92831663010000000265ffffffffffff199091169290931691909117919091179055565b61172a61287b565b62030d40811015801561174057506207a1208111155b6117a95760405162461bcd60e51b815260206004820152603460248201527f676173466f7250726f63657373696e67206d757374206265206265747765656e6044820152730203230302c30303020616e64203530302c3030360641b6064820152608401610e18565b601054810361180f5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742075706461746520676173466f7250726f63657373696e67207460448201526b6f2073616d652076616c756560a01b6064820152608401610e18565b60105460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3601055565b61184a61287b565b600b546001600160a01b03908116908216036118be5760405162461bcd60e51b815260206004820152602d60248201527f546865206469766964656e6420747261636b657220616c72656164792068617360448201526c2074686174206164647265737360981b6064820152608401610e18565b6000819050306001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561190b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192f9190614694565b6001600160a01b0316146119bf5760405162461bcd60e51b815260206004820152604b60248201527f546865206e6577206469766964656e6420747261636b6572206d75737420626560448201527f206f776e656420627920746865204449564944454e4544544f4b454e20746f6b60648201526a195b8818dbdb9d1c9858dd60aa1b608482015260a401610e18565b60405163031e79db60e41b81526001600160a01b03821660048201819052906331e79db090602401600060405180830381600087803b158015611a0157600080fd5b505af1158015611a15573d6000803e3d6000fd5b505060405163031e79db60e41b81523060048201526001600160a01b03841692506331e79db09150602401600060405180830381600087803b158015611a5a57600080fd5b505af1158015611a6e573d6000803e3d6000fd5b50505050806001600160a01b03166331e79db0611a936005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015611ad457600080fd5b505af1158015611ae8573d6000803e3d6000fd5b505060095460405163031e79db60e41b81526001600160a01b03918216600482015290841692506331e79db09150602401600060405180830381600087803b158015611b3357600080fd5b505af1158015611b47573d6000803e3d6000fd5b5050600a5460405163031e79db60e41b81526001600160a01b03918216600482015290841692506331e79db09150602401600060405180830381600087803b158015611b9257600080fd5b505af1158015611ba6573d6000803e3d6000fd5b5050600b546040516001600160a01b03918216935090851691507f90c7d74461c613da5efa97d90740869367d74ab3aa5837aa4ae9a975f954b7a890600090a3600b80546001600160a01b0319166001600160a01b039290921691909117905550565b611c1161287b565b6001600160a01b0381163003611c575760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b6044820152606401610e18565b611073611c6c6005546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611cb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd4919061464b565b6001600160a01b03841691906132d7565b606060048054610c9e906145b8565b611cfc61287b565b600a546001600160a01b0390811690831603611d805760405162461bcd60e51b815260206004820152603e60248201527f546865206d61696e20706169722063616e6e6f742062652072656d6f7665642060448201527f66726f6d206175746f6d617465644d61726b65744d616b6572506169727300006064820152608401610e18565b6114fe828261312c565b600b5460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec9160048083019260209291908290030181865afa158015610f79573d6000803e3d6000fd5b60003381611de2828661232e565b905083811015611e425760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e18565b610e7c8286868403612757565b600b546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401611180565b600033610d2f81858561294f565b611e9861287b565b612710611ea460025490565b611eae9190614608565b811015611f125760405162461bcd60e51b815260206004820152602c60248201527f6d61785472616e73616374696f6e416d6f756e74203e3d20746f74616c20737560448201526b070706c79202f2031303030360a41b6064820152608401610e18565b6012546040805183815260208101929092527f35eec0711af6fbe3039535323be51b57996b6945b0d55862607c7a02e52e4507910160405180910390a1601255565b600b5460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b61010060405180830381865afa158015611fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd49190614753565b97509750975097509750975097509750919395975091939597565b611ff761287b565b600081116120405760405162461bcd60e51b8152602060048201526016602482015275073776170546f6b656e734174416d6f756e74203e20360541b6044820152606401610e18565b600d546040805183815260208101929092527f1d3afd1a2942d06995fdb024306050a7b24ad00572be70ce8b1bea325780d28b910160405180910390a1600d55565b600b5460408051632f842d8560e21b815290516000926001600160a01b03169163be10b6149160048083019260209291908290030181865afa158015610f79573d6000803e3d6000fd5b6120d461287b565b6001600160a01b03821660009081526013602052604090205481151560ff9091161515036121145760405162461bcd60e51b8152600401610e189061462a565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610f23565b600b5460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa1580156121b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d359190614677565b6121e361287b565b600e5462030d409062ffffff8082169161220691600160601b90910416856146df565b61221091906146df565b62ffffff1611156122335760405162461bcd60e51b8152600401610e1890614702565b600e5462030d409062ffffff6301000000820481169161225c91600160781b90910416846146df565b61226691906146df565b62ffffff1611156122895760405162461bcd60e51b8152600401610e189061472b565b600e546040805162ffffff85811682528481166020830152600160301b8404811682840152600160481b9093049092166060830152517fdec183740138e3a28dfd6f973ecd3bf00cd5d9b2544f6763c0a87f721444c5d19181900360800190a1600e80546bffffffffffff0000000000001916600160301b62ffffff948516026bffffff000000000000000000191617600160481b9290931691909102919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61236161287b565b60006123756005546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d80600081146123bf576040519150601f19603f3d011682016040523d82523d6000602084013e6123c4565b606091505b50509050806110735760405162461bcd60e51b815260206004820152601460248201527311985a5b1959081a5b881dda5d1a191c985dd85b60621b6044820152606401610e18565b600b546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec09160048083019260209291908290030181865afa158015610f79573d6000803e3d6000fd5b61245e61287b565b600b5460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401610d70565b61249761287b565b600e5462030d409062ffffff808216916124ba91600160301b90910416856146df565b6124c491906146df565b62ffffff1611156124e75760405162461bcd60e51b8152600401610e1890614702565b600e5462030d409062ffffff6301000000820481169161251091600160481b90910416846146df565b61251a91906146df565b62ffffff16111561253d5760405162461bcd60e51b8152600401610e189061472b565b600e546040805162ffffff85811682528481166020830152600160601b8404811682840152600160781b9093049092166060830152517f70748cb9cb3bcb4dfd4fff8f2a6f23f636067b33e0244631f9abd38159c1de859181900360800190a1600e805465ffffffffffff60601b1916600160601b62ffffff9485160262ffffff60781b191617600160781b9290931691909102919091179055565b6125e161287b565b600c546001600160a01b0382811691161480159061260d57506008546001600160a01b03828116911614155b156126155750305b6007546001600160a01b038083169116036126425760405162461bcd60e51b8152600401610e189061462a565b6007546040516001600160a01b03918216918316907fe2b5774aa87aa100c6ec40513e7bc1d6f3c22e7abfdcd1e87401c3c791bde9ae90600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b600b54604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd90602401611f92565b6126e961287b565b6001600160a01b03811661274e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e18565b61107381613285565b6001600160a01b0383166127b95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e18565b6001600160a01b03821661281a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e18565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146115e65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e18565b60006128e1848461232e565b90506000198114612949578181101561293c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610e18565b6129498484848403612757565b50505050565b6001600160a01b0383166129755760405162461bcd60e51b8152600401610e18906147bd565b6001600160a01b03821661299b5760405162461bcd60e51b8152600401610e1890614802565b600081116129eb5760405162461bcd60e51b815260206004820152601b60248201527f45524332303a207472616e73666572207a65726f20616d6f756e7400000000006044820152606401610e18565b30600090815260208190526040902054600d5481108015908190612a195750600a54600160a01b900460ff16155b8015612a3e57506001600160a01b03851660009081526017602052604090205460ff16155b8015612a5857506005546001600160a01b03868116911614155b8015612a7257506005546001600160a01b03858116911614155b15612ae857600a805460ff60a01b1916600160a01b17905560165415612a9d57612a9d601654613307565b60155415612ab057612ab0601554613771565b306000908152602081905260409020548015612acf57612acf816139f6565b5060006016819055601555600a805460ff60a01b191690555b600a546001600160a01b03861660009081526013602052604090205460ff600160a01b909204821615911680612b3657506001600160a01b03851660009081526013602052604090205460ff165b15612b3f575060005b60008060008315612ce5576001600160a01b03891660009081526017602052604090205460ff1615612bf057600e54620f424090612b89906301000000900462ffffff1689614845565b612b939190614608565b600e54909150620f424090612bb490600160481b900462ffffff1689614845565b612bbe9190614608565b600e54909350620f424090612bdf90600160781b900462ffffff1689614845565b612be99190614608565b9150612c8b565b6001600160a01b03881660009081526017602052604090205460ff1615612c8b57600e54620f424090612c289062ffffff1689614845565b612c329190614608565b600e54909150620f424090612c5390600160301b900462ffffff1689614845565b612c5d9190614608565b600e54909350620f424090612c7e90600160601b900462ffffff1689614845565b612c889190614608565b91505b82601554612c999190614664565b601555601654612caa908390614664565b601655600082612cba8584614664565b612cc49190614664565b9050612cd0818961485c565b97508015612ce357612ce38a3083613b28565b505b612cf0898989613b28565b600b546001600160a01b031663e30443bc8a612d21816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015612d6757600080fd5b505af1925050508015612d78575060015b50600b546001600160a01b031663e30443bc89612daa816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015612df057600080fd5b505af1925050508015612e01575060015b50600a54600160a01b900460ff16612fd4576001600160a01b03891660009081526014602052604090205460ff16612e8557601254871115612e855760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2065786365656473207472616e73666572206c696d69740000006044820152606401610e18565b6001600160a01b03881660009081526014602052604090205460ff16612f0f576011546001600160a01b0389166000908152602081905260409020541115612f0f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a2065786365656473206d61782077616c6c6574206c696d6974006044820152606401610e18565b601054600b546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c479906024016060604051808303816000875af1925050508015612f7c575060408051601f3d908101601f19168201909252612f79918101906146b1565b60015b15612fd25760408051848152602081018490529081018290526060810185905233906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050505050565b8015806130595750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015613033573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613057919061464b565b155b6130c45760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610e18565b6040516001600160a01b03831660248201526044810182905261312790849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613c52565b505050565b6001600160a01b038216600090815260176020908152604080832080548515801560ff199283168117909355601490945291909320805490911690921790915581906131e35750600b5460405163c705c56960e01b81526001600160a01b0384811660048301529091169063c705c56990602401602060405180830381865afa1580156131bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e19190614677565b155b1561324857600b5460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b15801561322f57600080fd5b505af1158015613243573d6000803e3d6000fd5b505050505b816001600160a01b03167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab82604051610f23911515815260200190565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b03831660248201526044810182905261312790849063a9059cbb60e01b906064016130f0565b600c546007546001600160a01b0391821691160361343257600c546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015613368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061338c919061464b565b905061339782613d27565b600c546040516370a0823160e01b815230600482015260009183916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156133e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613408919061464b565b613412919061485c565b600f54600c54919250613127916001600160a01b039081169116836132d7565b6008546007546001600160a01b0391821691160361375957600954604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa158015613494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134b89190614694565b6008546001600160a01b0390811691161461353e576008546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613515573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613539919061464b565b613540565b475b905061354b82613f06565b600954604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa158015613595573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135b99190614694565b6008546001600160a01b03908116911614613649576008546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015613616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363a919061464b565b613644919061485c565b613653565b613653824761485c565b9050600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136cc9190614694565b6008546001600160a01b0391821691160361373c57600f546040516000916001600160a01b03169083908381818185875af1925050503d806000811461372e576040519150601f19603f3d011682016040523d82523d6000602084013e613733565b606091505b50505050505050565b600f54600854613127916001600160a01b039182169116836132d7565b600f546110739030906001600160a01b03168361294f565b600061377e600283614608565b9050600061378c828461485c565b90506000600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156137e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138079190614694565b6008546001600160a01b0390811691161461388d576008546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613864573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613888919061464b565b61388f565b475b905061389a83613f06565b600954604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa1580156138e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139089190614694565b6008546001600160a01b03908116911614613998576008546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015613965573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613989919061464b565b613993919061485c565b6139a2565b6139a2824761485c565b90506139ae8382614091565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050505050565b6139ff81613d27565b600c546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015613a48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a6c919061464b565b600b54600c54919250613a8c916001600160a01b039081169116836132d7565b600b5460405163ba72a95560e01b8152600481018390526001600160a01b039091169063ba72a95590602401600060405180830381600087803b158015613ad257600080fd5b505af1158015613ae6573d6000803e3d6000fd5b505060408051858152602081018590527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3935001905060405180910390a15050565b6001600160a01b038316613b4e5760405162461bcd60e51b8152600401610e18906147bd565b6001600160a01b038216613b745760405162461bcd60e51b8152600401610e1890614802565b6001600160a01b03831660009081526020819052604090205481811015613bec5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e18565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3612949565b6000613ca7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166142529092919063ffffffff16565b9050805160001480613cc8575080806020019051810190613cc89190614677565b6131275760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e18565b600c546008546001600160a01b03908116911614613e545760408051600380825260808201909252600091602082016060803683370190505090503081600081518110613d7657613d7661486f565b6001600160a01b039283166020918202929092010152600854825191169082906001908110613da757613da761486f565b6001600160a01b039283166020918202929092010152600c54825191169082906002908110613dd857613dd861486f565b6001600160a01b039283166020918202929092010152600954604051635c11d79560e01b8152911690635c11d79590613e1e9085906000908690309042906004016148c9565b600060405180830381600087803b158015613e3857600080fd5b505af1158015613e4c573d6000803e3d6000fd5b505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613e8957613e8961486f565b6001600160a01b039283166020918202929092010152600c54825191169082906001908110613eba57613eba61486f565b6001600160a01b039283166020918202929092010152600654600954604051637274ca1b60e11b81529183169263e4e9943692613e1e9290911690869060009087904290600401614905565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613f3b57613f3b61486f565b6001600160a01b039283166020918202929092010152600854825191169082906001908110613f6c57613f6c61486f565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fe99190614694565b6001600160a01b0316816001815181106140055761400561486f565b60200260200101516001600160a01b0316036140545760095460405163791ac94760e01b81526001600160a01b039091169063791ac94790613e1e9085906000908690309042906004016148c9565b600654600954604051637274ca1b60e11b81526001600160a01b039283169263e4e9943692613e1e92911690869060009087904290600401614905565b600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141089190614694565b6008546001600160a01b039182169116036141b05760095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561418b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d9e91906146b1565b60095460085460405162e8e33760e81b81523060048201526001600160a01b039182166024820152604481018590526064810184905260006084820181905260a482015261dead60c48201524260e482015291169063e8e3370090610104016060604051808303816000875af115801561422e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9e91906146b1565b60606142618484600085614269565b949350505050565b6060824710156142ca5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610e18565b600080866001600160a01b031685876040516142e69190614944565b60006040518083038185875af1925050503d8060008114614323576040519150601f19603f3d011682016040523d82523d6000602084013e614328565b606091505b509150915061433987838387614344565b979650505050505050565b606083156143b35782516000036143ac576001600160a01b0385163b6143ac5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e18565b5081614261565b61426183838151156143c85781518083602001fd5b8060405162461bcd60e51b8152600401610e189190614406565b60005b838110156143fd5781810151838201526020016143e5565b50506000910152565b60208152600082518060208401526144258160408501602087016143e2565b601f01601f19169190910160400192915050565b6001600160a01b038116811461107357600080fd5b6000806040838503121561446157600080fd5b823561446c81614439565b946020939093013593505050565b60006020828403121561448c57600080fd5b5035919050565b6000806000606084860312156144a857600080fd5b83356144b381614439565b925060208401356144c381614439565b929592945050506040919091013590565b801515811461107357600080fd5b600080604083850312156144f557600080fd5b823561450081614439565b91506020830135614510816144d4565b809150509250929050565b60006020828403121561452d57600080fd5b813561453881614439565b9392505050565b6000806040838503121561455257600080fd5b823561455d81614439565b9150602083013561451081614439565b803562ffffff8116811461458057600080fd5b919050565b6000806040838503121561459857600080fd5b6145a18361456d565b91506145af6020840161456d565b90509250929050565b600181811c908216806145cc57607f821691505b6020821081036145ec57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008261462557634e487b7160e01b600052601260045260246000fd5b500490565b602080825260079082015266616c726561647960c81b604082015260600190565b60006020828403121561465d57600080fd5b5051919050565b80820180821115610d3557610d356145f2565b60006020828403121561468957600080fd5b8151614538816144d4565b6000602082840312156146a657600080fd5b815161453881614439565b6000806000606084860312156146c657600080fd5b8351925060208401519150604084015190509250925092565b62ffffff8181168382160190808211156146fb576146fb6145f2565b5092915050565b6020808252600f908201526e73656c6c20666565203c3d2032302560881b604082015260600190565b6020808252600e908201526d62757920666565203c3d2032302560901b604082015260600190565b600080600080600080600080610100898b03121561477057600080fd5b885161477b81614439565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610d3557610d356145f2565b81810381811115610d3557610d356145f2565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156148be5781516001600160a01b031687529582019590820190600101614899565b509495945050505050565b85815284602082015260a0604082015260006148e860a0830186614885565b6001600160a01b0394909416606083015250608001529392505050565b60018060a01b038616815284602082015283604082015260a06060820152600061493260a0830185614885565b90508260808301529695505050505050565b600082516149568184602087016143e2565b919091019291505056fea26469706673582212204c652f6307c85ca93ee08292ea165732bf3ec115eb1203a715964930df41de2964736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000e04f39d3b6079da68a9000000000000000000000000000000000000000000000047c76ea9ccf3a12826000000000000000000000000000000000000000000000047c76ea9ccf3a128260000000000000000000000000000042000000000000000000000000000000000000060000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24000000000000000000000000aeb24424867f1022f2bd785162e0ade8fa3879f6000000000000000000000000bba8253ae33fc8eb0442e2c580c171a90a12104a00000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000014b05b9600000000000000000000000042000000000000000000000000000000000000060000000000000000000000000e58a6ec7e8141a75a9904d3cce69ad29b3db35a000000000000000000000000874df407172138eaa3595b5fe994f790c65cc457000000000000000000000000000000000000000000000000000000000000000a536869626150756e6b7a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055350554e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008e1dad72c8f478de15185c3b86ded347f8330224
Deployed Bytecode
0x6080604052600436106103dd5760003560e01c806392136913116101fd578063cf188ad011610118578063e98030c7116100ab578063f27fd2541161007a578063f27fd25414610bf6578063f2fde38b14610c16578063f637434214610c36578063f7c618c114610c59578063f8b45b0514610c7957600080fd5b8063e98030c714610b73578063ec44adc814610b93578063f0a568c014610bb3578063f11a24d314610bd357600080fd5b8063e086e5ec116100e7578063e086e5ec14610b03578063e2f4560514610b18578063e7841ec014610b2e578063e9481eee14610b4357600080fd5b8063cf188ad014610a87578063d5bf72b714610aa7578063dd62ed3e14610ac7578063de0aad5314610ae757600080fd5b8063aa49802311610190578063bdd4f29f1161015f578063bdd4f29f14610a1c578063c024666814610a31578063c705c56914610a51578063c8c8ebe414610a7157600080fd5b8063aa49802314610947578063ad56c13c14610967578063afa4f3b2146109cc578063b62496f5146109ec57600080fd5b8063a26579ad116101cc578063a26579ad146108d2578063a457c2d7146108e7578063a8b9d24014610907578063a9059cbb1461092757600080fd5b8063921369131461086457806395d89b41146108875780639a7a23d61461089c5780639c1b8af5146108bc57600080fd5b80634fbee193116102f857806375f0a8741161028b57806385af30c51161025a57806385af30c5146107c6578063871c128d146107e657806388bdd9be1461080657806389476069146108265780638da5cb5b1461084657600080fd5b806375f0a874146107435780637bce5a04146107635780637c75ad3a1461078657806382685df5146107a657600080fd5b80636c516a70116102c75780636c516a70146106b8578063700bb191146106d857806370a08231146106f8578063715018a61461072e57600080fd5b80634fbee1931461062a5780635d098b381461066357806364b0f653146106835780636843cd841461069857600080fd5b80632c1f521611610370578063395093511161033f57806339509351146105b55780633ad3e6ff146105d557806348a5317e146105f55780634e71d92d1461061557600080fd5b80632c1f52161461051c57806330bb4cff14610554578063313ce5671461056957806331e79db01461059557600080fd5b806318160ddd116103ac57806318160ddd1461049d5780631c499ab0146104bc57806323b872dd146104dc5780632ae2f121146104fc57600080fd5b806306fdde03146103e9578063095ea7b3146104145780630cfe2f3f146104445780630dcb2e891461047b57600080fd5b366103e457005b600080fd5b3480156103f557600080fd5b506103fe610c8f565b60405161040b9190614406565b60405180910390f35b34801561042057600080fd5b5061043461042f36600461444e565b610d21565b604051901515815260200161040b565b34801561045057600080fd5b50600e54610467906301000000900462ffffff1681565b60405162ffffff909116815260200161040b565b34801561048757600080fd5b5061049b61049636600461447a565b610d3b565b005b3480156104a957600080fd5b506002545b60405190815260200161040b565b3480156104c857600080fd5b5061049b6104d736600461447a565b610da5565b3480156104e857600080fd5b506104346104f7366004614493565b610e63565b34801561050857600080fd5b5061049b6105173660046144e2565b610e87565b34801561052857600080fd5b50600b5461053c906001600160a01b031681565b6040516001600160a01b03909116815260200161040b565b34801561056057600080fd5b506104ae610f2f565b34801561057557600080fd5b50600754600160a01b900460ff1660405160ff909116815260200161040b565b3480156105a157600080fd5b5061049b6105b036600461451b565b610fa2565b3480156105c157600080fd5b506104346105d036600461444e565b610fdc565b3480156105e157600080fd5b5060075461053c906001600160a01b031681565b34801561060157600080fd5b5060085461053c906001600160a01b031681565b34801561062157600080fd5b5061049b610ffe565b34801561063657600080fd5b5061043461064536600461451b565b6001600160a01b031660009081526013602052604090205460ff1690565b34801561066f57600080fd5b5061049b61067e36600461451b565b611076565b34801561068f57600080fd5b506104ae611107565b3480156106a457600080fd5b506104ae6106b336600461451b565b611151565b3480156106c457600080fd5b5061049b6106d336600461453f565b6111c1565b3480156106e457600080fd5b5061049b6106f336600461447a565b611502565b34801561070457600080fd5b506104ae61071336600461451b565b6001600160a01b031660009081526020819052604090205490565b34801561073a57600080fd5b5061049b6115d4565b34801561074f57600080fd5b50600f5461053c906001600160a01b031681565b34801561076f57600080fd5b50600e5461046790600160781b900462ffffff1681565b34801561079257600080fd5b5060065461053c906001600160a01b031681565b3480156107b257600080fd5b5061049b6107c1366004614585565b6115e8565b3480156107d257600080fd5b50600a5461053c906001600160a01b031681565b3480156107f257600080fd5b5061049b61080136600461447a565b611722565b34801561081257600080fd5b5061049b61082136600461451b565b611842565b34801561083257600080fd5b5061049b61084136600461451b565b611c09565b34801561085257600080fd5b506005546001600160a01b031661053c565b34801561087057600080fd5b50600e5461046790600160601b900462ffffff1681565b34801561089357600080fd5b506103fe611ce5565b3480156108a857600080fd5b5061049b6108b73660046144e2565b611cf4565b3480156108c857600080fd5b506104ae60105481565b3480156108de57600080fd5b506104ae611d8a565b3480156108f357600080fd5b5061043461090236600461444e565b611dd4565b34801561091357600080fd5b506104ae61092236600461451b565b611e4f565b34801561093357600080fd5b5061043461094236600461444e565b611e82565b34801561095357600080fd5b5061049b61096236600461447a565b611e90565b34801561097357600080fd5b5061098761098236600461451b565b611f54565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e08201526101000161040b565b3480156109d857600080fd5b5061049b6109e736600461447a565b611fef565b3480156109f857600080fd5b50610434610a0736600461451b565b60176020526000908152604090205460ff1681565b348015610a2857600080fd5b506104ae612082565b348015610a3d57600080fd5b5061049b610a4c3660046144e2565b6120cc565b348015610a5d57600080fd5b50610434610a6c36600461451b565b61216c565b348015610a7d57600080fd5b506104ae60125481565b348015610a9357600080fd5b5060095461053c906001600160a01b031681565b348015610ab357600080fd5b5061049b610ac2366004614585565b6121db565b348015610ad357600080fd5b506104ae610ae236600461453f565b61232e565b348015610af357600080fd5b50600e546104679062ffffff1681565b348015610b0f57600080fd5b5061049b612359565b348015610b2457600080fd5b506104ae600d5481565b348015610b3a57600080fd5b506104ae61240c565b348015610b4f57600080fd5b50610434610b5e36600461451b565b60146020526000908152604090205460ff1681565b348015610b7f57600080fd5b5061049b610b8e36600461447a565b612456565b348015610b9f57600080fd5b5061049b610bae366004614585565b61248f565b348015610bbf57600080fd5b5061049b610bce36600461451b565b6125d9565b348015610bdf57600080fd5b50600e5461046790600160481b900462ffffff1681565b348015610c0257600080fd5b50610987610c1136600461447a565b61269f565b348015610c2257600080fd5b5061049b610c3136600461451b565b6126e1565b348015610c4257600080fd5b50600e5461046790600160301b900462ffffff1681565b348015610c6557600080fd5b50600c5461053c906001600160a01b031681565b348015610c8557600080fd5b506104ae60115481565b606060038054610c9e906145b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610cca906145b8565b8015610d175780601f10610cec57610100808354040283529160200191610d17565b820191906000526020600020905b815481529060010190602001808311610cfa57829003601f168201915b5050505050905090565b600033610d2f818585612757565b60019150505b92915050565b610d4361287b565b600b54604051630dcb2e8960e01b8152600481018390526001600160a01b0390911690630dcb2e89906024015b600060405180830381600087803b158015610d8a57600080fd5b505af1158015610d9e573d6000803e3d6000fd5b5050505050565b610dad61287b565b612710610db960025490565b610dc39190614608565b811015610e215760405162461bcd60e51b815260206004820152602160248201527f6d617857616c6c6574203e3d20746f74616c20737570706c79202f20313030306044820152600360fc1b60648201526084015b60405180910390fd5b6011546040805183815260208101929092527fff64d41f60feb77d52f64ae64a9fc3929d57a89d0cc55728762468bae5e0fe52910160405180910390a1601155565b600033610e718582856128d5565b610e7c85858561294f565b506001949350505050565b610e8f61287b565b6001600160a01b03821660009081526014602052604090205481151560ff909116151503610ecf5760405162461bcd60e51b8152600401610e189061462a565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f82170bbd72c16b30c410014b7382121a699ed119a182e48a0b6cadcc89104ac991015b60405180910390a25050565b600b54604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae9160048083019260209291908290030181865afa158015610f79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9d919061464b565b905090565b610faa61287b565b600b5460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db090602401610d70565b600033610d2f818585610fef838361232e565b610ff99190614664565b612757565b600b5460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b37906044016020604051808303816000875af115801561104f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110739190614677565b50565b61107e61287b565b600f546001600160a01b038083169116036110ab5760405162461bcd60e51b8152600401610e189061462a565b600f546040516001600160a01b038084169216907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6790600090a3600f80546001600160a01b0319166001600160a01b0392909216919091179055565b600b54604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde9160048083019260209291908290030181865afa158015610f79573d6000803e3d6000fd5b600b546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b602060405180830381865afa15801561119d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d35919061464b565b6111c961287b565b600880546001600160a01b0319166001600160a01b03838116919091179091556009548382169116146112f1576112033083600019612757565b600b5460405163c705c56960e01b81526001600160a01b0384811660048301529091169063c705c56990602401602060405180830381865afa15801561124d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112719190614677565b6112d557600b5460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b1580156112bc57600080fd5b505af11580156112d0573d6000803e3d6000fd5b505050505b600980546001600160a01b0319166001600160a01b0384161790555b600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113689190614694565b6008546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156113b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113dd9190614694565b600a80546001600160a01b0319166001600160a01b03928316179055600954604080516315ab88c960e31b81529051919092169163ad5c46489160048083019260209291908290030181865afa15801561143b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145f9190614694565b6008546001600160a01b0390811691161461149357600954600854611493916001600160a01b039182169116600019612fdf565b600954600a54600854604080516001600160a01b039485168152928416602084015292168183015290517f113a6e83812f48b2f83795e33cb009afb4ba6e240c9c643c5dc75791e4ce7ab69181900360600190a1600a546114fe906001600160a01b0316600161312c565b5050565b600b546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c479906024016060604051808303816000875af1158015611555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157991906146b1565b604080518481526020810184905290810182905260608101889052929550909350915033906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b6115dc61287b565b6115e66000613285565b565b6115f061287b565b600e5462030d409062ffffff600160601b820481169161161991600160301b90910416856146df565b61162391906146df565b62ffffff1611156116465760405162461bcd60e51b8152600401610e1890614702565b600e5462030d409062ffffff600160781b820481169161166f91600160481b90910416846146df565b61167991906146df565b62ffffff16111561169c5760405162461bcd60e51b8152600401610e189061472b565b600e546040805162ffffff858116825284811660208301528084168284015263010000009093049092166060830152517f2e7d9780ec398c47872eab5651ba43f0fa44ffed738321577e0db663fe8a05a59181900360800190a1600e805462ffffff92831663010000000265ffffffffffff199091169290931691909117919091179055565b61172a61287b565b62030d40811015801561174057506207a1208111155b6117a95760405162461bcd60e51b815260206004820152603460248201527f676173466f7250726f63657373696e67206d757374206265206265747765656e6044820152730203230302c30303020616e64203530302c3030360641b6064820152608401610e18565b601054810361180f5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742075706461746520676173466f7250726f63657373696e67207460448201526b6f2073616d652076616c756560a01b6064820152608401610e18565b60105460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3601055565b61184a61287b565b600b546001600160a01b03908116908216036118be5760405162461bcd60e51b815260206004820152602d60248201527f546865206469766964656e6420747261636b657220616c72656164792068617360448201526c2074686174206164647265737360981b6064820152608401610e18565b6000819050306001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561190b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192f9190614694565b6001600160a01b0316146119bf5760405162461bcd60e51b815260206004820152604b60248201527f546865206e6577206469766964656e6420747261636b6572206d75737420626560448201527f206f776e656420627920746865204449564944454e4544544f4b454e20746f6b60648201526a195b8818dbdb9d1c9858dd60aa1b608482015260a401610e18565b60405163031e79db60e41b81526001600160a01b03821660048201819052906331e79db090602401600060405180830381600087803b158015611a0157600080fd5b505af1158015611a15573d6000803e3d6000fd5b505060405163031e79db60e41b81523060048201526001600160a01b03841692506331e79db09150602401600060405180830381600087803b158015611a5a57600080fd5b505af1158015611a6e573d6000803e3d6000fd5b50505050806001600160a01b03166331e79db0611a936005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015611ad457600080fd5b505af1158015611ae8573d6000803e3d6000fd5b505060095460405163031e79db60e41b81526001600160a01b03918216600482015290841692506331e79db09150602401600060405180830381600087803b158015611b3357600080fd5b505af1158015611b47573d6000803e3d6000fd5b5050600a5460405163031e79db60e41b81526001600160a01b03918216600482015290841692506331e79db09150602401600060405180830381600087803b158015611b9257600080fd5b505af1158015611ba6573d6000803e3d6000fd5b5050600b546040516001600160a01b03918216935090851691507f90c7d74461c613da5efa97d90740869367d74ab3aa5837aa4ae9a975f954b7a890600090a3600b80546001600160a01b0319166001600160a01b039290921691909117905550565b611c1161287b565b6001600160a01b0381163003611c575760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b6044820152606401610e18565b611073611c6c6005546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611cb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd4919061464b565b6001600160a01b03841691906132d7565b606060048054610c9e906145b8565b611cfc61287b565b600a546001600160a01b0390811690831603611d805760405162461bcd60e51b815260206004820152603e60248201527f546865206d61696e20706169722063616e6e6f742062652072656d6f7665642060448201527f66726f6d206175746f6d617465644d61726b65744d616b6572506169727300006064820152608401610e18565b6114fe828261312c565b600b5460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec9160048083019260209291908290030181865afa158015610f79573d6000803e3d6000fd5b60003381611de2828661232e565b905083811015611e425760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e18565b610e7c8286868403612757565b600b546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401611180565b600033610d2f81858561294f565b611e9861287b565b612710611ea460025490565b611eae9190614608565b811015611f125760405162461bcd60e51b815260206004820152602c60248201527f6d61785472616e73616374696f6e416d6f756e74203e3d20746f74616c20737560448201526b070706c79202f2031303030360a41b6064820152608401610e18565b6012546040805183815260208101929092527f35eec0711af6fbe3039535323be51b57996b6945b0d55862607c7a02e52e4507910160405180910390a1601255565b600b5460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b61010060405180830381865afa158015611fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd49190614753565b97509750975097509750975097509750919395975091939597565b611ff761287b565b600081116120405760405162461bcd60e51b8152602060048201526016602482015275073776170546f6b656e734174416d6f756e74203e20360541b6044820152606401610e18565b600d546040805183815260208101929092527f1d3afd1a2942d06995fdb024306050a7b24ad00572be70ce8b1bea325780d28b910160405180910390a1600d55565b600b5460408051632f842d8560e21b815290516000926001600160a01b03169163be10b6149160048083019260209291908290030181865afa158015610f79573d6000803e3d6000fd5b6120d461287b565b6001600160a01b03821660009081526013602052604090205481151560ff9091161515036121145760405162461bcd60e51b8152600401610e189061462a565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610f23565b600b5460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa1580156121b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d359190614677565b6121e361287b565b600e5462030d409062ffffff8082169161220691600160601b90910416856146df565b61221091906146df565b62ffffff1611156122335760405162461bcd60e51b8152600401610e1890614702565b600e5462030d409062ffffff6301000000820481169161225c91600160781b90910416846146df565b61226691906146df565b62ffffff1611156122895760405162461bcd60e51b8152600401610e189061472b565b600e546040805162ffffff85811682528481166020830152600160301b8404811682840152600160481b9093049092166060830152517fdec183740138e3a28dfd6f973ecd3bf00cd5d9b2544f6763c0a87f721444c5d19181900360800190a1600e80546bffffffffffff0000000000001916600160301b62ffffff948516026bffffff000000000000000000191617600160481b9290931691909102919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61236161287b565b60006123756005546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d80600081146123bf576040519150601f19603f3d011682016040523d82523d6000602084013e6123c4565b606091505b50509050806110735760405162461bcd60e51b815260206004820152601460248201527311985a5b1959081a5b881dda5d1a191c985dd85b60621b6044820152606401610e18565b600b546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec09160048083019260209291908290030181865afa158015610f79573d6000803e3d6000fd5b61245e61287b565b600b5460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401610d70565b61249761287b565b600e5462030d409062ffffff808216916124ba91600160301b90910416856146df565b6124c491906146df565b62ffffff1611156124e75760405162461bcd60e51b8152600401610e1890614702565b600e5462030d409062ffffff6301000000820481169161251091600160481b90910416846146df565b61251a91906146df565b62ffffff16111561253d5760405162461bcd60e51b8152600401610e189061472b565b600e546040805162ffffff85811682528481166020830152600160601b8404811682840152600160781b9093049092166060830152517f70748cb9cb3bcb4dfd4fff8f2a6f23f636067b33e0244631f9abd38159c1de859181900360800190a1600e805465ffffffffffff60601b1916600160601b62ffffff9485160262ffffff60781b191617600160781b9290931691909102919091179055565b6125e161287b565b600c546001600160a01b0382811691161480159061260d57506008546001600160a01b03828116911614155b156126155750305b6007546001600160a01b038083169116036126425760405162461bcd60e51b8152600401610e189061462a565b6007546040516001600160a01b03918216918316907fe2b5774aa87aa100c6ec40513e7bc1d6f3c22e7abfdcd1e87401c3c791bde9ae90600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b600b54604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd90602401611f92565b6126e961287b565b6001600160a01b03811661274e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e18565b61107381613285565b6001600160a01b0383166127b95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e18565b6001600160a01b03821661281a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e18565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146115e65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e18565b60006128e1848461232e565b90506000198114612949578181101561293c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610e18565b6129498484848403612757565b50505050565b6001600160a01b0383166129755760405162461bcd60e51b8152600401610e18906147bd565b6001600160a01b03821661299b5760405162461bcd60e51b8152600401610e1890614802565b600081116129eb5760405162461bcd60e51b815260206004820152601b60248201527f45524332303a207472616e73666572207a65726f20616d6f756e7400000000006044820152606401610e18565b30600090815260208190526040902054600d5481108015908190612a195750600a54600160a01b900460ff16155b8015612a3e57506001600160a01b03851660009081526017602052604090205460ff16155b8015612a5857506005546001600160a01b03868116911614155b8015612a7257506005546001600160a01b03858116911614155b15612ae857600a805460ff60a01b1916600160a01b17905560165415612a9d57612a9d601654613307565b60155415612ab057612ab0601554613771565b306000908152602081905260409020548015612acf57612acf816139f6565b5060006016819055601555600a805460ff60a01b191690555b600a546001600160a01b03861660009081526013602052604090205460ff600160a01b909204821615911680612b3657506001600160a01b03851660009081526013602052604090205460ff165b15612b3f575060005b60008060008315612ce5576001600160a01b03891660009081526017602052604090205460ff1615612bf057600e54620f424090612b89906301000000900462ffffff1689614845565b612b939190614608565b600e54909150620f424090612bb490600160481b900462ffffff1689614845565b612bbe9190614608565b600e54909350620f424090612bdf90600160781b900462ffffff1689614845565b612be99190614608565b9150612c8b565b6001600160a01b03881660009081526017602052604090205460ff1615612c8b57600e54620f424090612c289062ffffff1689614845565b612c329190614608565b600e54909150620f424090612c5390600160301b900462ffffff1689614845565b612c5d9190614608565b600e54909350620f424090612c7e90600160601b900462ffffff1689614845565b612c889190614608565b91505b82601554612c999190614664565b601555601654612caa908390614664565b601655600082612cba8584614664565b612cc49190614664565b9050612cd0818961485c565b97508015612ce357612ce38a3083613b28565b505b612cf0898989613b28565b600b546001600160a01b031663e30443bc8a612d21816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015612d6757600080fd5b505af1925050508015612d78575060015b50600b546001600160a01b031663e30443bc89612daa816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015612df057600080fd5b505af1925050508015612e01575060015b50600a54600160a01b900460ff16612fd4576001600160a01b03891660009081526014602052604090205460ff16612e8557601254871115612e855760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2065786365656473207472616e73666572206c696d69740000006044820152606401610e18565b6001600160a01b03881660009081526014602052604090205460ff16612f0f576011546001600160a01b0389166000908152602081905260409020541115612f0f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a2065786365656473206d61782077616c6c6574206c696d6974006044820152606401610e18565b601054600b546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c479906024016060604051808303816000875af1925050508015612f7c575060408051601f3d908101601f19168201909252612f79918101906146b1565b60015b15612fd25760408051848152602081018490529081018290526060810185905233906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050505050565b8015806130595750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015613033573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613057919061464b565b155b6130c45760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610e18565b6040516001600160a01b03831660248201526044810182905261312790849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613c52565b505050565b6001600160a01b038216600090815260176020908152604080832080548515801560ff199283168117909355601490945291909320805490911690921790915581906131e35750600b5460405163c705c56960e01b81526001600160a01b0384811660048301529091169063c705c56990602401602060405180830381865afa1580156131bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e19190614677565b155b1561324857600b5460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b15801561322f57600080fd5b505af1158015613243573d6000803e3d6000fd5b505050505b816001600160a01b03167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab82604051610f23911515815260200190565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b03831660248201526044810182905261312790849063a9059cbb60e01b906064016130f0565b600c546007546001600160a01b0391821691160361343257600c546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015613368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061338c919061464b565b905061339782613d27565b600c546040516370a0823160e01b815230600482015260009183916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156133e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613408919061464b565b613412919061485c565b600f54600c54919250613127916001600160a01b039081169116836132d7565b6008546007546001600160a01b0391821691160361375957600954604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa158015613494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134b89190614694565b6008546001600160a01b0390811691161461353e576008546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613515573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613539919061464b565b613540565b475b905061354b82613f06565b600954604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa158015613595573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135b99190614694565b6008546001600160a01b03908116911614613649576008546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015613616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363a919061464b565b613644919061485c565b613653565b613653824761485c565b9050600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136cc9190614694565b6008546001600160a01b0391821691160361373c57600f546040516000916001600160a01b03169083908381818185875af1925050503d806000811461372e576040519150601f19603f3d011682016040523d82523d6000602084013e613733565b606091505b50505050505050565b600f54600854613127916001600160a01b039182169116836132d7565b600f546110739030906001600160a01b03168361294f565b600061377e600283614608565b9050600061378c828461485c565b90506000600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156137e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138079190614694565b6008546001600160a01b0390811691161461388d576008546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613864573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613888919061464b565b61388f565b475b905061389a83613f06565b600954604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa1580156138e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139089190614694565b6008546001600160a01b03908116911614613998576008546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015613965573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613989919061464b565b613993919061485c565b6139a2565b6139a2824761485c565b90506139ae8382614091565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050505050565b6139ff81613d27565b600c546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015613a48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a6c919061464b565b600b54600c54919250613a8c916001600160a01b039081169116836132d7565b600b5460405163ba72a95560e01b8152600481018390526001600160a01b039091169063ba72a95590602401600060405180830381600087803b158015613ad257600080fd5b505af1158015613ae6573d6000803e3d6000fd5b505060408051858152602081018590527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3935001905060405180910390a15050565b6001600160a01b038316613b4e5760405162461bcd60e51b8152600401610e18906147bd565b6001600160a01b038216613b745760405162461bcd60e51b8152600401610e1890614802565b6001600160a01b03831660009081526020819052604090205481811015613bec5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e18565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3612949565b6000613ca7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166142529092919063ffffffff16565b9050805160001480613cc8575080806020019051810190613cc89190614677565b6131275760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e18565b600c546008546001600160a01b03908116911614613e545760408051600380825260808201909252600091602082016060803683370190505090503081600081518110613d7657613d7661486f565b6001600160a01b039283166020918202929092010152600854825191169082906001908110613da757613da761486f565b6001600160a01b039283166020918202929092010152600c54825191169082906002908110613dd857613dd861486f565b6001600160a01b039283166020918202929092010152600954604051635c11d79560e01b8152911690635c11d79590613e1e9085906000908690309042906004016148c9565b600060405180830381600087803b158015613e3857600080fd5b505af1158015613e4c573d6000803e3d6000fd5b505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613e8957613e8961486f565b6001600160a01b039283166020918202929092010152600c54825191169082906001908110613eba57613eba61486f565b6001600160a01b039283166020918202929092010152600654600954604051637274ca1b60e11b81529183169263e4e9943692613e1e9290911690869060009087904290600401614905565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613f3b57613f3b61486f565b6001600160a01b039283166020918202929092010152600854825191169082906001908110613f6c57613f6c61486f565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fe99190614694565b6001600160a01b0316816001815181106140055761400561486f565b60200260200101516001600160a01b0316036140545760095460405163791ac94760e01b81526001600160a01b039091169063791ac94790613e1e9085906000908690309042906004016148c9565b600654600954604051637274ca1b60e11b81526001600160a01b039283169263e4e9943692613e1e92911690869060009087904290600401614905565b600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141089190614694565b6008546001600160a01b039182169116036141b05760095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561418b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d9e91906146b1565b60095460085460405162e8e33760e81b81523060048201526001600160a01b039182166024820152604481018590526064810184905260006084820181905260a482015261dead60c48201524260e482015291169063e8e3370090610104016060604051808303816000875af115801561422e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9e91906146b1565b60606142618484600085614269565b949350505050565b6060824710156142ca5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610e18565b600080866001600160a01b031685876040516142e69190614944565b60006040518083038185875af1925050503d8060008114614323576040519150601f19603f3d011682016040523d82523d6000602084013e614328565b606091505b509150915061433987838387614344565b979650505050505050565b606083156143b35782516000036143ac576001600160a01b0385163b6143ac5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e18565b5081614261565b61426183838151156143c85781518083602001fd5b8060405162461bcd60e51b8152600401610e189190614406565b60005b838110156143fd5781810151838201526020016143e5565b50506000910152565b60208152600082518060208401526144258160408501602087016143e2565b601f01601f19169190910160400192915050565b6001600160a01b038116811461107357600080fd5b6000806040838503121561446157600080fd5b823561446c81614439565b946020939093013593505050565b60006020828403121561448c57600080fd5b5035919050565b6000806000606084860312156144a857600080fd5b83356144b381614439565b925060208401356144c381614439565b929592945050506040919091013590565b801515811461107357600080fd5b600080604083850312156144f557600080fd5b823561450081614439565b91506020830135614510816144d4565b809150509250929050565b60006020828403121561452d57600080fd5b813561453881614439565b9392505050565b6000806040838503121561455257600080fd5b823561455d81614439565b9150602083013561451081614439565b803562ffffff8116811461458057600080fd5b919050565b6000806040838503121561459857600080fd5b6145a18361456d565b91506145af6020840161456d565b90509250929050565b600181811c908216806145cc57607f821691505b6020821081036145ec57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008261462557634e487b7160e01b600052601260045260246000fd5b500490565b602080825260079082015266616c726561647960c81b604082015260600190565b60006020828403121561465d57600080fd5b5051919050565b80820180821115610d3557610d356145f2565b60006020828403121561468957600080fd5b8151614538816144d4565b6000602082840312156146a657600080fd5b815161453881614439565b6000806000606084860312156146c657600080fd5b8351925060208401519150604084015190509250925092565b62ffffff8181168382160190808211156146fb576146fb6145f2565b5092915050565b6020808252600f908201526e73656c6c20666565203c3d2032302560881b604082015260600190565b6020808252600e908201526d62757920666565203c3d2032302560901b604082015260600190565b600080600080600080600080610100898b03121561477057600080fd5b885161477b81614439565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610d3557610d356145f2565b81810381811115610d3557610d356145f2565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156148be5781516001600160a01b031687529582019590820190600101614899565b509495945050505050565b85815284602082015260a0604082015260006148e860a0830186614885565b6001600160a01b0394909416606083015250608001529392505050565b60018060a01b038616815284602082015283604082015260a06060820152600061493260a0830185614885565b90508260808301529695505050505050565b600082516149568184602087016143e2565b919091019291505056fea26469706673582212204c652f6307c85ca93ee08292ea165732bf3ec115eb1203a715964930df41de2964736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000e04f39d3b6079da68a9000000000000000000000000000000000000000000000047c76ea9ccf3a12826000000000000000000000000000000000000000000000047c76ea9ccf3a128260000000000000000000000000000042000000000000000000000000000000000000060000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24000000000000000000000000aeb24424867f1022f2bd785162e0ade8fa3879f6000000000000000000000000bba8253ae33fc8eb0442e2c580c171a90a12104a00000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000014b05b9600000000000000000000000042000000000000000000000000000000000000060000000000000000000000000e58a6ec7e8141a75a9904d3cce69ad29b3db35a000000000000000000000000874df407172138eaa3595b5fe994f790c65cc457000000000000000000000000000000000000000000000000000000000000000a536869626150756e6b7a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055350554e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008e1dad72c8f478de15185c3b86ded347f8330224
-----Decoded View---------------
Arg [0] : args (tuple):
Arg [1] : name (string): ShibaPunkz
Arg [2] : symbol (string): SPUNK
Arg [3] : decimals (uint8): 18
Arg [4] : totalSupply (uint256): 69420420420000000000000000000
Arg [5] : maxWallet (uint256): 1388408408000000000000000000
Arg [6] : maxTransactionAmount (uint256): 1388408408000000000000000000
Arg [7] : rewardToken (address): 0x4200000000000000000000000000000000000006
Arg [8] : mainRouter (address): 0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24
Arg [9] : marketingWallet (address): 0xAeB24424867F1022F2bD785162E0ade8fa3879f6
Arg [10] : dividendTracker (address): 0xBBA8253aE33FC8EB0442e2C580c171A90A12104a
Arg [11] : baseTokenForMarket (address): 0x4200000000000000000000000000000000000006
Arg [12] : sellLiquidityFee (uint24): 10000
Arg [13] : buyLiquidityFee (uint24): 10000
Arg [14] : sellMarketingFee (uint24): 10000
Arg [15] : buyMarketingFee (uint24): 10000
Arg [16] : sellRewardFee (uint24): 10000
Arg [17] : buyRewardFee (uint24): 10000
Arg [18] : minimumTokenBalanceForDividends (uint256): 347102102
Arg [19] : tokenForMarketingFee (address): 0x4200000000000000000000000000000000000006
Arg [20] : feeContract (address): 0x0e58a6Ec7e8141a75a9904d3CCE69AD29B3db35a
Arg [21] : uniswapV2Caller (address): 0x874dF407172138eaA3595B5fE994F790c65cC457
Arg [1] : autoApproveAddressList (address[]): 0x8e1dAD72C8f478de15185c3b86deD347F8330224
Arg [2] : referrer (address): 0x0000000000000000000000000000000000000000
-----Encoded View---------------
30 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000380
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 00000000000000000000000000000000000000000000000000000000000002a0
Arg [4] : 00000000000000000000000000000000000000000000000000000000000002e0
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [6] : 0000000000000000000000000000000000000000e04f39d3b6079da68a900000
Arg [7] : 0000000000000000000000000000000000000000047c76ea9ccf3a1282600000
Arg [8] : 0000000000000000000000000000000000000000047c76ea9ccf3a1282600000
Arg [9] : 0000000000000000000000004200000000000000000000000000000000000006
Arg [10] : 0000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24
Arg [11] : 000000000000000000000000aeb24424867f1022f2bd785162e0ade8fa3879f6
Arg [12] : 000000000000000000000000bba8253ae33fc8eb0442e2c580c171a90a12104a
Arg [13] : 0000000000000000000000004200000000000000000000000000000000000006
Arg [14] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [15] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [16] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [17] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [18] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [19] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [20] : 0000000000000000000000000000000000000000000000000000000014b05b96
Arg [21] : 0000000000000000000000004200000000000000000000000000000000000006
Arg [22] : 0000000000000000000000000e58a6ec7e8141a75a9904d3cce69ad29b3db35a
Arg [23] : 000000000000000000000000874df407172138eaa3595b5fe994f790c65cc457
Arg [24] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [25] : 536869626150756e6b7a00000000000000000000000000000000000000000000
Arg [26] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [27] : 5350554e4b000000000000000000000000000000000000000000000000000000
Arg [28] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [29] : 0000000000000000000000008e1dad72c8f478de15185c3b86ded347f8330224
Deployed Bytecode Sourcemap
30616:29436:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6025:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6943:201;;;;;;;;;;-1:-1:-1;6943:201:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;6943:201:0;1126:187:1;31864:26:0;;;;;;;;;;-1:-1:-1;31864:26:0;;;;;;;;;;;;;;1492:8:1;1480:21;;;1462:40;;1450:2;1435:18;31864:26:0;1318:190:1;47340:224:0;;;;;;;;;;-1:-1:-1;47340:224:0;;;;;:::i;:::-;;:::i;:::-;;6340:108;;;;;;;;;;-1:-1:-1;6428:12:0;;6340:108;;;1844:25:1;;;1832:2;1817:18;6340:108:0;1698:177:1;41691:257:0;;;;;;;;;;-1:-1:-1;41691:257:0;;;;;:::i;:::-;;:::i;7150:261::-;;;;;;;;;;-1:-1:-1;7150:261:0;;;;;:::i;:::-;;:::i;46210:323::-;;;;;;;;;;-1:-1:-1;46210:323:0;;;;;:::i;:::-;;:::i;31714:30::-;;;;;;;;;;-1:-1:-1;31714:30:0;;;;-1:-1:-1;;;;;31714:30:0;;;;;;-1:-1:-1;;;;;3015:32:1;;;2997:51;;2985:2;2970:18;31714:30:0;2851:203:1;47804:180:0;;;;;;;;;;;;;:::i;42609:92::-;;;;;;;;;;-1:-1:-1;42684:9:0;;-1:-1:-1;;;42684:9:0;;;;42609:92;;3231:4:1;3219:17;;;3201:36;;3189:2;3174:18;42609:92:0;3059:184:1;48575:169:0;;;;;;;;;;-1:-1:-1;48575:169:0;;;;;:::i;:::-;;:::i;7417:238::-;;;;;;;;;;-1:-1:-1;7417:238:0;;;;;:::i;:::-;;:::i;31508:35::-;;;;;;;;;;-1:-1:-1;31508:35:0;;;;-1:-1:-1;;;;;31508:35:0;;;31580:33;;;;;;;;;;-1:-1:-1;31580:33:0;;;;-1:-1:-1;;;;;31580:33:0;;;50246:142;;;;;;;;;;;;;:::i;47992:126::-;;;;;;;;;;-1:-1:-1;47992:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;48082:28:0;48058:4;48082:28;;;:19;:28;;;;;;;;;47992:126;42709:239;;;;;;;;;;-1:-1:-1;42709:239:0;;;;;:::i;:::-;;:::i;50573:181::-;;;;;;;;;;;;;:::i;48357:210::-;;;;;;;;;;-1:-1:-1;48357:210:0;;;;;:::i;:::-;;:::i;39282:1020::-;;;;;;;;;;-1:-1:-1;39282:1020:0;;;;;:::i;:::-;;:::i;49788:450::-;;;;;;;;;;-1:-1:-1;49788:450:0;;;;;:::i;:::-;;:::i;6454:127::-;;;;;;;;;;-1:-1:-1;6454:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6555:18:0;6528:7;6555:18;;;;;;;;;;;;6454:127;11659:103;;;;;;;;;;;;;:::i;32049:30::-;;;;;;;;;;-1:-1:-1;32049:30:0;;;;-1:-1:-1;;;;;32049:30:0;;;32011:29;;;;;;;;;;-1:-1:-1;32011:29:0;;;;-1:-1:-1;;;32011:29:0;;;;;;31460:39;;;;;;;;;;-1:-1:-1;31460:39:0;;;;-1:-1:-1;;;;;31460:39:0;;;44787:620;;;;;;;;;;-1:-1:-1;44787:620:0;;;;;:::i;:::-;;:::i;31652:23::-;;;;;;;;;;-1:-1:-1;31652:23:0;;;;-1:-1:-1;;;;;31652:23:0;;;46539:466;;;;;;;;;;-1:-1:-1;46539:466:0;;;;;:::i;:::-;;:::i;40562:1121::-;;;;;;;;;;-1:-1:-1;40562:1121:0;;;;;:::i;:::-;;:::i;59842:207::-;;;;;;;;;;-1:-1:-1;59842:207:0;;;;;:::i;:::-;;:::i;11428:87::-;;;;;;;;;;-1:-1:-1;11501:6:0;;-1:-1:-1;;;;;11501:6:0;11428:87;;31974:30;;;;;;;;;;-1:-1:-1;31974:30:0;;;;-1:-1:-1;;;31974:30:0;;;;;;6131:104;;;;;;;;;;;;;:::i;45417:304::-;;;;;;;;;;-1:-1:-1;45417:304:0;;;;;:::i;:::-;;:::i;32086:31::-;;;;;;;;;;;;;;;;47184:148;;;;;;;;;;;;;:::i;7661:436::-;;;;;;;;;;-1:-1:-1;7661:436:0;;;;;:::i;:::-;;:::i;48126:223::-;;;;;;;;;;-1:-1:-1;48126:223:0;;;;;:::i;:::-;;:::i;6587:193::-;;;;;;;;;;-1:-1:-1;6587:193:0;;;;;:::i;:::-;;:::i;41956:379::-;;;;;;;;;;-1:-1:-1;41956:379:0;;;;;:::i;:::-;;:::i;48982:390::-;;;;;;;;;;-1:-1:-1;48982:390:0;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;5170:32:1;;;5152:51;;5234:2;5219:18;;5212:34;;;;5262:18;;;5255:34;;;;5320:2;5305:18;;5298:34;;;;5363:3;5348:19;;5341:35;5190:3;5392:19;;5385:35;5451:3;5436:19;;5429:35;5495:3;5480:19;;5473:35;5139:3;5124:19;48982:390:0;4813:701:1;40310:244:0;;;;;;;;;;-1:-1:-1;40310:244:0;;;;;:::i;:::-;;:::i;32415:57::-;;;;;;;;;;-1:-1:-1;32415:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;47572:224;;;;;;;;;;;;;:::i;42346:255::-;;;;;;;;;;-1:-1:-1;42346:255:0;;;;;:::i;:::-;;:::i;48752:222::-;;;;;;;;;;-1:-1:-1;48752:222:0;;;;;:::i;:::-;;:::i;32155:35::-;;;;;;;;;;;;;;;;31620:25;;;;;;;;;;-1:-1:-1;31620:25:0;;;;-1:-1:-1;;;;;31620:25:0;;;43439:659;;;;;;;;;;-1:-1:-1;43439:659:0;;;;;:::i;:::-;;:::i;6786:151::-;;;;;;;;;;-1:-1:-1;6786:151:0;;;;;:::i;:::-;;:::i;31830:27::-;;;;;;;;;;-1:-1:-1;31830:27:0;;;;;;;;59652:184;;;;;;;;;;;;;:::i;31788:33::-;;;;;;;;;;;;;;;;50396:169;;;;;;;;;;;;;:::i;32256:66::-;;;;;;;;;;-1:-1:-1;32256:66:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;47013:163;;;;;;;;;;-1:-1:-1;47013:163:0;;;;;:::i;:::-;;:::i;44106:673::-;;;;;;;;;;-1:-1:-1;44106:673:0;;;;;:::i;:::-;;:::i;42956:475::-;;;;;;;;;;-1:-1:-1;42956:475:0;;;;;:::i;:::-;;:::i;31936:29::-;;;;;;;;;;-1:-1:-1;31936:29:0;;;;-1:-1:-1;;;31936:29:0;;;;;;49380:400;;;;;;;;;;-1:-1:-1;49380:400:0;;;;;:::i;:::-;;:::i;11768:201::-;;;;;;;;;;-1:-1:-1;11768:201:0;;;;;:::i;:::-;;:::i;31899:30::-;;;;;;;;;;-1:-1:-1;31899:30:0;;;;-1:-1:-1;;;31899:30:0;;;;;;31753:26;;;;;;;;;;-1:-1:-1;31753:26:0;;;;-1:-1:-1;;;;;31753:26:0;;;32124:24;;;;;;;;;;;;;;;;6025:100;6079:13;6112:5;6105:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6025:100;:::o;6943:201::-;7026:4;5489:10;7082:32;5489:10;7098:7;7107:6;7082:8;:32::i;:::-;7132:4;7125:11;;;6943:201;;;;;:::o;47340:224::-;11389:13;:11;:13::i;:::-;47494:15:::1;::::0;47456:100:::1;::::0;-1:-1:-1;;;47456:100:0;;::::1;::::0;::::1;1844:25:1::0;;;-1:-1:-1;;;;;47494:15:0;;::::1;::::0;47456:92:::1;::::0;1817:18:1;;47456:100:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;47340:224:::0;:::o;41691:257::-;11389:13;:11;:13::i;:::-;41802:5:::1;41786:13;6428:12:::0;;;6340:108;41786:13:::1;:21;;;;:::i;:::-;41774:10;:33;;41766:79;;;::::0;-1:-1:-1;;;41766:79:0;;6460:2:1;41766:79:0::1;::::0;::::1;6442:21:1::0;6499:2;6479:18;;;6472:30;6538:34;6518:18;;;6511:62;-1:-1:-1;;;6589:18:1;;;6582:31;6630:19;;41766:79:0::1;;;;;;;;;41889:9;::::0;41861:38:::1;::::0;;6834:25:1;;;6890:2;6875:18;;6868:34;;;;41861:38:0::1;::::0;6807:18:1;41861:38:0::1;;;;;;;41910:9;:22:::0;41691:257::o;7150:261::-;7247:4;5489:10;7305:38;7321:4;5489:10;7336:6;7305:15;:38::i;:::-;7354:27;7364:4;7370:2;7374:6;7354:9;:27::i;:::-;-1:-1:-1;7399:4:0;;7150:261;-1:-1:-1;;;;7150:261:0:o;46210:323::-;11389:13;:11;:13::i;:::-;-1:-1:-1;;;;;46340:43:0;::::1;;::::0;;;:34:::1;:43;::::0;;;;;:49;::::1;;:43;::::0;;::::1;:49;;::::0;46332:69:::1;;;;-1:-1:-1::0;;;46332:69:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;46412:43:0;::::1;;::::0;;;:34:::1;:43;::::0;;;;;;;;:50;;-1:-1:-1;;46412:50:0::1;::::0;::::1;;::::0;;::::1;::::0;;;46478:47;;1266:41:1;;;46478:47:0::1;::::0;1239:18:1;46478:47:0::1;;;;;;;;46210:323:::0;;:::o;47804:180::-;47932:15;;47894:82;;;-1:-1:-1;;;47894:82:0;;;;47867:7;;-1:-1:-1;;;;;47932:15:0;;47894:80;;:82;;;;;;;;;;;;;;47932:15;47894:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;47887:89;;47804:180;:::o;48575:169::-;11389:13;:11;:13::i;:::-;48690:15:::1;::::0;48652:84:::1;::::0;-1:-1:-1;;;48652:84:0;;-1:-1:-1;;;;;3015:32:1;;;48652:84:0::1;::::0;::::1;2997:51:1::0;48690:15:0;;::::1;::::0;48652:75:::1;::::0;2970:18:1;;48652:84:0::1;2851:203:1::0;7417:238:0;7505:4;5489:10;7561:64;5489:10;7577:7;7614:10;7586:25;5489:10;7577:7;7586:9;:25::i;:::-;:38;;;;:::i;:::-;7561:8;:64::i;50246:142::-;50321:15;;50283:97;;-1:-1:-1;;;50283:97:0;;50361:10;50283:97;;;7751:51:1;50321:15:0;7818:18:1;;;7811:50;-1:-1:-1;;;;;50321:15:0;;;;50283:69;;7724:18:1;;50283:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;50246:142::o;42709:239::-;11389:13;:11;:13::i;:::-;42799:15:::1;::::0;-1:-1:-1;;;;;42799:23:0;;::::1;:15:::0;::::1;:23:::0;42791:43:::1;;;;-1:-1:-1::0;;;42791:43:0::1;;;;;;;:::i;:::-;42873:15;::::0;42850:47:::1;::::0;-1:-1:-1;;;;;42850:47:0;;::::1;::::0;42873:15:::1;::::0;42850:47:::1;::::0;42873:15:::1;::::0;42850:47:::1;42908:15;:24:::0;;-1:-1:-1;;;;;;42908:24:0::1;-1:-1:-1::0;;;;;42908:24:0;;;::::1;::::0;;;::::1;::::0;;42709:239::o;50573:181::-;50704:15;;50666:80;;;-1:-1:-1;;;50666:80:0;;;;50639:7;;-1:-1:-1;;;;;50704:15:0;;50666:78;;:80;;;;;;;;;;;;;;50704:15;50666:80;;;;;;;;;;;;;;48357:210;48524:15;;48486:73;;-1:-1:-1;;;48486:73:0;;-1:-1:-1;;;;;3015:32:1;;;48486:73:0;;;2997:51:1;48454:7:0;;48524:15;;48486:64;;2970:18:1;;48486:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;39282:1020::-;11389:13;:11;:13::i;:::-;39416:18:::1;:40:::0;;-1:-1:-1;;;;;;39416:40:0::1;-1:-1:-1::0;;;;;39416:40:0;;::::1;::::0;;;::::1;::::0;;;39470:10:::1;::::0;:25;;::::1;:10:::0;::::1;:25;39467:354;;39511:41;39528:4;39535:11:::0;-1:-1:-1;;39511:8:0::1;:41::i;:::-;39610:15;::::0;39572:91:::1;::::0;-1:-1:-1;;;39572:91:0;;-1:-1:-1;;;;;3015:32:1;;;39572:91:0::1;::::0;::::1;2997:51:1::0;39610:15:0;;::::1;::::0;39572:78:::1;::::0;2970:18:1;;39572:91:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;39567:203;;39720:15;::::0;39682:88:::1;::::0;-1:-1:-1;;;39682:88:0;;-1:-1:-1;;;;;3015:32:1;;;39682:88:0::1;::::0;::::1;2997:51:1::0;39720:15:0;;::::1;::::0;39682:75:::1;::::0;2970:18:1;;39682:88:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;39567:203;39785:10;:24:::0;;-1:-1:-1;;;;;;39785:24:0::1;-1:-1:-1::0;;;;;39785:24:0;::::1;;::::0;;39467:354:::1;39880:10;;;;;;;;;-1:-1:-1::0;;;;;39880:10:0::1;-1:-1:-1::0;;;;;39861:38:0::1;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;39956:18;::::0;39843:142:::1;::::0;-1:-1:-1;;;39843:142:0;;39936:4:::1;39843:142;::::0;::::1;8590:34:1::0;-1:-1:-1;;;;;39956:18:0;;::::1;8640::1::0;;;8633:43;39843:70:0;::::1;::::0;::::1;::::0;8525:18:1;;39843:142:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;39832:8;:153:::0;;-1:-1:-1;;;;;;39832:153:0::1;-1:-1:-1::0;;;;;39832:153:0;;::::1;;::::0;;40040:10:::1;::::0;40021:37:::1;::::0;;-1:-1:-1;;;40021:37:0;;;;40040:10;;;::::1;::::0;40021:35:::1;::::0;:37:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;40040:10;40021:37:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;39999:18;::::0;-1:-1:-1;;;;;39999:18:0;;::::1;:59:::0;::::1;;39996:157;;40125:10;::::0;40093:18:::1;::::0;40086:55:::1;::::0;-1:-1:-1;;;;;40093:18:0;;::::1;::::0;40125:10:::1;-1:-1:-1::0;;40086:38:0::1;:55::i;:::-;40196:10;::::0;40208:8:::1;::::0;40218:18:::1;::::0;40178:59:::1;::::0;;-1:-1:-1;;;;;40196:10:0;;::::1;8927:34:1::0;;40208:8:0;;::::1;8992:2:1::0;8977:18;;8970:43;40218:18:0;::::1;9029::1::0;;;9022:43;40178:59:0;;::::1;::::0;;;;8877:2:1;40178:59:0;;::::1;40277:8;::::0;40248:44:::1;::::0;-1:-1:-1;;;;;40277:8:0::1;::::0;40248:28:::1;:44::i;:::-;39282:1020:::0;;:::o;49788:450::-;50008:15;;49970:67;;-1:-1:-1;;;;;;49970:67:0;;;;;1844:25:1;;;49868:18:0;;;;;;-1:-1:-1;;;;;50008:15:0;;49970:62;;1817:18:1;;49970:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;50053:177;;;9618:25:1;;;9674:2;9659:18;;9652:34;;;9702:18;;;9695:34;;;9760:2;9745:18;;9738:34;;;49853:184:0;;-1:-1:-1;49853:184:0;;-1:-1:-1;49853:184:0;-1:-1:-1;50209:10:0;;50171:5;;50053:177;;9605:3:1;9590:19;50053:177:0;;;;;;;49842:396;;;49788:450;:::o;11659:103::-;11389:13;:11;:13::i;:::-;11724:30:::1;11751:1;11724:18;:30::i;:::-;11659:103::o:0;44787:620::-;11389:13;:11;:13::i;:::-;44966:16:::1;::::0;44986:6:::1;::::0;44966:16:::1;-1:-1:-1::0;;;44966:16:0;::::1;::::0;::::1;::::0;44934:31:::1;::::0;-1:-1:-1;;;44949:16:0;;::::1;;44934:14:::0;:31:::1;:::i;:::-;:48;;;;:::i;:::-;:58;;;;44912:123;;;;-1:-1:-1::0;;;44912:123:0::1;;;;;;;:::i;:::-;45098:15;::::0;45117:6:::1;::::0;45098:15:::1;-1:-1:-1::0;;;45098:15:0;::::1;::::0;::::1;::::0;45068:29:::1;::::0;-1:-1:-1;;;45082:15:0;;::::1;;45068:13:::0;:29:::1;:::i;:::-;:45;;;;:::i;:::-;:55;;;;45046:119;;;;-1:-1:-1::0;;;45046:119:0::1;;;;;;;:::i;:::-;45269:13;::::0;45181:130:::1;::::0;;45269:13:::1;10913:15:1::0;;;10895:34;;10965:15;;;10960:2;10945:18;;10938:43;45269:13:0;;::::1;10997:18:1::0;;;10990:43;45298:12:0;;;::::1;::::0;;::::1;11064:2:1::0;11049:18;;11042:43;45181:130:0;::::1;::::0;;;;10855:3:1;45181:130:0;;::::1;45322:13;:30:::0;;::::1;45363:28:::0;;::::1;::::0;::::1;-1:-1:-1::0;;45363:28:0;;;45322:30;;;::::1;45363:28:::0;;;;;;;::::1;::::0;;44787:620::o;46539:466::-;11389:13;:11;:13::i;:::-;46651:6:::1;46639:8;:18;;:40;;;;;46673:6;46661:8;:18;;46639:40;46617:142;;;::::0;-1:-1:-1;;;46617:142:0;;11298:2:1;46617:142:0::1;::::0;::::1;11280:21:1::0;11337:2;11317:18;;;11310:30;11376:34;11356:18;;;11349:62;-1:-1:-1;;;11427:18:1;;;11420:50;11487:19;;46617:142:0::1;11096:416:1::0;46617:142:0::1;46804:16;;46792:8;:28:::0;46770:122:::1;;;::::0;-1:-1:-1;;;46770:122:0;;11719:2:1;46770:122:0::1;::::0;::::1;11701:21:1::0;11758:2;11738:18;;;11731:30;11797:34;11777:18;;;11770:62;-1:-1:-1;;;11848:18:1;;;11841:42;11900:19;;46770:122:0::1;11517:408:1::0;46770:122:0::1;46942:16;::::0;46908:51:::1;::::0;46932:8;;46908:51:::1;::::0;;;::::1;46970:16;:27:::0;46539:466::o;40562:1121::-;11389:13;:11;:13::i;:::-;40677:15:::1;::::0;-1:-1:-1;;;;;40677:15:0;;::::1;40663:29:::0;;::::1;::::0;40641:124:::1;;;::::0;-1:-1:-1;;;40641:124:0;;12132:2:1;40641:124:0::1;::::0;::::1;12114:21:1::0;12171:2;12151:18;;;12144:30;12210:34;12190:18;;;12183:62;-1:-1:-1;;;12261:18:1;;;12254:43;12314:19;;40641:124:0::1;11930:409:1::0;40641:124:0::1;40778:26;40814:10;40778:47;;40937:4;-1:-1:-1::0;;;;;40860:82:0::1;40898:18;-1:-1:-1::0;;;;;40860:63:0::1;;:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;40860:82:0::1;;40838:207;;;::::0;-1:-1:-1;;;40838:207:0;;12546:2:1;40838:207:0::1;::::0;::::1;12528:21:1::0;12585:2;12565:18;;;12558:30;12624:34;12604:18;;;12597:62;12695:34;12675:18;;;12668:62;-1:-1:-1;;;12746:19:1;;;12739:42;12798:19;;40838:207:0::1;12344:479:1::0;40838:207:0::1;41058:98;::::0;-1:-1:-1;;;41058:98:0;;-1:-1:-1;;;;;41058:78:0;::::1;:98;::::0;::::1;2997:51:1::0;;;41058:78:0;::::1;::::0;2970:18:1;;41058:98:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;41167:93:0::1;::::0;-1:-1:-1;;;41167:93:0;;41254:4:::1;41167:93;::::0;::::1;2997:51:1::0;-1:-1:-1;;;;;41167:78:0;::::1;::::0;-1:-1:-1;41167:78:0::1;::::0;-1:-1:-1;2970:18:1;;41167:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;41309:18;-1:-1:-1::0;;;;;41271:78:0::1;;41350:7;11501:6:::0;;-1:-1:-1;;;;;11501:6:0;;11428:87;41350:7:::1;41271:87;::::0;-1:-1:-1;;;;;;41271:87:0::1;::::0;;;;;;-1:-1:-1;;;;;3015:32:1;;;41271:87:0::1;::::0;::::1;2997:51:1::0;2970:18;;41271:87:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;41448:10:0::1;::::0;41369:90:::1;::::0;-1:-1:-1;;;41369:90:0;;-1:-1:-1;;;;;41448:10:0;;::::1;41369:90;::::0;::::1;2997:51:1::0;41369:78:0;;::::1;::::0;-1:-1:-1;41369:78:0::1;::::0;-1:-1:-1;2970:18:1;;41369:90:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;41549:8:0::1;::::0;41470:88:::1;::::0;-1:-1:-1;;;41470:88:0;;-1:-1:-1;;;;;41549:8:0;;::::1;41470:88;::::0;::::1;2997:51:1::0;41470:78:0;;::::1;::::0;-1:-1:-1;41470:78:0::1;::::0;-1:-1:-1;2970:18:1;;41470:88:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;41610:15:0::1;::::0;41576:50:::1;::::0;-1:-1:-1;;;;;41610:15:0;;::::1;::::0;-1:-1:-1;41576:50:0;;::::1;::::0;-1:-1:-1;41576:50:0::1;::::0;41610:15:::1;::::0;41576:50:::1;41639:15;:36:::0;;-1:-1:-1;;;;;;41639:36:0::1;-1:-1:-1::0;;;;;41639:36:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;40562:1121:0:o;59842:207::-;11389:13;:11;:13::i;:::-;-1:-1:-1;;;;;59917:22:0;::::1;59925:4;59917:22:::0;59909:46:::1;;;::::0;-1:-1:-1;;;59909:46:0;;13030:2:1;59909:46:0::1;::::0;::::1;13012:21:1::0;13069:2;13049:18;;;13042:30;-1:-1:-1;;;13088:18:1;;;13081:41;13139:18;;59909:46:0::1;12828:335:1::0;59909:46:0::1;59966:75;59993:7;11501:6:::0;;-1:-1:-1;;;;;11501:6:0;;11428:87;59993:7:::1;60002:38;::::0;-1:-1:-1;;;60002:38:0;;60034:4:::1;60002:38;::::0;::::1;2997:51:1::0;-1:-1:-1;;;;;60002:23:0;::::1;::::0;::::1;::::0;2970:18:1;;60002:38:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;59966:26:0;::::1;::::0;:75;:26:::1;:75::i;6131:104::-:0;6187:13;6220:7;6213:14;;;;;:::i;45417:304::-;11389:13;:11;:13::i;:::-;45561:8:::1;::::0;-1:-1:-1;;;;;45561:8:0;;::::1;45553:16:::0;;::::1;::::0;45531:128:::1;;;::::0;-1:-1:-1;;;45531:128:0;;13370:2:1;45531:128:0::1;::::0;::::1;13352:21:1::0;13409:2;13389:18;;;13382:30;13448:34;13428:18;;;13421:62;13519:32;13499:18;;;13492:60;13569:19;;45531:128:0::1;13168:426:1::0;45531:128:0::1;45672:41;45701:4;45707:5;45672:28;:41::i;47184:148::-:0;47296:15;;47258:66;;;-1:-1:-1;;;47258:66:0;;;;47231:7;;-1:-1:-1;;;;;47296:15:0;;47258:64;;:66;;;;;;;;;;;;;;47296:15;47258:66;;;;;;;;;;;;;;7661:436;7754:4;5489:10;7754:4;7837:25;5489:10;7854:7;7837:9;:25::i;:::-;7810:52;;7901:15;7881:16;:35;;7873:85;;;;-1:-1:-1;;;7873:85:0;;13801:2:1;7873:85:0;;;13783:21:1;13840:2;13820:18;;;13813:30;13879:34;13859:18;;;13852:62;-1:-1:-1;;;13930:18:1;;;13923:35;13975:19;;7873:85:0;13599:401:1;7873:85:0;7994:60;8003:5;8010:7;8038:15;8019:16;:34;7994:8;:60::i;48126:223::-;48293:15;;48255:86;;-1:-1:-1;;;48255:86:0;;-1:-1:-1;;;;;3015:32:1;;;48255:86:0;;;2997:51:1;48223:7:0;;48293:15;;48255:77;;2970:18:1;;48255:86:0;2851:203:1;6587:193:0;6666:4;5489:10;6722:28;5489:10;6739:2;6743:6;6722:9;:28::i;41956:379::-;11389:13;:11;:13::i;:::-;42123:5:::1;42107:13;6428:12:::0;;;6340:108;42107:13:::1;:21;;;;:::i;:::-;42084;:44;;42076:101;;;::::0;-1:-1:-1;;;42076:101:0;;14207:2:1;42076:101:0::1;::::0;::::1;14189:21:1::0;14246:2;14226:18;;;14219:30;14285:34;14265:18;;;14258:62;-1:-1:-1;;;14336:18:1;;;14329:42;14388:19;;42076:101:0::1;14005:408:1::0;42076:101:0::1;42243:20;::::0;42193:71:::1;::::0;;6834:25:1;;;6890:2;6875:18;;6868:34;;;;42193:71:0::1;::::0;6807:18:1;42193:71:0::1;;;;;;;42275:20;:44:::0;41956:379::o;48982:390::-;49328:15;;49290:74;;-1:-1:-1;;;49290:74:0;;-1:-1:-1;;;;;3015:32:1;;;49290:74:0;;;2997:51:1;49096:7:0;;;;;;;;;;;;;;;;49328:15;;;49290:65;;2970:18:1;;49290:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;49283:81;;;;;;;;;;;;;;;;48982:390;;;;;;;;;:::o;40310:244::-;11389:13;:11;:13::i;:::-;40404:1:::1;40395:6;:10;40387:45;;;::::0;-1:-1:-1;;;40387:45:0;;15306:2:1;40387:45:0::1;::::0;::::1;15288:21:1::0;15345:2;15325:18;;;15318:30;-1:-1:-1;;;15364:18:1;;;15357:52;15426:18;;40387:45:0::1;15104:346:1::0;40387:45:0::1;40481:18;::::0;40448:52:::1;::::0;;6834:25:1;;;6890:2;6875:18;;6868:34;;;;40448:52:0::1;::::0;6807:18:1;40448:52:0::1;;;;;;;40511:18;:27:::0;40310:244::o;47572:224::-;47738:15;;47700:88;;;-1:-1:-1;;;47700:88:0;;;;47668:7;;-1:-1:-1;;;;;47738:15:0;;47700:86;;:88;;;;;;;;;;;;;;47738:15;47700:88;;;;;;;;;;;;;;42346:255;11389:13;:11;:13::i;:::-;-1:-1:-1;;;;;42439:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;42431:60:::1;;;;-1:-1:-1::0;;;42431:60:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;42502:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;42502:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;42559:34;;1266:41:1;;;42559:34:0::1;::::0;1239:18:1;42559:34:0::1;1126:187:1::0;48752:222:0;48917:15;;48879:87;;-1:-1:-1;;;48879:87:0;;-1:-1:-1;;;;;3015:32:1;;;48879:87:0;;;2997:51:1;48850:4:0;;48917:15;;48879:78;;2970:18:1;;48879:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;43439:659::-;11389:13;:11;:13::i;:::-;43630::::1;::::0;43647:6:::1;::::0;43630:13:::1;::::0;;::::1;::::0;43595:34:::1;::::0;-1:-1:-1;;;43613:16:0;;::::1;;43595:17:::0;:34:::1;:::i;:::-;:48;;;;:::i;:::-;:58;;;;43573:123;;;;-1:-1:-1::0;;;43573:123:0::1;;;;;;;:::i;:::-;43762:12;::::0;43778:6:::1;::::0;43762:12:::1;::::0;;::::1;::::0;::::1;::::0;43729:32:::1;::::0;-1:-1:-1;;;43746:15:0;;::::1;;43729:16:::0;:32:::1;:::i;:::-;:45;;;;:::i;:::-;:55;;;;43707:119;;;;-1:-1:-1::0;;;43707:119:0::1;;;;;;;:::i;:::-;43938:16;::::0;43842:153:::1;::::0;;43938:16:::1;10913:15:1::0;;;10895:34;;10965:15;;;10960:2;10945:18;;10938:43;-1:-1:-1;;;43938:16:0;::::1;::::0;::::1;10997:18:1::0;;;10990:43;-1:-1:-1;;;43969:15:0;;::::1;::::0;;::::1;11064:2:1::0;11049:18;;11042:43;43842:153:0;::::1;::::0;;;;10855:3:1;43842:153:0;;::::1;44006:16;:36:::0;;-1:-1:-1;;44053:34:0;-1:-1:-1;;;44006:36:0::1;::::0;;::::1;;-1:-1:-1::0;;44053:34:0;;-1:-1:-1;;;44053:34:0;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;43439:659::o;6786:151::-;-1:-1:-1;;;;;6902:18:0;;;6875:7;6902:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6786:151::o;59652:184::-;11389:13;:11;:13::i;:::-;59706:12:::1;59730:7;11501:6:::0;;-1:-1:-1;;;;;11501:6:0;;11428:87;59730:7:::1;-1:-1:-1::0;;;;;59722:21:0::1;59751;59722:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59705:72;;;59796:7;59788:40;;;::::0;-1:-1:-1;;;59788:40:0;;15867:2:1;59788:40:0::1;::::0;::::1;15849:21:1::0;15906:2;15886:18;;;15879:30;-1:-1:-1;;;15925:18:1;;;15918:50;15985:18;;59788:40:0::1;15665:344:1::0;50396:169:0;50517:15;;50479:78;;;-1:-1:-1;;;50479:78:0;;;;50452:7;;-1:-1:-1;;;;;50517:15:0;;50479:76;;:78;;;;;;;;;;;;;;50517:15;50479:78;;;;;;;;;;;;;;47013:163;11389:13;:11;:13::i;:::-;47125:15:::1;::::0;47087:81:::1;::::0;-1:-1:-1;;;47087:81:0;;::::1;::::0;::::1;1844:25:1::0;;;-1:-1:-1;;;;;47125:15:0;;::::1;::::0;47087:70:::1;::::0;1817:18:1;;47087:81:0::1;1698:177:1::0;44106:673:0;11389:13;:11;:13::i;:::-;44297::::1;::::0;44314:6:::1;::::0;44297:13:::1;::::0;;::::1;::::0;44262:34:::1;::::0;-1:-1:-1;;;44280:16:0;;::::1;;44262:17:::0;:34:::1;:::i;:::-;:48;;;;:::i;:::-;:58;;;;44240:123;;;;-1:-1:-1::0;;;44240:123:0::1;;;;;;;:::i;:::-;44429:12;::::0;44445:6:::1;::::0;44429:12:::1;::::0;;::::1;::::0;::::1;::::0;44396:32:::1;::::0;-1:-1:-1;;;44413:15:0;;::::1;;44396:16:::0;:32:::1;:::i;:::-;:45;;;;:::i;:::-;:55;;;;44374:119;;;;-1:-1:-1::0;;;44374:119:0::1;;;;;;;:::i;:::-;44612:16;::::0;44516:153:::1;::::0;;44612:16:::1;10913:15:1::0;;;10895:34;;10965:15;;;10960:2;10945:18;;10938:43;-1:-1:-1;;;44612:16:0;::::1;::::0;::::1;10997:18:1::0;;;10990:43;-1:-1:-1;;;44643:15:0;;::::1;::::0;;::::1;11064:2:1::0;11049:18;;11042:43;44516:153:0;::::1;::::0;;;;10855:3:1;44516:153:0;;::::1;44682:16;:36:::0;;-1:-1:-1;;;;44729:34:0;-1:-1:-1;;;44682:36:0::1;::::0;;::::1;;-1:-1:-1::0;;;;44729:34:0;;-1:-1:-1;;;44729:34:0;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;44106:673::o;42956:475::-;11389:13;:11;:13::i;:::-;43087:11:::1;::::0;-1:-1:-1;;;;;43064:34:0;;::::1;43087:11:::0;::::1;43064:34;::::0;::::1;::::0;:79:::1;;-1:-1:-1::0;43125:18:0::1;::::0;-1:-1:-1;;;;;43102:41:0;;::::1;43125:18:::0;::::1;43102:41;;43064:79;43061:145;;;-1:-1:-1::0;43189:4:0::1;43061:145;43224:20;::::0;-1:-1:-1;;;;;43224:43:0;;::::1;:20:::0;::::1;:43:::0;43216:63:::1;;;;-1:-1:-1::0;;;43216:63:0::1;;;;;;;:::i;:::-;43346:20;::::0;43295:72:::1;::::0;-1:-1:-1;;;;;43346:20:0;;::::1;::::0;43295:72;::::1;::::0;::::1;::::0;43346:20:::1;::::0;43295:72:::1;43378:20;:44:::0;;-1:-1:-1;;;;;;43378:44:0::1;-1:-1:-1::0;;;;;43378:44:0;;;::::1;::::0;;;::::1;::::0;;42956:475::o;49380:400::-;49731:15;;49693:79;;-1:-1:-1;;;49693:79:0;;;;;1844:25:1;;;49499:7:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;49731:15:0;;;;49693:72;;1817:18:1;;49693:79:0;1698:177:1;11768:201:0;11389:13;:11;:13::i;:::-;-1:-1:-1;;;;;11857:22:0;::::1;11849:73;;;::::0;-1:-1:-1;;;11849:73:0;;16216:2:1;11849:73:0::1;::::0;::::1;16198:21:1::0;16255:2;16235:18;;;16228:30;16294:34;16274:18;;;16267:62;-1:-1:-1;;;16345:18:1;;;16338:36;16391:19;;11849:73:0::1;16014:402:1::0;11849:73:0::1;11933:28;11952:8;11933:18;:28::i;10150:346::-:0;-1:-1:-1;;;;;10252:19:0;;10244:68;;;;-1:-1:-1;;;10244:68:0;;16623:2:1;10244:68:0;;;16605:21:1;16662:2;16642:18;;;16635:30;16701:34;16681:18;;;16674:62;-1:-1:-1;;;16752:18:1;;;16745:34;16796:19;;10244:68:0;16421:400:1;10244:68:0;-1:-1:-1;;;;;10331:21:0;;10323:68;;;;-1:-1:-1;;;10323:68:0;;17028:2:1;10323:68:0;;;17010:21:1;17067:2;17047:18;;;17040:30;17106:34;17086:18;;;17079:62;-1:-1:-1;;;17157:18:1;;;17150:32;17199:19;;10323:68:0;16826:398:1;10323:68:0;-1:-1:-1;;;;;10404:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10456:32;;1844:25:1;;;10456:32:0;;1817:18:1;10456:32:0;;;;;;;10150:346;;;:::o;11521:132::-;11501:6;;-1:-1:-1;;;;;11501:6:0;5489:10;11585:23;11577:68;;;;-1:-1:-1;;;11577:68:0;;17431:2:1;11577:68:0;;;17413:21:1;;;17450:18;;;17443:30;17509:34;17489:18;;;17482:62;17561:18;;11577:68:0;17229:356:1;10502:419:0;10603:24;10630:25;10640:5;10647:7;10630:9;:25::i;:::-;10603:52;;-1:-1:-1;;10670:16:0;:37;10666:248;;10752:6;10732:16;:26;;10724:68;;;;-1:-1:-1;;;10724:68:0;;17792:2:1;10724:68:0;;;17774:21:1;17831:2;17811:18;;;17804:30;17870:31;17850:18;;;17843:59;17919:18;;10724:68:0;17590:353:1;10724:68:0;10836:51;10845:5;10852:7;10880:6;10861:16;:25;10836:8;:51::i;:::-;10592:329;10502:419;;;:::o;50762:3637::-;-1:-1:-1;;;;;50894:18:0;;50886:68;;;;-1:-1:-1;;;50886:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;50973:16:0;;50965:64;;;;-1:-1:-1;;;50965:64:0;;;;;;;:::i;:::-;51055:1;51048:6;:8;51040:48;;;;-1:-1:-1;;;51040:48:0;;18960:2:1;51040:48:0;;;18942:21:1;18999:2;18979:18;;;18972:30;19038:29;19018:18;;;19011:57;19085:18;;51040:48:0;18758:351:1;51040:48:0;51148:4;51099:28;6555:18;;;;;;;;;;;51206;;51182:42;;;;;;;51255:33;;-1:-1:-1;51280:8:0;;-1:-1:-1;;;51280:8:0;;;;51279:9;51255:33;:82;;;;-1:-1:-1;;;;;;51306:31:0;;;;;;:25;:31;;;;;;;;51305:32;51255:82;:114;;;;-1:-1:-1;11501:6:0;;-1:-1:-1;;;;;51354:15:0;;;11501:6;;51354:15;;51255:114;:144;;;;-1:-1:-1;11501:6:0;;-1:-1:-1;;;;;51386:13:0;;;11501:6;;51386:13;;51255:144;51237:650;;;51426:8;:15;;-1:-1:-1;;;;51426:15:0;-1:-1:-1;;;51426:15:0;;;51459:19;;:21;51456:80;;51499:37;51516:19;;51499:16;:37::i;:::-;51554:19;;:21;51551:78;;51594:35;51609:19;;51594:14;:35::i;:::-;51685:4;51646:18;6555;;;;;;;;;;;51709:12;;51706:66;;51740:32;51761:10;51740:20;:32::i;:::-;-1:-1:-1;51807:1:0;51787:19;:21;;;51823:19;:21;51859:8;:16;;-1:-1:-1;;;;51859:16:0;;;51237:650;51915:8;;-1:-1:-1;;;;;51940:25:0;;51899:12;51940:25;;;:19;:25;;;;;;51915:8;-1:-1:-1;;;51915:8:0;;;;;51914:9;;51940:25;;:52;;-1:-1:-1;;;;;;51969:23:0;;;;;;:19;:23;;;;;;;;51940:52;51936:100;;;-1:-1:-1;52019:5:0;51936:100;52046:21;52078;52110:18;52143:7;52139:887;;;-1:-1:-1;;;;;52171:31:0;;;;;;:25;:31;;;;;;;;52167:504;;;52243:12;;52256:7;;52236:19;;52243:12;;;;;52236:6;:19;:::i;:::-;:27;;;;:::i;:::-;52305:15;;52223:40;;-1:-1:-1;52321:7:0;;52298:22;;-1:-1:-1;;;52305:15:0;;;;52298:6;:22;:::i;:::-;:30;;;;:::i;:::-;52370:15;;52282:46;;-1:-1:-1;52386:7:0;;52363:22;;-1:-1:-1;;;52370:15:0;;;;52363:6;:22;:::i;:::-;:30;;;;:::i;:::-;52347:46;;52167:504;;;-1:-1:-1;;;;;52432:29:0;;;;;;:25;:29;;;;;;;;52428:243;;;52502:13;;52516:7;;52495:20;;52502:13;;52495:6;:20;:::i;:::-;:28;;;;:::i;:::-;52565:16;;52482:41;;-1:-1:-1;52582:7:0;;52558:23;;-1:-1:-1;;;52565:16:0;;;;52558:6;:23;:::i;:::-;:31;;;;:::i;:::-;52631:16;;52542:47;;-1:-1:-1;52648:7:0;;52624:23;;-1:-1:-1;;;52631:16:0;;;;52624:6;:23;:::i;:::-;:31;;;;:::i;:::-;52608:47;;52428:243;52727:13;52707:19;;:33;;;;:::i;:::-;52685:19;:55;52777:19;;:33;;52797:13;;52777:33;:::i;:::-;52755:19;:55;52825:17;52868:13;52843:24;52854:13;52843:10;:24;:::i;:::-;:38;;;;:::i;:::-;52825:56;-1:-1:-1;52903:16:0;52825:56;52903:6;:16;:::i;:::-;52896:23;-1:-1:-1;52937:11:0;;52934:80;;52967:47;52983:4;52997;53004:9;52967:15;:47::i;:::-;52152:874;52139:887;53046:33;53062:4;53068:2;53072:6;53046:15;:33::i;:::-;53147:15;;-1:-1:-1;;;;;53147:15:0;53109:65;53183:4;53190:15;53183:4;-1:-1:-1;;;;;6555:18:0;6528:7;6555:18;;;;;;;;;;;;6454:127;53190:15;53109:97;;-1:-1:-1;;;;;;53109:97:0;;;;;;;-1:-1:-1;;;;;19628:32:1;;;53109:97:0;;;19610:51:1;19677:18;;;19670:34;19583:18;;53109:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53092:135;53279:15;;-1:-1:-1;;;;;53279:15:0;53241:65;53315:2;53320:13;53315:2;-1:-1:-1;;;;;6555:18:0;6528:7;6555:18;;;;;;;;;;;;6454:127;53320:13;53241:93;;-1:-1:-1;;;;;;53241:93:0;;;;;;;-1:-1:-1;;;;;19628:32:1;;;53241:93:0;;;19610:51:1;19677:18;;;19670:34;19583:18;;53241:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53237:109;53363:8;;-1:-1:-1;;;53363:8:0;;;;53358:1034;;-1:-1:-1;;;;;53393:40:0;;;;;;:34;:40;;;;;;;;53388:215;;53494:20;;53484:6;:30;;53454:133;;;;-1:-1:-1;;;53454:133:0;;19917:2:1;53454:133:0;;;19899:21:1;19956:2;19936:18;;;19929:30;19995:31;19975:18;;;19968:59;20044:18;;53454:133:0;19715:353:1;53454:133:0;-1:-1:-1;;;;;53622:38:0;;;;;;:34;:38;;;;;;;;53617:211;;53728:9;;-1:-1:-1;;;;;6555:18:0;;6528:7;6555:18;;;;;;;;;;;53711:26;;53681:131;;;;-1:-1:-1;;;53681:131:0;;20275:2:1;53681:131:0;;;20257:21:1;20314:2;20294:18;;;20287:30;20353:33;20333:18;;;20326:61;20404:18;;53681:131:0;20073:355:1;53681:131:0;53856:16;;53931:15;;53893:67;;-1:-1:-1;;;;;;53893:67:0;;;;;1844:25:1;;;-1:-1:-1;;;;;53931:15:0;;;;53893:62;;1817:18:1;;53893:67:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;53893:67:0;;;;;;;;-1:-1:-1;;53893:67:0;;;;;;;;;;;;:::i;:::-;;;53889:492;;;54124:232;;;9618:25:1;;;9674:2;9659:18;;9652:34;;;9702:18;;;9695:34;;;9760:2;9745:18;;9738:34;;;54327:10:0;;54274:4;;54124:232;;9605:3:1;9590:19;54124:232:0;;;;;;;53961:411;;;53889:492;53373:1019;53358:1034;50875:3524;;;;;;50762:3637;;;:::o;12987:582::-;13317:10;;;13316:62;;-1:-1:-1;13333:39:0;;-1:-1:-1;;;13333:39:0;;13357:4;13333:39;;;8590:34:1;-1:-1:-1;;;;;8660:15:1;;;8640:18;;;8633:43;13333:15:0;;;;;8525:18:1;;13333:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;13316:62;13294:166;;;;-1:-1:-1;;;13294:166:0;;20635:2:1;13294:166:0;;;20617:21:1;20674:2;20654:18;;;20647:30;20713:34;20693:18;;;20686:62;-1:-1:-1;;;20764:18:1;;;20757:52;20826:19;;13294:166:0;20433:418:1;13294:166:0;13498:62;;-1:-1:-1;;;;;19628:32:1;;13498:62:0;;;19610:51:1;19677:18;;;19670:34;;;13471:90:0;;13491:5;;-1:-1:-1;;;13521:22:0;19583:18:1;;13498:62:0;;;;-1:-1:-1;;13498:62:0;;;;;;;;;;;;;;-1:-1:-1;;;;;13498:62:0;-1:-1:-1;;;;;;13498:62:0;;;;;;;;;;13471:19;:90::i;:::-;12987:582;;;:::o;45729:473::-;-1:-1:-1;;;;;45820:31:0;;;;;;:25;:31;;;;;;;;:39;;;;;;-1:-1:-1;;45820:39:0;;;;;;;;45870:34;:40;;;;;;;:48;;;;;;;;;;;45854:5;;45933:94;;-1:-1:-1;45981:15:0;;45943:84;;-1:-1:-1;;;45943:84:0;;-1:-1:-1;;;;;3015:32:1;;;45943:84:0;;;2997:51:1;45981:15:0;;;;45943:78;;2970:18:1;;45943:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;45942:85;45933:94;45929:208;;;46082:15;;46044:81;;-1:-1:-1;;;46044:81:0;;-1:-1:-1;;;;;3015:32:1;;;46044:81:0;;;2997:51:1;46082:15:0;;;;46044:75;;2970:18:1;;46044:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45929:208;46182:4;-1:-1:-1;;;;;46154:40:0;;46188:5;46154:40;;;;1291:14:1;1284:22;1266:41;;1254:2;1239:18;;1126:187;11975:191:0;12068:6;;;-1:-1:-1;;;;;12085:17:0;;;-1:-1:-1;;;;;;12085:17:0;;;;;;;12118:40;;12068:6;;;12085:17;12068:6;;12118:40;;12049:16;;12118:40;12038:128;11975:191;:::o;12593:177::-;12703:58;;-1:-1:-1;;;;;19628:32:1;;12703:58:0;;;19610:51:1;19677:18;;;19670:34;;;12676:86:0;;12696:5;;-1:-1:-1;;;12726:23:0;19583:18:1;;12703:58:0;19420:290:1;54407:1396:0;54493:11;;54471:20;;-1:-1:-1;;;;;54493:11:0;;;54471:20;;:33;54468:1318;;54556:11;;54549:76;;-1:-1:-1;;;54549:76:0;;54605:4;54549:76;;;2997:51:1;54520:26:0;;-1:-1:-1;;;;;54556:11:0;;54549:29;;2970:18:1;;54549:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;54520:105;;54640:25;54658:6;54640:17;:25::i;:::-;54709:11;;54702:44;;-1:-1:-1;;;54702:44:0;;54740:4;54702:44;;;2997:51:1;54680:18:0;;54767;;-1:-1:-1;;;;;54709:11:0;;;;54702:29;;2970:18:1;;54702:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;54701:99;;;;:::i;:::-;54848:15;;54822:11;;54680:120;;-1:-1:-1;54815:61:0;;-1:-1:-1;;;;;54822:11:0;;;;54848:15;54680:120;54815:32;:61::i;54468:1318::-;54918:18;;54896:20;;-1:-1:-1;;;;;54918:18:0;;;54896:20;;:40;54893:893;;55016:10;;54997:37;;;-1:-1:-1;;;54997:37:0;;;;54952:22;;-1:-1:-1;;;;;55016:10:0;;54997:35;;:37;;;;;;;;;;;;;;55016:10;54997:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;54977:18;;-1:-1:-1;;;;;54977:18:0;;;:57;;;:153;;55086:18;;55079:51;;-1:-1:-1;;;55079:51:0;;55124:4;55079:51;;;2997::1;-1:-1:-1;;;;;55086:18:0;;;;55079:36;;2970:18:1;;55079:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;54977:153;;;55037:21;54977:153;54952:178;;55145:30;55168:6;55145:22;:30::i;:::-;55250:10;;55231:37;;;-1:-1:-1;;;55231:37:0;;;;55190:18;;-1:-1:-1;;;;;55250:10:0;;55231:35;;:37;;;;;;;;;;;;;;55250:10;55231:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;55211:18;;-1:-1:-1;;;;;55211:18:0;;;:57;;;:182;;55334:18;;55327:51;;-1:-1:-1;;;55327:51:0;;55372:4;55327:51;;;2997::1;55379:14:0;;-1:-1:-1;;;;;55334:18:0;;55327:36;;2970:18:1;;55327:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;;:::i;:::-;55211:182;;;55271:36;55293:14;55271:21;:36;:::i;:::-;55190:203;;55450:10;;;;;;;;;-1:-1:-1;;;;;55450:10:0;-1:-1:-1;;;;;55431:35:0;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;55411:18;;-1:-1:-1;;;;;55411:57:0;;;:18;;:57;55408:286;;55513:15;;55505:52;;55489:12;;-1:-1:-1;;;;;55513:15:0;;55542:10;;55489:12;55505:52;55489:12;55505:52;55542:10;55513:15;55505:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;12987:582:0:o;55408:286::-;55650:15;;55617:18;;55610:68;;-1:-1:-1;;;;;55617:18:0;;;;55650:15;55667:10;55610:39;:68::i;54893:893::-;55750:15;;55725:49;;55743:4;;-1:-1:-1;;;;;55750:15:0;55767:6;55725:9;:49::i;55811:684::-;55870:12;55885:10;55893:1;55885:6;:10;:::i;:::-;55870:25;-1:-1:-1;55906:17:0;55926:13;55870:25;55926:6;:13;:::i;:::-;55906:33;;55952:22;56016:10;;;;;;;;;-1:-1:-1;;;;;56016:10:0;-1:-1:-1;;;;;55997:35:0;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;55977:18;;-1:-1:-1;;;;;55977:18:0;;;:57;;;:149;;56082:18;;56075:51;;-1:-1:-1;;;56075:51:0;;56120:4;56075:51;;;2997::1;-1:-1:-1;;;;;56082:18:0;;;;56075:36;;2970:18:1;;56075:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;55977:149;;;56037:21;55977:149;55952:174;;56139:28;56162:4;56139:22;:28::i;:::-;56239:10;;56220:37;;;-1:-1:-1;;;56220:37:0;;;;56179:18;;-1:-1:-1;;;;;56239:10:0;;56220:35;;:37;;;;;;;;;;;;;;56239:10;56220:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;56200:18;;-1:-1:-1;;;;;56200:18:0;;;:57;;;:178;;56319:18;;56312:51;;-1:-1:-1;;;56312:51:0;;56357:4;56312:51;;;2997::1;56364:14:0;;-1:-1:-1;;;;;56319:18:0;;56312:36;;2970:18:1;;56312:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;;:::i;:::-;56200:178;;;56260:36;56282:14;56260:21;:36;:::i;:::-;56179:199;;56391:35;56404:9;56415:10;56391:12;:35::i;:::-;56444:43;;;21337:25:1;;;21393:2;21378:18;;21371:34;;;21421:18;;;21414:34;;;56444:43:0;;21325:2:1;21310:18;56444:43:0;;;;;;;55859:636;;;;55811:684;:::o;59217:429::-;59282:25;59300:6;59282:17;:25::i;:::-;59345:11;;59338:44;;-1:-1:-1;;;59338:44:0;;59376:4;59338:44;;;2997:51:1;59318:17:0;;-1:-1:-1;;;;;59345:11:0;;59338:29;;2970:18:1;;59338:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59440:15;;59400:11;;59318:64;;-1:-1:-1;59393:97:0;;-1:-1:-1;;;;;59400:11:0;;;;59440:15;59318:64;59393:32;:97::i;:::-;59539:15;;59501:89;;-1:-1:-1;;;59501:89:0;;;;;1844:25:1;;;-1:-1:-1;;;;;59539:15:0;;;;59501:78;;1817:18:1;;59501:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;59606:32:0;;;6834:25:1;;;6890:2;6875:18;;6868:34;;;59606:32:0;;-1:-1:-1;6807:18:1;;-1:-1:-1;59606:32:0;;;;;;;59271:375;59217:429;:::o;8103:806::-;-1:-1:-1;;;;;8200:18:0;;8192:68;;;;-1:-1:-1;;;8192:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8279:16:0;;8271:64;;;;-1:-1:-1;;;8271:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8421:15:0;;8399:19;8421:15;;;;;;;;;;;8455:21;;;;8447:72;;;;-1:-1:-1;;;8447:72:0;;21661:2:1;8447:72:0;;;21643:21:1;21700:2;21680:18;;;21673:30;21739:34;21719:18;;;21712:62;-1:-1:-1;;;21790:18:1;;;21783:36;21836:19;;8447:72:0;21459:402:1;8447:72:0;-1:-1:-1;;;;;8555:15:0;;;:9;:15;;;;;;;;;;;8573:20;;;8555:38;;8773:13;;;;;;;;;;:23;;;;;;8825:26;;1844:25:1;;;8773:13:0;;8825:26;;1817:18:1;8825:26:0;;;;;;;8864:37;12987:582;15198:649;15622:23;15648:69;15676:4;15648:69;;;;;;;;;;;;;;;;;15656:5;-1:-1:-1;;;;;15648:27:0;;;:69;;;;;:::i;:::-;15622:95;;15736:10;:17;15757:1;15736:22;:56;;;;15773:10;15762:30;;;;;;;;;;;;:::i;:::-;15728:111;;;;-1:-1:-1;;;15728:111:0;;22068:2:1;15728:111:0;;;22050:21:1;22107:2;22087:18;;;22080:30;22146:34;22126:18;;;22119:62;-1:-1:-1;;;22197:18:1;;;22190:40;22247:19;;15728:111:0;21866:406:1;57374:982:0;57464:11;;57444:18;;-1:-1:-1;;;;;57444:18:0;;;57464:11;;57444:31;57441:898;;57515:16;;;57529:1;57515:16;;;;;;;;;57491:21;;57515:16;;;;;;;;;;-1:-1:-1;57515:16:0;57491:40;;57564:4;57546;57551:1;57546:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;57546:23:0;;;:7;;;;;;;;;:23;57594:18;;57584:7;;57594:18;;;57584:4;;57594:18;;57584:7;;;;;;:::i;:::-;-1:-1:-1;;;;;57584:28:0;;;:7;;;;;;;;;:28;57637:11;;57627:7;;57637:11;;;57627:4;;57632:1;;57627:7;;;;;;:::i;:::-;-1:-1:-1;;;;;57627:21:0;;;:7;;;;;;;;;:21;57682:10;;57663:238;;-1:-1:-1;;;57663:238:0;;57682:10;;;57663:84;;:238;;57766:11;;57682:10;;57816:4;;57847;;57871:15;;57663:238;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57476:437;50283:97;50246:142::o;57441:898::-;57956:16;;;57970:1;57956:16;;;;;;;;57932:21;;57956:16;;;;;;;;;;-1:-1:-1;57956:16:0;57932:40;;58005:4;57987;57992:1;57987:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;57987:23:0;;;:7;;;;;;;;;:23;58035:11;;58025:7;;58035:11;;;58025:4;;58035:11;;58025:7;;;;;;:::i;:::-;-1:-1:-1;;;;;58025:21:0;;;:7;;;;;;;;;:21;58061:15;;58149:10;;58061:254;;-1:-1:-1;;;58061:254:0;;:15;;;;:69;;:254;;58149:10;;;;58178:11;;58061:15;;58262:4;;58285:15;;58061:254;;;:::i;56503:863::-;56599:16;;;56613:1;56599:16;;;;;;;;56575:21;;56599:16;;;;;;;;;;-1:-1:-1;56599:16:0;56575:40;;56644:4;56626;56631:1;56626:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56626:23:0;;;:7;;;;;;;;;:23;56670:18;;56660:7;;56670:18;;;56660:4;;56670:18;;56660:7;;;;;;:::i;:::-;-1:-1:-1;;;;;56660:28:0;;;:7;;;;;;;;;;:28;;;;56735:10;;56716:37;;;-1:-1:-1;;;56716:37:0;;;;56735:10;;;;;56716:35;;:37;;;;;56660:7;;56716:37;;;;;56735:10;56716:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56705:48:0;:4;56710:1;56705:7;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;56705:48:0;;56701:658;;56788:10;;56769:269;;-1:-1:-1;;;56769:269:0;;-1:-1:-1;;;;;56788:10:0;;;;56769:81;;:269;;56869:11;;56788:10;;56953:4;;56984;;57008:15;;56769:269;;;:::i;56701:658::-;57069:15;;57161:10;;57069:278;;-1:-1:-1;;;57069:278:0;;-1:-1:-1;;;;;57069:15:0;;;;:69;;:278;;57161:10;;;57194:11;;57069:15;;57286:4;;57313:15;;57069:278;;;:::i;58364:845::-;58496:10;;;;;;;;;-1:-1:-1;;;;;58496:10:0;-1:-1:-1;;;;;58477:35:0;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58455:18;;-1:-1:-1;;;;;58455:59:0;;;:18;;:59;58451:733;;58549:10;;58530:309;;-1:-1:-1;;;58530:309:0;;58627:4;58530:309;;;24522:34:1;24572:18;;;24565:34;;;58549:10:0;24615:18:1;;;24608:34;;;24658:18;;;24651:34;58783:6:0;24701:19:1;;;24694:44;58809:15:0;24754:19:1;;;24747:35;-1:-1:-1;;;;;58549:10:0;;;;58530:46;;58584:15;;24456:19:1;;58530:309:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;58451:733::-;58888:10;;58963:18;;58869:299;;-1:-1:-1;;;58869:299:0;;58939:4;58869:299;;;25190:34:1;-1:-1:-1;;;;;58963:18:0;;;25240::1;;;25233:43;25292:18;;;25285:34;;;25335:18;;;25328:34;;;58888:10:0;25378:19:1;;;25371:35;;;25422:19;;;25415:35;59112:6:0;25466:19:1;;;25459:44;59138:15:0;25519:19:1;;;25512:35;58888:10:0;;;58869:43;;25124:19:1;;58869:299:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;931:229::-;1068:12;1100:52;1122:6;1130:4;1136:1;1139:12;1100:21;:52::i;:::-;1093:59;931:229;-1:-1:-1;;;;931:229:0:o;1398:455::-;1568:12;1626:5;1601:21;:30;;1593:81;;;;-1:-1:-1;;;1593:81:0;;25760:2:1;1593:81:0;;;25742:21:1;25799:2;25779:18;;;25772:30;25838:34;25818:18;;;25811:62;-1:-1:-1;;;25889:18:1;;;25882:36;25935:19;;1593:81:0;25558:402:1;1593:81:0;1686:12;1700:23;1727:6;-1:-1:-1;;;;;1727:11:0;1746:5;1753:4;1727:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1685:73;;;;1776:69;1803:6;1811:7;1820:10;1832:12;1776:26;:69::i;:::-;1769:76;1398:455;-1:-1:-1;;;;;;;1398:455:0:o;2947:644::-;3132:12;3161:7;3157:427;;;3189:10;:17;3210:1;3189:22;3185:290;;-1:-1:-1;;;;;378:19:0;;;3399:60;;;;-1:-1:-1;;;3399:60:0;;26459:2:1;3399:60:0;;;26441:21:1;26498:2;26478:18;;;26471:30;26537:31;26517:18;;;26510:59;26586:18;;3399:60:0;26257:353:1;3399:60:0;-1:-1:-1;3496:10:0;3489:17;;3157:427;3539:33;3547:10;3559:12;4069:17;;:21;4065:388;;4301:10;4295:17;4358:15;4345:10;4341:2;4337:19;4330:44;4065:388;4428:12;4421:20;;-1:-1:-1;;;4421:20:0;;;;;;;;:::i;14:250:1:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;670:131::-;-1:-1:-1;;;;;745:31:1;;735:42;;725:70;;791:1;788;781:12;806:315;874:6;882;935:2;923:9;914:7;910:23;906:32;903:52;;;951:1;948;941:12;903:52;990:9;977:23;1009:31;1034:5;1009:31;:::i;:::-;1059:5;1111:2;1096:18;;;;1083:32;;-1:-1:-1;;;806:315:1:o;1513:180::-;1572:6;1625:2;1613:9;1604:7;1600:23;1596:32;1593:52;;;1641:1;1638;1631:12;1593:52;-1:-1:-1;1664:23:1;;1513:180;-1:-1:-1;1513:180:1:o;1880:456::-;1957:6;1965;1973;2026:2;2014:9;2005:7;2001:23;1997:32;1994:52;;;2042:1;2039;2032:12;1994:52;2081:9;2068:23;2100:31;2125:5;2100:31;:::i;:::-;2150:5;-1:-1:-1;2207:2:1;2192:18;;2179:32;2220:33;2179:32;2220:33;:::i;:::-;1880:456;;2272:7;;-1:-1:-1;;;2326:2:1;2311:18;;;;2298:32;;1880:456::o;2341:118::-;2427:5;2420:13;2413:21;2406:5;2403:32;2393:60;;2449:1;2446;2439:12;2464:382;2529:6;2537;2590:2;2578:9;2569:7;2565:23;2561:32;2558:52;;;2606:1;2603;2596:12;2558:52;2645:9;2632:23;2664:31;2689:5;2664:31;:::i;:::-;2714:5;-1:-1:-1;2771:2:1;2756:18;;2743:32;2784:30;2743:32;2784:30;:::i;:::-;2833:7;2823:17;;;2464:382;;;;;:::o;3248:247::-;3307:6;3360:2;3348:9;3339:7;3335:23;3331:32;3328:52;;;3376:1;3373;3366:12;3328:52;3415:9;3402:23;3434:31;3459:5;3434:31;:::i;:::-;3484:5;3248:247;-1:-1:-1;;;3248:247:1:o;3760:388::-;3828:6;3836;3889:2;3877:9;3868:7;3864:23;3860:32;3857:52;;;3905:1;3902;3895:12;3857:52;3944:9;3931:23;3963:31;3988:5;3963:31;:::i;:::-;4013:5;-1:-1:-1;4070:2:1;4055:18;;4042:32;4083:33;4042:32;4083:33;:::i;4386:161::-;4453:20;;4513:8;4502:20;;4492:31;;4482:59;;4537:1;4534;4527:12;4482:59;4386:161;;;:::o;4552:256::-;4618:6;4626;4679:2;4667:9;4658:7;4654:23;4650:32;4647:52;;;4695:1;4692;4685:12;4647:52;4718:28;4736:9;4718:28;:::i;:::-;4708:38;;4765:37;4798:2;4787:9;4783:18;4765:37;:::i;:::-;4755:47;;4552:256;;;;;:::o;5519:380::-;5598:1;5594:12;;;;5641;;;5662:61;;5716:4;5708:6;5704:17;5694:27;;5662:61;5769:2;5761:6;5758:14;5738:18;5735:38;5732:161;;5815:10;5810:3;5806:20;5803:1;5796:31;5850:4;5847:1;5840:15;5878:4;5875:1;5868:15;5732:161;;5519:380;;;:::o;5904:127::-;5965:10;5960:3;5956:20;5953:1;5946:31;5996:4;5993:1;5986:15;6020:4;6017:1;6010:15;6036:217;6076:1;6102;6092:132;;6146:10;6141:3;6137:20;6134:1;6127:31;6181:4;6178:1;6171:15;6209:4;6206:1;6199:15;6092:132;-1:-1:-1;6238:9:1;;6036:217::o;6913:330::-;7115:2;7097:21;;;7154:1;7134:18;;;7127:29;-1:-1:-1;;;7187:2:1;7172:18;;7165:37;7234:2;7219:18;;6913:330::o;7248:184::-;7318:6;7371:2;7359:9;7350:7;7346:23;7342:32;7339:52;;;7387:1;7384;7377:12;7339:52;-1:-1:-1;7410:16:1;;7248:184;-1:-1:-1;7248:184:1:o;7437:125::-;7502:9;;;7523:10;;;7520:36;;;7536:18;;:::i;7872:245::-;7939:6;7992:2;7980:9;7971:7;7967:23;7963:32;7960:52;;;8008:1;8005;7998:12;7960:52;8040:9;8034:16;8059:28;8081:5;8059:28;:::i;8122:251::-;8192:6;8245:2;8233:9;8224:7;8220:23;8216:32;8213:52;;;8261:1;8258;8251:12;8213:52;8293:9;8287:16;8312:31;8337:5;8312:31;:::i;9076:306::-;9164:6;9172;9180;9233:2;9221:9;9212:7;9208:23;9204:32;9201:52;;;9249:1;9246;9239:12;9201:52;9278:9;9272:16;9262:26;;9328:2;9317:9;9313:18;9307:25;9297:35;;9372:2;9361:9;9357:18;9351:25;9341:35;;9076:306;;;;;:::o;9783:170::-;9850:8;9878:10;;;9890;;;9874:27;;9913:11;;;9910:37;;;9927:18;;:::i;:::-;9910:37;9783:170;;;;:::o;9958:339::-;10160:2;10142:21;;;10199:2;10179:18;;;10172:30;-1:-1:-1;;;10233:2:1;10218:18;;10211:45;10288:2;10273:18;;9958:339::o;10302:338::-;10504:2;10486:21;;;10543:2;10523:18;;;10516:30;-1:-1:-1;;;10577:2:1;10562:18;;10555:44;10631:2;10616:18;;10302:338::o;14418:681::-;14549:6;14557;14565;14573;14581;14589;14597;14605;14658:3;14646:9;14637:7;14633:23;14629:33;14626:53;;;14675:1;14672;14665:12;14626:53;14707:9;14701:16;14726:31;14751:5;14726:31;:::i;:::-;14776:5;14766:15;;;14821:2;14810:9;14806:18;14800:25;14790:35;;14865:2;14854:9;14850:18;14844:25;14834:35;;14909:2;14898:9;14894:18;14888:25;14878:35;;14953:3;14942:9;14938:19;14932:26;14922:36;;14998:3;14987:9;14983:19;14977:26;14967:36;;15043:3;15032:9;15028:19;15022:26;15012:36;;15088:3;15077:9;15073:19;15067:26;15057:36;;14418:681;;;;;;;;;;;:::o;17948:401::-;18150:2;18132:21;;;18189:2;18169:18;;;18162:30;18228:34;18223:2;18208:18;;18201:62;-1:-1:-1;;;18294:2:1;18279:18;;18272:35;18339:3;18324:19;;17948:401::o;18354:399::-;18556:2;18538:21;;;18595:2;18575:18;;;18568:30;18634:34;18629:2;18614:18;;18607:62;-1:-1:-1;;;18700:2:1;18685:18;;18678:33;18743:3;18728:19;;18354:399::o;19114:168::-;19187:9;;;19218;;19235:15;;;19229:22;;19215:37;19205:71;;19256:18;;:::i;19287:128::-;19354:9;;;19375:11;;;19372:37;;;19389:18;;:::i;22409:127::-;22470:10;22465:3;22461:20;22458:1;22451:31;22501:4;22498:1;22491:15;22525:4;22522:1;22515:15;22541:461;22594:3;22632:5;22626:12;22659:6;22654:3;22647:19;22685:4;22714:2;22709:3;22705:12;22698:19;;22751:2;22744:5;22740:14;22772:1;22782:195;22796:6;22793:1;22790:13;22782:195;;;22861:13;;-1:-1:-1;;;;;22857:39:1;22845:52;;22917:12;;;;22952:15;;;;22893:1;22811:9;22782:195;;;-1:-1:-1;22993:3:1;;22541:461;-1:-1:-1;;;;;22541:461:1:o;23007:582::-;23306:6;23295:9;23288:25;23349:6;23344:2;23333:9;23329:18;23322:34;23392:3;23387:2;23376:9;23372:18;23365:31;23269:4;23413:57;23465:3;23454:9;23450:19;23442:6;23413:57;:::i;:::-;-1:-1:-1;;;;;23506:32:1;;;;23501:2;23486:18;;23479:60;-1:-1:-1;23570:3:1;23555:19;23548:35;23405:65;23007:582;-1:-1:-1;;;23007:582:1:o;23594:::-;23922:1;23918;23913:3;23909:11;23905:19;23897:6;23893:32;23882:9;23875:51;23962:6;23957:2;23946:9;23942:18;23935:34;24005:6;24000:2;23989:9;23985:18;23978:34;24048:3;24043:2;24032:9;24028:18;24021:31;23856:4;24069:57;24121:3;24110:9;24106:19;24098:6;24069:57;:::i;:::-;24061:65;;24163:6;24157:3;24146:9;24142:19;24135:35;23594:582;;;;;;;;:::o;25965:287::-;26094:3;26132:6;26126:13;26148:66;26207:6;26202:3;26195:4;26187:6;26183:17;26148:66;:::i;:::-;26230:16;;;;;25965:287;-1:-1:-1;;25965:287:1:o
Swarm Source
ipfs://4c652f6307c85ca93ee08292ea165732bf3ec115eb1203a715964930df41de29
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)