ETH Price: $2,691.57 (+0.65%)

Contract

0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve239009722025-11-29 1:14:23308 days ago1764378863IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.000234895.04156451
Approve225940392025-05-30 7:23:59491 days ago1748589839IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.00015123.26298839
Approve219132052025-02-24 2:28:47586 days ago1740364127IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.000040780.8765107
Approve167817482023-03-08 6:26:351305 days ago1678256795IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0010252822
Approve166906632023-02-23 11:00:351318 days ago1677150035IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0011848125.45584057
Approve166803982023-02-22 0:20:351320 days ago1677025235IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0013032528.00049447
Approve166803932023-02-22 0:19:231320 days ago1677025163IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0013032127.9997097
Approve166802452023-02-21 23:48:471320 days ago1677023327IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0013508628.98602966
Approve166795282023-02-21 21:24:231320 days ago1677014663IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0018306139.33077711
Approve166794722023-02-21 21:13:111320 days ago1677013991IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0012618627.11124598
Approve166794602023-02-21 21:10:471320 days ago1677013847IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0012700927.28804331
Approve166794532023-02-21 21:09:231320 days ago1677013763IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0012961927.8130338
Approve166794472023-02-21 21:08:111320 days ago1677013691IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0013891229.80703214
Approve166794072023-02-21 21:00:111320 days ago1677013211IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0012659527.16401925
Approve166794042023-02-21 20:59:351320 days ago1677013175IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0013735129.51013836
Approve166793512023-02-21 20:48:591320 days ago1677012539IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0015241532.70447279
Approve166793442023-02-21 20:47:231320 days ago1677012443IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0014550531.26194063
Approve166793392023-02-21 20:46:231320 days ago1677012383IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0015069932.33610411
Approve166793372023-02-21 20:45:591320 days ago1677012359IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0008118930.65130679
Approve166793362023-02-21 20:45:471320 days ago1677012347IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.000823131.07481872
Approve166793342023-02-21 20:45:231320 days ago1677012323IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0013753829.51210524
Renounce Ownersh...166792862023-02-21 20:35:351320 days ago1677011735IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0010907246.78204833
Update Max Walle...166792792023-02-21 20:34:111320 days ago1677011651IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0016198351.91273717
Update Max Txn A...166792772023-02-21 20:33:471320 days ago1677011627IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0016722453.59060204
Approve166792682023-02-21 20:31:591320 days ago1677011519IN
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0 ETH0.0015938234.19933222
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method
Block
From
To
Transfer239009732025-11-29 1:14:35308 days ago1764378875
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.000223771 ETH
Transfer239009732025-11-29 1:14:35308 days ago1764378875
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.00014918 ETH
Transfer239009732025-11-29 1:14:35308 days ago1764378875
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.000372951 ETH
Transfer219132052025-02-24 2:28:47586 days ago1740364127
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.000792025 ETH
Transfer219132052025-02-24 2:28:47586 days ago1740364127
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.000528017 ETH
Transfer219132052025-02-24 2:28:47586 days ago1740364127
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.001320042 ETH
Transfer166931912023-02-23 19:31:231318 days ago1677180683
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.001485948 ETH
Transfer166931912023-02-23 19:31:231318 days ago1677180683
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.000990632 ETH
Transfer166931912023-02-23 19:31:231318 days ago1677180683
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.00247658 ETH
Transfer166870582023-02-22 22:51:591319 days ago1677106319
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.001534766 ETH
Transfer166870582023-02-22 22:51:591319 days ago1677106319
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.001023177 ETH
Transfer166870582023-02-22 22:51:591319 days ago1677106319
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.002557943 ETH
Transfer166870562023-02-22 22:51:351319 days ago1677106295
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.000900802 ETH
Transfer166870562023-02-22 22:51:351319 days ago1677106295
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.000600534 ETH
Transfer166870562023-02-22 22:51:351319 days ago1677106295
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.001501336 ETH
Transfer166811412023-02-22 2:51:111319 days ago1677034271
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.001021374 ETH
Transfer166811412023-02-22 2:51:111319 days ago1677034271
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.000680916 ETH
Transfer166811412023-02-22 2:51:111319 days ago1677034271
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.00170229 ETH
Transfer166805262023-02-22 0:46:471319 days ago1677026807
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.00272542 ETH
Transfer166805262023-02-22 0:46:471319 days ago1677026807
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.001816947 ETH
Transfer166805262023-02-22 0:46:471319 days ago1677026807
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.004542366 ETH
Transfer166802472023-02-21 23:49:111320 days ago1677023351
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.001747104 ETH
Transfer166802472023-02-21 23:49:111320 days ago1677023351
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.001164736 ETH
Transfer166802472023-02-21 23:49:111320 days ago1677023351
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.002911839 ETH
Transfer166795342023-02-21 21:25:351320 days ago1677014735
0x09d57454cbaeA0989c47ea9181ece796eD66EA7a
0.001255975 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

WWWAI

Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
MIT
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"devWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60c0604052600b805462ffffff19166001908117909155600d805460ff191690911790553480156200003057600080fd5b5060405180604001604052806011815260200170576f726c6420576964652057656220414960781b81525060405180604001604052806005815260200164575757414960d81b81525081600390816200008a9190620007aa565b506004620000998282620007aa565b505050620000b6620000b06200044e60201b60201c565b62000452565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000d8816001620004a4565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000123573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000149919062000876565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000876565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200020b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000231919062000876565b6001600160a01b031660a08190526200024c906001620004a4565b60a0516200025c9060016200051e565b6005600060148282826a1c1fc7b177378f620000006103e8620002808284620008be565b6200028c9190620008de565b6008556103e86200029f826014620008be565b620002ab9190620008de565b600a55620186a0620002bf826023620008be565b620002cb9190620008de565b600955600f8790556010869055601185905584620002ea878962000901565b620002f6919062000901565b600e556013849055601483905560158290558162000315848662000901565b62000321919062000901565b60125560068054738469d19f9c6183accbad4485d9c2f106feda7e8f6001600160a01b0319918216811790925560078054909116909117905562000379620003716005546001600160a01b031690565b600162000572565b60065462000392906001600160a01b0316600162000572565b600754620003ab906001600160a01b0316600162000572565b620003b830600162000572565b620003c761dead600162000572565b620003e6620003de6005546001600160a01b031690565b6001620004a4565b600654620003ff906001600160a01b03166001620004a4565b60075462000418906001600160a01b03166001620004a4565b62000425306001620004a4565b6200043461dead6001620004a4565b6200044033826200061c565b505050505050505062000917565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620004f35760405162461bcd60e51b815260206004820181905260248201526000805160206200335b83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6001600160a01b0382166000818152601c6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005bd5760405162461bcd60e51b815260206004820181905260248201526000805160206200335b8339815191526044820152606401620004ea565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006745760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004ea565b806002600082825462000688919062000901565b90915550506001600160a01b03821660009081526020819052604081208054839290620006b790849062000901565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200073157607f821691505b6020821081036200075257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200070157600081815260208120601f850160051c81016020861015620007815750805b601f850160051c820191505b81811015620007a2578281556001016200078d565b505050505050565b81516001600160401b03811115620007c657620007c662000706565b620007de81620007d784546200071c565b8462000758565b602080601f831160018114620008165760008415620007fd5750858301515b600019600386901b1c1916600185901b178555620007a2565b600085815260208120601f198616915b82811015620008475788860151825594840194600190910190840162000826565b5085821015620008665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200088957600080fd5b81516001600160a01b0381168114620008a157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620008d857620008d8620008a8565b92915050565b600082620008fc57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620008d857620008d8620008a8565b60805160a0516129e6620009756000396000818161052d01528181610f2401526118280152600081816103e2015281816117ea0152818161235d0152818161241601528181612452015281816124cc015261252901526129e66000f3fe6080604052600436106103395760003560e01c80638ea5220f116101ab578063c0246668116100f7578063dd62ed3e11610095578063f11a24d31161006f578063f11a24d314610994578063f2fde38b146109aa578063f6374342146109ca578063f8b45b05146109e057600080fd5b8063dd62ed3e14610923578063e2f4560514610969578063e884f2601461097f57600080fd5b8063c876d0b9116100d1578063c876d0b9146108bd578063c8c8ebe4146108d7578063d257b34f146108ed578063d85ba0631461090d57600080fd5b8063c02466681461085d578063c17b5b8c1461087d578063c18bc1951461089d57600080fd5b80639fccce3211610164578063a9059cbb1161013e578063a9059cbb146107ce578063aacebbe3146107ee578063b62496f51461080e578063bbc0c7421461083e57600080fd5b80639fccce3214610782578063a0d82dc514610798578063a457c2d7146107ae57600080fd5b80638ea5220f146106e15780639213691314610701578063924de9b71461071757806395d89b41146107375780639a7a23d61461074c5780639c3b4fdc1461076c57600080fd5b806349bd5a5e11610285578063751039fc116102235780637bce5a04116101fd5780637bce5a04146106785780638095d5641461068e5780638a8c523c146106ae5780638da5cb5b146106c357600080fd5b8063751039fc146106235780637571336a1461063857806375f0a8741461065857600080fd5b80636a486a8e1161025f5780636a486a8e146105a25780636ddd1713146105b857806370a08231146105d8578063715018a61461060e57600080fd5b806349bd5a5e1461051b5780634a62bb651461054f5780634fbee1931461056957600080fd5b80631a8145bb116102f257806323b872dd116102cc57806323b872dd146104a957806327c8f835146104c9578063313ce567146104df57806339509351146104fb57600080fd5b80631a8145bb1461045d5780631f3fed8f14610473578063203e727e1461048957600080fd5b806306fdde0314610345578063095ea7b31461037057806310d5de53146103a05780631694505e146103d057806318160ddd1461041c5780631816467f1461043b57600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5061035a6109f6565b60405161036791906125a7565b60405180910390f35b34801561037c57600080fd5b5061039061038b36600461260a565b610a88565b6040519015158152602001610367565b3480156103ac57600080fd5b506103906103bb366004612636565b601b6020526000908152604090205460ff1681565b3480156103dc57600080fd5b506104047f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610367565b34801561042857600080fd5b506002545b604051908152602001610367565b34801561044757600080fd5b5061045b610456366004612636565b610a9f565b005b34801561046957600080fd5b5061042d60175481565b34801561047f57600080fd5b5061042d60165481565b34801561049557600080fd5b5061045b6104a4366004612653565b610b2f565b3480156104b557600080fd5b506103906104c436600461266c565b610c0c565b3480156104d557600080fd5b5061040461dead81565b3480156104eb57600080fd5b5060405160128152602001610367565b34801561050757600080fd5b5061039061051636600461260a565b610cb6565b34801561052757600080fd5b506104047f000000000000000000000000000000000000000000000000000000000000000081565b34801561055b57600080fd5b50600b546103909060ff1681565b34801561057557600080fd5b50610390610584366004612636565b6001600160a01b03166000908152601a602052604090205460ff1690565b3480156105ae57600080fd5b5061042d60125481565b3480156105c457600080fd5b50600b546103909062010000900460ff1681565b3480156105e457600080fd5b5061042d6105f3366004612636565b6001600160a01b031660009081526020819052604090205490565b34801561061a57600080fd5b5061045b610cf2565b34801561062f57600080fd5b50610390610d28565b34801561064457600080fd5b5061045b6106533660046126bd565b610d65565b34801561066457600080fd5b50600654610404906001600160a01b031681565b34801561068457600080fd5b5061042d600f5481565b34801561069a57600080fd5b5061045b6106a93660046126f2565b610dba565b3480156106ba57600080fd5b5061045b610e62565b3480156106cf57600080fd5b506005546001600160a01b0316610404565b3480156106ed57600080fd5b50600754610404906001600160a01b031681565b34801561070d57600080fd5b5061042d60135481565b34801561072357600080fd5b5061045b61073236600461271e565b610ea3565b34801561074357600080fd5b5061035a610ee9565b34801561075857600080fd5b5061045b6107673660046126bd565b610ef8565b34801561077857600080fd5b5061042d60115481565b34801561078e57600080fd5b5061042d60185481565b3480156107a457600080fd5b5061042d60155481565b3480156107ba57600080fd5b506103906107c936600461260a565b610fd7565b3480156107da57600080fd5b506103906107e936600461260a565b611070565b3480156107fa57600080fd5b5061045b610809366004612636565b61107d565b34801561081a57600080fd5b50610390610829366004612636565b601c6020526000908152604090205460ff1681565b34801561084a57600080fd5b50600b5461039090610100900460ff1681565b34801561086957600080fd5b5061045b6108783660046126bd565b611104565b34801561088957600080fd5b5061045b6108983660046126f2565b61118d565b3480156108a957600080fd5b5061045b6108b8366004612653565b611230565b3480156108c957600080fd5b50600d546103909060ff1681565b3480156108e357600080fd5b5061042d60085481565b3480156108f957600080fd5b50610390610908366004612653565b611301565b34801561091957600080fd5b5061042d600e5481565b34801561092f57600080fd5b5061042d61093e366004612739565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561097557600080fd5b5061042d60095481565b34801561098b57600080fd5b50610390611458565b3480156109a057600080fd5b5061042d60105481565b3480156109b657600080fd5b5061045b6109c5366004612636565b611495565b3480156109d657600080fd5b5061042d60145481565b3480156109ec57600080fd5b5061042d600a5481565b606060038054610a0590612772565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3190612772565b8015610a7e5780601f10610a5357610100808354040283529160200191610a7e565b820191906000526020600020905b815481529060010190602001808311610a6157829003601f168201915b5050505050905090565b6000610a95338484611530565b5060015b92915050565b6005546001600160a01b03163314610ad25760405162461bcd60e51b8152600401610ac9906127ac565b60405180910390fd5b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610b595760405162461bcd60e51b8152600401610ac9906127ac565b670de0b6b3a76400006103e8610b6e60025490565b610b799060016127f7565b610b83919061280e565b610b8d919061280e565b811015610bf45760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610ac9565b610c0681670de0b6b3a76400006127f7565b60085550565b6000610c19848484611654565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610c9e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610ac9565b610cab8533858403611530565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a95918590610ced908690612830565b611530565b6005546001600160a01b03163314610d1c5760405162461bcd60e51b8152600401610ac9906127ac565b610d266000611ea6565b565b6005546000906001600160a01b03163314610d555760405162461bcd60e51b8152600401610ac9906127ac565b50600b805460ff19169055600190565b6005546001600160a01b03163314610d8f5760405162461bcd60e51b8152600401610ac9906127ac565b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610de45760405162461bcd60e51b8152600401610ac9906127ac565b600f8390556010829055601181905580610dfe8385612830565b610e089190612830565b600e819055600a1015610e5d5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610ac9565b505050565b6005546001600160a01b03163314610e8c5760405162461bcd60e51b8152600401610ac9906127ac565b600b805462ffff0019166201010017905543601955565b6005546001600160a01b03163314610ecd5760405162461bcd60e51b8152600401610ac9906127ac565b600b8054911515620100000262ff000019909216919091179055565b606060048054610a0590612772565b6005546001600160a01b03163314610f225760405162461bcd60e51b8152600401610ac9906127ac565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610fc95760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ac9565b610fd38282611ef8565b5050565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156110595760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610ac9565b6110663385858403611530565b5060019392505050565b6000610a95338484611654565b6005546001600160a01b031633146110a75760405162461bcd60e51b8152600401610ac9906127ac565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461112e5760405162461bcd60e51b8152600401610ac9906127ac565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146111b75760405162461bcd60e51b8152600401610ac9906127ac565b601383905560148290556015819055806111d18385612830565b6111db9190612830565b6012819055600f1015610e5d5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610ac9565b6005546001600160a01b0316331461125a5760405162461bcd60e51b8152600401610ac9906127ac565b670de0b6b3a76400006103e861126f60025490565b61127a9060056127f7565b611284919061280e565b61128e919061280e565b8110156112e95760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610ac9565b6112fb81670de0b6b3a76400006127f7565b600a5550565b6005546000906001600160a01b0316331461132e5760405162461bcd60e51b8152600401610ac9906127ac565b620186a061133b60025490565b6113469060016127f7565b611350919061280e565b8210156113bd5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610ac9565b6103e86113c960025490565b6113d49060056127f7565b6113de919061280e565b82111561144a5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610ac9565b50600981905560015b919050565b6005546000906001600160a01b031633146114855760405162461bcd60e51b8152600401610ac9906127ac565b50600d805460ff19169055600190565b6005546001600160a01b031633146114bf5760405162461bcd60e51b8152600401610ac9906127ac565b6001600160a01b0381166115245760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ac9565b61152d81611ea6565b50565b6001600160a01b0383166115925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ac9565b6001600160a01b0382166115f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ac9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661167a5760405162461bcd60e51b8152600401610ac990612843565b6001600160a01b0382166116a05760405162461bcd60e51b8152600401610ac990612888565b806000036116b457610e5d83836000611f4c565b600b5460ff1615611b71576005546001600160a01b038481169116148015906116eb57506005546001600160a01b03838116911614155b80156116ff57506001600160a01b03821615155b801561171657506001600160a01b03821661dead14155b801561172c5750600554600160a01b900460ff16155b15611b7157600b54610100900460ff166117c4576001600160a01b0383166000908152601a602052604090205460ff168061177f57506001600160a01b0382166000908152601a602052604090205460ff165b6117c45760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610ac9565b600d5460ff161561190b576005546001600160a01b0383811691161480159061181f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b801561185d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b1561190b57326000908152600c602052604090205443116118f85760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610ac9565b326000908152600c602052604090204390555b6001600160a01b0383166000908152601c602052604090205460ff16801561194c57506001600160a01b0382166000908152601b602052604090205460ff16155b15611a30576008548111156119c15760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ac9565b600a546001600160a01b0383166000908152602081905260409020546119e79083612830565b1115611a2b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ac9565b611b71565b6001600160a01b0382166000908152601c602052604090205460ff168015611a7157506001600160a01b0383166000908152601b602052604090205460ff16155b15611ae757600854811115611a2b5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ac9565b6001600160a01b0382166000908152601b602052604090205460ff16611b7157600a546001600160a01b038316600090815260208190526040902054611b2d9083612830565b1115611b715760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ac9565b3060009081526020819052604090205460095481108015908190611b9d5750600b5462010000900460ff165b8015611bb35750600554600160a01b900460ff16155b8015611bd857506001600160a01b0385166000908152601c602052604090205460ff16155b8015611bfd57506001600160a01b0385166000908152601a602052604090205460ff16155b8015611c2257506001600160a01b0384166000908152601a602052604090205460ff16155b15611c50576005805460ff60a01b1916600160a01b179055611c426120a1565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152601a602052604090205460ff600160a01b909204821615911680611c9e57506001600160a01b0385166000908152601a602052604090205460ff165b15611ca7575060005b60008115611e92576001600160a01b0386166000908152601c602052604090205460ff168015611cd957506000601254115b15611d9757611cfe6064611cf8601254886122db90919063ffffffff16565b906122ee565b905060125460145482611d1191906127f7565b611d1b919061280e565b60176000828254611d2c9190612830565b9091555050601254601554611d4190836127f7565b611d4b919061280e565b60186000828254611d5c9190612830565b9091555050601254601354611d7190836127f7565b611d7b919061280e565b60166000828254611d8c9190612830565b90915550611e749050565b6001600160a01b0387166000908152601c602052604090205460ff168015611dc157506000600e54115b15611e7457611de06064611cf8600e54886122db90919063ffffffff16565b9050600e5460105482611df391906127f7565b611dfd919061280e565b60176000828254611e0e9190612830565b9091555050600e54601154611e2390836127f7565b611e2d919061280e565b60186000828254611e3e9190612830565b9091555050600e54600f54611e5390836127f7565b611e5d919061280e565b60166000828254611e6e9190612830565b90915550505b8015611e8557611e85873083611f4c565b611e8f81866128cb565b94505b611e9d878787611f4c565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000818152601c6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611f725760405162461bcd60e51b8152600401610ac990612843565b6001600160a01b038216611f985760405162461bcd60e51b8152600401610ac990612888565b6001600160a01b038316600090815260208190526040902054818110156120105760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610ac9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612047908490612830565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161209391815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006018546016546017546120c89190612830565b6120d29190612830565b905060008215806120e1575081155b156120eb57505050565b6009546120f99060146127f7565b8311156121115760095461210e9060146127f7565b92505b60006002836017548661212491906127f7565b61212e919061280e565b612138919061280e565b9050600061214685836122fa565b90504761215282612306565b600061215e47836122fa565b9050600061217b87611cf8601654856122db90919063ffffffff16565b9050600061219888611cf8601854866122db90919063ffffffff16565b90506000816121a784866128cb565b6121b191906128cb565b60006017819055601681905560188190556007546040519293506001600160a01b031691849181818185875af1925050503d806000811461220e576040519150601f19603f3d011682016040523d82523d6000602084013e612213565b606091505b509098505086158015906122275750600081115b1561227a5761223687826124c6565b601754604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146122c7576040519150601f19603f3d011682016040523d82523d6000602084013e6122cc565b606091505b50505050505050505050505050565b60006122e782846127f7565b9392505050565b60006122e7828461280e565b60006122e782846128cb565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061233b5761233b6128de565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123dd91906128f4565b816001815181106123f0576123f06128de565b60200260200101906001600160a01b031690816001600160a01b03168152505061243b307f000000000000000000000000000000000000000000000000000000000000000084611530565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612490908590600090869030904290600401612911565b600060405180830381600087803b1580156124aa57600080fd5b505af11580156124be573d6000803e3d6000fd5b505050505050565b6124f1307f000000000000000000000000000000000000000000000000000000000000000084611530565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af115801561257b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125a09190612982565b5050505050565b600060208083528351808285015260005b818110156125d4578581018301518582016040015282016125b8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152d57600080fd5b6000806040838503121561261d57600080fd5b8235612628816125f5565b946020939093013593505050565b60006020828403121561264857600080fd5b81356122e7816125f5565b60006020828403121561266557600080fd5b5035919050565b60008060006060848603121561268157600080fd5b833561268c816125f5565b9250602084013561269c816125f5565b929592945050506040919091013590565b8035801515811461145357600080fd5b600080604083850312156126d057600080fd5b82356126db816125f5565b91506126e9602084016126ad565b90509250929050565b60008060006060848603121561270757600080fd5b505081359360208301359350604090920135919050565b60006020828403121561273057600080fd5b6122e7826126ad565b6000806040838503121561274c57600080fd5b8235612757816125f5565b91506020830135612767816125f5565b809150509250929050565b600181811c9082168061278657607f821691505b6020821081036127a657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a9957610a996127e1565b60008261282b57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610a9957610a996127e1565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610a9957610a996127e1565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561290657600080fd5b81516122e7816125f5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129615784516001600160a01b03168352938301939183019160010161293c565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561299757600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122049c51c998f17278797154bebd27721cec0e9b0512c142d9a8243934010c70f5e64736f6c634300081200334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x6080604052600436106103395760003560e01c80638ea5220f116101ab578063c0246668116100f7578063dd62ed3e11610095578063f11a24d31161006f578063f11a24d314610994578063f2fde38b146109aa578063f6374342146109ca578063f8b45b05146109e057600080fd5b8063dd62ed3e14610923578063e2f4560514610969578063e884f2601461097f57600080fd5b8063c876d0b9116100d1578063c876d0b9146108bd578063c8c8ebe4146108d7578063d257b34f146108ed578063d85ba0631461090d57600080fd5b8063c02466681461085d578063c17b5b8c1461087d578063c18bc1951461089d57600080fd5b80639fccce3211610164578063a9059cbb1161013e578063a9059cbb146107ce578063aacebbe3146107ee578063b62496f51461080e578063bbc0c7421461083e57600080fd5b80639fccce3214610782578063a0d82dc514610798578063a457c2d7146107ae57600080fd5b80638ea5220f146106e15780639213691314610701578063924de9b71461071757806395d89b41146107375780639a7a23d61461074c5780639c3b4fdc1461076c57600080fd5b806349bd5a5e11610285578063751039fc116102235780637bce5a04116101fd5780637bce5a04146106785780638095d5641461068e5780638a8c523c146106ae5780638da5cb5b146106c357600080fd5b8063751039fc146106235780637571336a1461063857806375f0a8741461065857600080fd5b80636a486a8e1161025f5780636a486a8e146105a25780636ddd1713146105b857806370a08231146105d8578063715018a61461060e57600080fd5b806349bd5a5e1461051b5780634a62bb651461054f5780634fbee1931461056957600080fd5b80631a8145bb116102f257806323b872dd116102cc57806323b872dd146104a957806327c8f835146104c9578063313ce567146104df57806339509351146104fb57600080fd5b80631a8145bb1461045d5780631f3fed8f14610473578063203e727e1461048957600080fd5b806306fdde0314610345578063095ea7b31461037057806310d5de53146103a05780631694505e146103d057806318160ddd1461041c5780631816467f1461043b57600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5061035a6109f6565b60405161036791906125a7565b60405180910390f35b34801561037c57600080fd5b5061039061038b36600461260a565b610a88565b6040519015158152602001610367565b3480156103ac57600080fd5b506103906103bb366004612636565b601b6020526000908152604090205460ff1681565b3480156103dc57600080fd5b506104047f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610367565b34801561042857600080fd5b506002545b604051908152602001610367565b34801561044757600080fd5b5061045b610456366004612636565b610a9f565b005b34801561046957600080fd5b5061042d60175481565b34801561047f57600080fd5b5061042d60165481565b34801561049557600080fd5b5061045b6104a4366004612653565b610b2f565b3480156104b557600080fd5b506103906104c436600461266c565b610c0c565b3480156104d557600080fd5b5061040461dead81565b3480156104eb57600080fd5b5060405160128152602001610367565b34801561050757600080fd5b5061039061051636600461260a565b610cb6565b34801561052757600080fd5b506104047f000000000000000000000000939bd9bacb229573d5433f4910f08f99525f7a7181565b34801561055b57600080fd5b50600b546103909060ff1681565b34801561057557600080fd5b50610390610584366004612636565b6001600160a01b03166000908152601a602052604090205460ff1690565b3480156105ae57600080fd5b5061042d60125481565b3480156105c457600080fd5b50600b546103909062010000900460ff1681565b3480156105e457600080fd5b5061042d6105f3366004612636565b6001600160a01b031660009081526020819052604090205490565b34801561061a57600080fd5b5061045b610cf2565b34801561062f57600080fd5b50610390610d28565b34801561064457600080fd5b5061045b6106533660046126bd565b610d65565b34801561066457600080fd5b50600654610404906001600160a01b031681565b34801561068457600080fd5b5061042d600f5481565b34801561069a57600080fd5b5061045b6106a93660046126f2565b610dba565b3480156106ba57600080fd5b5061045b610e62565b3480156106cf57600080fd5b506005546001600160a01b0316610404565b3480156106ed57600080fd5b50600754610404906001600160a01b031681565b34801561070d57600080fd5b5061042d60135481565b34801561072357600080fd5b5061045b61073236600461271e565b610ea3565b34801561074357600080fd5b5061035a610ee9565b34801561075857600080fd5b5061045b6107673660046126bd565b610ef8565b34801561077857600080fd5b5061042d60115481565b34801561078e57600080fd5b5061042d60185481565b3480156107a457600080fd5b5061042d60155481565b3480156107ba57600080fd5b506103906107c936600461260a565b610fd7565b3480156107da57600080fd5b506103906107e936600461260a565b611070565b3480156107fa57600080fd5b5061045b610809366004612636565b61107d565b34801561081a57600080fd5b50610390610829366004612636565b601c6020526000908152604090205460ff1681565b34801561084a57600080fd5b50600b5461039090610100900460ff1681565b34801561086957600080fd5b5061045b6108783660046126bd565b611104565b34801561088957600080fd5b5061045b6108983660046126f2565b61118d565b3480156108a957600080fd5b5061045b6108b8366004612653565b611230565b3480156108c957600080fd5b50600d546103909060ff1681565b3480156108e357600080fd5b5061042d60085481565b3480156108f957600080fd5b50610390610908366004612653565b611301565b34801561091957600080fd5b5061042d600e5481565b34801561092f57600080fd5b5061042d61093e366004612739565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561097557600080fd5b5061042d60095481565b34801561098b57600080fd5b50610390611458565b3480156109a057600080fd5b5061042d60105481565b3480156109b657600080fd5b5061045b6109c5366004612636565b611495565b3480156109d657600080fd5b5061042d60145481565b3480156109ec57600080fd5b5061042d600a5481565b606060038054610a0590612772565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3190612772565b8015610a7e5780601f10610a5357610100808354040283529160200191610a7e565b820191906000526020600020905b815481529060010190602001808311610a6157829003601f168201915b5050505050905090565b6000610a95338484611530565b5060015b92915050565b6005546001600160a01b03163314610ad25760405162461bcd60e51b8152600401610ac9906127ac565b60405180910390fd5b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610b595760405162461bcd60e51b8152600401610ac9906127ac565b670de0b6b3a76400006103e8610b6e60025490565b610b799060016127f7565b610b83919061280e565b610b8d919061280e565b811015610bf45760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610ac9565b610c0681670de0b6b3a76400006127f7565b60085550565b6000610c19848484611654565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610c9e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610ac9565b610cab8533858403611530565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a95918590610ced908690612830565b611530565b6005546001600160a01b03163314610d1c5760405162461bcd60e51b8152600401610ac9906127ac565b610d266000611ea6565b565b6005546000906001600160a01b03163314610d555760405162461bcd60e51b8152600401610ac9906127ac565b50600b805460ff19169055600190565b6005546001600160a01b03163314610d8f5760405162461bcd60e51b8152600401610ac9906127ac565b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610de45760405162461bcd60e51b8152600401610ac9906127ac565b600f8390556010829055601181905580610dfe8385612830565b610e089190612830565b600e819055600a1015610e5d5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610ac9565b505050565b6005546001600160a01b03163314610e8c5760405162461bcd60e51b8152600401610ac9906127ac565b600b805462ffff0019166201010017905543601955565b6005546001600160a01b03163314610ecd5760405162461bcd60e51b8152600401610ac9906127ac565b600b8054911515620100000262ff000019909216919091179055565b606060048054610a0590612772565b6005546001600160a01b03163314610f225760405162461bcd60e51b8152600401610ac9906127ac565b7f000000000000000000000000939bd9bacb229573d5433f4910f08f99525f7a716001600160a01b0316826001600160a01b031603610fc95760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ac9565b610fd38282611ef8565b5050565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156110595760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610ac9565b6110663385858403611530565b5060019392505050565b6000610a95338484611654565b6005546001600160a01b031633146110a75760405162461bcd60e51b8152600401610ac9906127ac565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461112e5760405162461bcd60e51b8152600401610ac9906127ac565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146111b75760405162461bcd60e51b8152600401610ac9906127ac565b601383905560148290556015819055806111d18385612830565b6111db9190612830565b6012819055600f1015610e5d5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610ac9565b6005546001600160a01b0316331461125a5760405162461bcd60e51b8152600401610ac9906127ac565b670de0b6b3a76400006103e861126f60025490565b61127a9060056127f7565b611284919061280e565b61128e919061280e565b8110156112e95760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610ac9565b6112fb81670de0b6b3a76400006127f7565b600a5550565b6005546000906001600160a01b0316331461132e5760405162461bcd60e51b8152600401610ac9906127ac565b620186a061133b60025490565b6113469060016127f7565b611350919061280e565b8210156113bd5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610ac9565b6103e86113c960025490565b6113d49060056127f7565b6113de919061280e565b82111561144a5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610ac9565b50600981905560015b919050565b6005546000906001600160a01b031633146114855760405162461bcd60e51b8152600401610ac9906127ac565b50600d805460ff19169055600190565b6005546001600160a01b031633146114bf5760405162461bcd60e51b8152600401610ac9906127ac565b6001600160a01b0381166115245760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ac9565b61152d81611ea6565b50565b6001600160a01b0383166115925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ac9565b6001600160a01b0382166115f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ac9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661167a5760405162461bcd60e51b8152600401610ac990612843565b6001600160a01b0382166116a05760405162461bcd60e51b8152600401610ac990612888565b806000036116b457610e5d83836000611f4c565b600b5460ff1615611b71576005546001600160a01b038481169116148015906116eb57506005546001600160a01b03838116911614155b80156116ff57506001600160a01b03821615155b801561171657506001600160a01b03821661dead14155b801561172c5750600554600160a01b900460ff16155b15611b7157600b54610100900460ff166117c4576001600160a01b0383166000908152601a602052604090205460ff168061177f57506001600160a01b0382166000908152601a602052604090205460ff165b6117c45760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610ac9565b600d5460ff161561190b576005546001600160a01b0383811691161480159061181f57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b801561185d57507f000000000000000000000000939bd9bacb229573d5433f4910f08f99525f7a716001600160a01b0316826001600160a01b031614155b1561190b57326000908152600c602052604090205443116118f85760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610ac9565b326000908152600c602052604090204390555b6001600160a01b0383166000908152601c602052604090205460ff16801561194c57506001600160a01b0382166000908152601b602052604090205460ff16155b15611a30576008548111156119c15760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ac9565b600a546001600160a01b0383166000908152602081905260409020546119e79083612830565b1115611a2b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ac9565b611b71565b6001600160a01b0382166000908152601c602052604090205460ff168015611a7157506001600160a01b0383166000908152601b602052604090205460ff16155b15611ae757600854811115611a2b5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ac9565b6001600160a01b0382166000908152601b602052604090205460ff16611b7157600a546001600160a01b038316600090815260208190526040902054611b2d9083612830565b1115611b715760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ac9565b3060009081526020819052604090205460095481108015908190611b9d5750600b5462010000900460ff165b8015611bb35750600554600160a01b900460ff16155b8015611bd857506001600160a01b0385166000908152601c602052604090205460ff16155b8015611bfd57506001600160a01b0385166000908152601a602052604090205460ff16155b8015611c2257506001600160a01b0384166000908152601a602052604090205460ff16155b15611c50576005805460ff60a01b1916600160a01b179055611c426120a1565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152601a602052604090205460ff600160a01b909204821615911680611c9e57506001600160a01b0385166000908152601a602052604090205460ff165b15611ca7575060005b60008115611e92576001600160a01b0386166000908152601c602052604090205460ff168015611cd957506000601254115b15611d9757611cfe6064611cf8601254886122db90919063ffffffff16565b906122ee565b905060125460145482611d1191906127f7565b611d1b919061280e565b60176000828254611d2c9190612830565b9091555050601254601554611d4190836127f7565b611d4b919061280e565b60186000828254611d5c9190612830565b9091555050601254601354611d7190836127f7565b611d7b919061280e565b60166000828254611d8c9190612830565b90915550611e749050565b6001600160a01b0387166000908152601c602052604090205460ff168015611dc157506000600e54115b15611e7457611de06064611cf8600e54886122db90919063ffffffff16565b9050600e5460105482611df391906127f7565b611dfd919061280e565b60176000828254611e0e9190612830565b9091555050600e54601154611e2390836127f7565b611e2d919061280e565b60186000828254611e3e9190612830565b9091555050600e54600f54611e5390836127f7565b611e5d919061280e565b60166000828254611e6e9190612830565b90915550505b8015611e8557611e85873083611f4c565b611e8f81866128cb565b94505b611e9d878787611f4c565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000818152601c6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611f725760405162461bcd60e51b8152600401610ac990612843565b6001600160a01b038216611f985760405162461bcd60e51b8152600401610ac990612888565b6001600160a01b038316600090815260208190526040902054818110156120105760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610ac9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612047908490612830565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161209391815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006018546016546017546120c89190612830565b6120d29190612830565b905060008215806120e1575081155b156120eb57505050565b6009546120f99060146127f7565b8311156121115760095461210e9060146127f7565b92505b60006002836017548661212491906127f7565b61212e919061280e565b612138919061280e565b9050600061214685836122fa565b90504761215282612306565b600061215e47836122fa565b9050600061217b87611cf8601654856122db90919063ffffffff16565b9050600061219888611cf8601854866122db90919063ffffffff16565b90506000816121a784866128cb565b6121b191906128cb565b60006017819055601681905560188190556007546040519293506001600160a01b031691849181818185875af1925050503d806000811461220e576040519150601f19603f3d011682016040523d82523d6000602084013e612213565b606091505b509098505086158015906122275750600081115b1561227a5761223687826124c6565b601754604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146122c7576040519150601f19603f3d011682016040523d82523d6000602084013e6122cc565b606091505b50505050505050505050505050565b60006122e782846127f7565b9392505050565b60006122e7828461280e565b60006122e782846128cb565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061233b5761233b6128de565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123dd91906128f4565b816001815181106123f0576123f06128de565b60200260200101906001600160a01b031690816001600160a01b03168152505061243b307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611530565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612490908590600090869030904290600401612911565b600060405180830381600087803b1580156124aa57600080fd5b505af11580156124be573d6000803e3d6000fd5b505050505050565b6124f1307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611530565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af115801561257b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125a09190612982565b5050505050565b600060208083528351808285015260005b818110156125d4578581018301518582016040015282016125b8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152d57600080fd5b6000806040838503121561261d57600080fd5b8235612628816125f5565b946020939093013593505050565b60006020828403121561264857600080fd5b81356122e7816125f5565b60006020828403121561266557600080fd5b5035919050565b60008060006060848603121561268157600080fd5b833561268c816125f5565b9250602084013561269c816125f5565b929592945050506040919091013590565b8035801515811461145357600080fd5b600080604083850312156126d057600080fd5b82356126db816125f5565b91506126e9602084016126ad565b90509250929050565b60008060006060848603121561270757600080fd5b505081359360208301359350604090920135919050565b60006020828403121561273057600080fd5b6122e7826126ad565b6000806040838503121561274c57600080fd5b8235612757816125f5565b91506020830135612767816125f5565b809150509250929050565b600181811c9082168061278657607f821691505b6020821081036127a657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a9957610a996127e1565b60008261282b57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610a9957610a996127e1565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610a9957610a996127e1565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561290657600080fd5b81516122e7816125f5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129615784516001600160a01b03168352938301939183019160010161293c565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561299757600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122049c51c998f17278797154bebd27721cec0e9b0512c142d9a8243934010c70f5e64736f6c63430008120033
Deployed Bytecode Sourcemap
32958:16633:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9812:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12120:210;;;;;;;;;;-1:-1:-1;12120:210:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12120:210:0;1023:187:1;34367:63:0;;;;;;;;;;-1:-1:-1;34367:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;33033:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;33033:51:0;1467:230:1;10932:108:0;;;;;;;;;;-1:-1:-1;11020:12:0;;10932:108;;;1848:25:1;;;1836:2;1821:18;10932:108:0;1702:177:1;41686:157:0;;;;;;;;;;-1:-1:-1;41686:157:0;;;;;:::i;:::-;;:::i;:::-;;34085:33;;;;;;;;;;;;;;;;34045;;;;;;;;;;;;;;;;39000:275;;;;;;;;;;-1:-1:-1;39000:275:0;;;;;:::i;:::-;;:::i;12812:529::-;;;;;;;;;;-1:-1:-1;12812:529:0;;;;;:::i;:::-;;:::i;33136:53::-;;;;;;;;;;;;33182:6;33136:53;;10774:93;;;;;;;;;;-1:-1:-1;10774:93:0;;10857:2;2880:36:1;;2868:2;2853:18;10774:93:0;2738:184:1;13750:297:0;;;;;;;;;;-1:-1:-1;13750:297:0;;;;;:::i;:::-;;:::i;33091:38::-;;;;;;;;;;;;;;;33413:33;;;;;;;;;;-1:-1:-1;33413:33:0;;;;;;;;41851:126;;;;;;;;;;-1:-1:-1;41851:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;41941:28:0;41917:4;41941:28;;;:19;:28;;;;;;;;;41851:126;33900:28;;;;;;;;;;;;;;;;33493:31;;;;;;;;;;-1:-1:-1;33493:31:0;;;;;;;;;;;11103:177;;;;;;;;;;-1:-1:-1;11103:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;11254:18:0;11222:7;11254:18;;;;;;;;;;;;11103:177;2931:103;;;;;;;;;;;;;:::i;38108:121::-;;;;;;;;;;;;;:::i;39547:167::-;;;;;;;;;;-1:-1:-1;39547:167:0;;;;;:::i;:::-;;:::i;33228:30::-;;;;;;;;;;-1:-1:-1;33228:30:0;;;;-1:-1:-1;;;;;33228:30:0;;;33793;;;;;;;;;;;;;;;;39918:403;;;;;;;;;;-1:-1:-1;39918:403:0;;;;;:::i;:::-;;:::i;37908:148::-;;;;;;;;;;;;;:::i;2280:87::-;;;;;;;;;;-1:-1:-1;2353:6:0;;-1:-1:-1;;;;;2353:6:0;2280:87;;33265:24;;;;;;;;;;-1:-1:-1;33265:24:0;;;;-1:-1:-1;;;;;33265:24:0;;;33935:31;;;;;;;;;;;;;;;;39810:100;;;;;;;;;;-1:-1:-1;39810:100:0;;;;;:::i;:::-;;:::i;10031:104::-;;;;;;;;;;;;;:::i;40939:304::-;;;;;;;;;;-1:-1:-1;40939:304:0;;;;;:::i;:::-;;:::i;33867:24::-;;;;;;;;;;;;;;;;34125:27;;;;;;;;;;;;;;;;34011:25;;;;;;;;;;;;;;;;14550:482;;;;;;;;;;-1:-1:-1;14550:482:0;;;;;:::i;:::-;;:::i;11493:216::-;;;;;;;;;;-1:-1:-1;11493:216:0;;;;;:::i;:::-;;:::i;41447:231::-;;;;;;;;;;-1:-1:-1;41447:231:0;;;;;:::i;:::-;;:::i;34588:57::-;;;;;;;;;;-1:-1:-1;34588:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;33453:33;;;;;;;;;;-1:-1:-1;33453:33:0;;;;;;;;;;;40749:182;;;;;;;;;;-1:-1:-1;40749:182:0;;;;;:::i;:::-;;:::i;40329:412::-;;;;;;;;;;-1:-1:-1;40329:412:0;;;;;:::i;:::-;;:::i;39283:256::-;;;;;;;;;;-1:-1:-1;39283:256:0;;;;;:::i;:::-;;:::i;33711:39::-;;;;;;;;;;-1:-1:-1;33711:39:0;;;;;;;;33298:35;;;;;;;;;;;;;;;;38495:497;;;;;;;;;;-1:-1:-1;38495:497:0;;;;;:::i;:::-;;:::i;33759:27::-;;;;;;;;;;;;;;;;11772:201;;;;;;;;;;-1:-1:-1;11772:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;11938:18:0;;;11906:7;11938:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11772:201;33340:33;;;;;;;;;;;;;;;;38290:135;;;;;;;;;;;;;:::i;33830:30::-;;;;;;;;;;;;;;;;3189:238;;;;;;;;;;-1:-1:-1;3189:238:0;;;;;:::i;:::-;;:::i;33973:31::-;;;;;;;;;;;;;;;;33380:24;;;;;;;;;;;;;;;;9812:100;9866:13;9899:5;9892:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9812:100;:::o;12120:210::-;12239:4;12261:39;1008:10;12284:7;12293:6;12261:8;:39::i;:::-;-1:-1:-1;12318:4:0;12120:210;;;;;:::o;41686:157::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;;;;;;;;;41793:9:::1;::::0;41765:38:::1;::::0;-1:-1:-1;;;;;41793:9:0;;::::1;::::0;41765:38;::::1;::::0;::::1;::::0;41793:9:::1;::::0;41765:38:::1;41814:9;:21:::0;;-1:-1:-1;;;;;;41814:21:0::1;-1:-1:-1::0;;;;;41814:21:0;;;::::1;::::0;;;::::1;::::0;;41686:157::o;39000:275::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;39137:4:::1;39129;39108:13;11020:12:::0;;;10932:108;39108:13:::1;:17;::::0;39124:1:::1;39108:17;:::i;:::-;39107:26;;;;:::i;:::-;39106:35;;;;:::i;:::-;39096:6;:45;;39074:142;;;::::0;-1:-1:-1;;;39074:142:0;;5786:2:1;39074:142:0::1;::::0;::::1;5768:21:1::0;5825:2;5805:18;;;5798:30;5864:34;5844:18;;;5837:62;-1:-1:-1;;;5915:18:1;;;5908:45;5970:19;;39074:142:0::1;5584:411:1::0;39074:142:0::1;39250:17;:6:::0;39260::::1;39250:17;:::i;:::-;39227:20;:40:::0;-1:-1:-1;39000:275:0:o;12812:529::-;12952:4;12969:36;12979:6;12987:9;12998:6;12969:9;:36::i;:::-;-1:-1:-1;;;;;13045:19:0;;13018:24;13045:19;;;:11;:19;;;;;;;;1008:10;13045:33;;;;;;;;13111:26;;;;13089:116;;;;-1:-1:-1;;;13089:116:0;;6202:2:1;13089:116:0;;;6184:21:1;6241:2;6221:18;;;6214:30;6280:34;6260:18;;;6253:62;-1:-1:-1;;;6331:18:1;;;6324:38;6379:19;;13089:116:0;6000:404:1;13089:116:0;13241:57;13250:6;1008:10;13291:6;13272:16;:25;13241:8;:57::i;:::-;-1:-1:-1;13329:4:0;;12812:529;-1:-1:-1;;;;12812:529:0:o;13750:297::-;1008:10;13865:4;13959:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13959:34:0;;;;;;;;;;13865:4;;13887:130;;13937:7;;13959:47;;13996:10;;13959:47;:::i;:::-;13887:8;:130::i;2931:103::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;2996:30:::1;3023:1;2996:18;:30::i;:::-;2931:103::o:0;38108:121::-;2353:6;;38160:4;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;-1:-1:-1;38177:14:0::1;:22:::0;;-1:-1:-1;;38177:22:0::1;::::0;;;38108:121;:::o;39547:167::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;39660:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;39660:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;39547:167::o;39918:403::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;40068:15:::1;:31:::0;;;40110:15:::1;:31:::0;;;40152:9:::1;:19:::0;;;40164:7;40197:33:::1;40128:13:::0;40086;40197:33:::1;:::i;:::-;:45;;;;:::i;:::-;40182:12;:60:::0;;;40277:2:::1;-1:-1:-1::0;40261:18:0::1;40253:60;;;::::0;-1:-1:-1;;;40253:60:0;;6741:2:1;40253:60:0::1;::::0;::::1;6723:21:1::0;6780:2;6760:18;;;6753:30;6819:31;6799:18;;;6792:59;6868:18;;40253:60:0::1;6539:353:1::0;40253:60:0::1;39918:403:::0;;;:::o;37908:148::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;37963:13:::1;:20:::0;;-1:-1:-1;;37994:18:0;;;;;38036:12:::1;38023:10;:25:::0;37908:148::o;39810:100::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;39881:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;39881:21:0;;::::1;::::0;;;::::1;::::0;;39810:100::o;10031:104::-;10087:13;10120:7;10113:14;;;;;:::i;40939:304::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;41083:13:::1;-1:-1:-1::0;;;;;41075:21:0::1;:4;-1:-1:-1::0;;;;;41075:21:0::1;::::0;41053:128:::1;;;::::0;-1:-1:-1;;;41053:128:0;;7099:2:1;41053:128:0::1;::::0;::::1;7081:21:1::0;7138:2;7118:18;;;7111:30;7177:34;7157:18;;;7150:62;7248:27;7228:18;;;7221:55;7293:19;;41053:128:0::1;6897:421:1::0;41053:128:0::1;41194:41;41223:4;41229:5;41194:28;:41::i;:::-;40939:304:::0;;:::o;14550:482::-;1008:10;14670:4;14719:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14719:34:0;;;;;;;;;;14786:35;;;;14764:122;;;;-1:-1:-1;;;14764:122:0;;7525:2:1;14764:122:0;;;7507:21:1;7564:2;7544:18;;;7537:30;7603:34;7583:18;;;7576:62;-1:-1:-1;;;7654:18:1;;;7647:35;7699:19;;14764:122:0;7323:401:1;14764:122:0;14922:67;1008:10;14945:7;14973:15;14954:16;:34;14922:8;:67::i;:::-;-1:-1:-1;15020:4:0;;14550:482;-1:-1:-1;;;14550:482:0:o;11493:216::-;11615:4;11637:42;1008:10;11661:9;11672:6;11637:9;:42::i;41447:231::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;41607:15:::1;::::0;41564:59:::1;::::0;-1:-1:-1;;;;;41607:15:0;;::::1;::::0;41564:59;::::1;::::0;::::1;::::0;41607:15:::1;::::0;41564:59:::1;41634:15;:36:::0;;-1:-1:-1;;;;;;41634:36:0::1;-1:-1:-1::0;;;;;41634:36:0;;;::::1;::::0;;;::::1;::::0;;41447:231::o;40749:182::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;40834:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;40834:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;40889:34;;1163:41:1;;;40889:34:0::1;::::0;1136:18:1;40889:34:0::1;;;;;;;40749:182:::0;;:::o;40329:412::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;40480:16:::1;:32:::0;;;40523:16:::1;:32:::0;;;40566:10:::1;:20:::0;;;40579:7;40613:35:::1;40542:13:::0;40499;40613:35:::1;:::i;:::-;:48;;;;:::i;:::-;40597:13;:64:::0;;;40697:2:::1;-1:-1:-1::0;40680:19:0::1;40672:61;;;::::0;-1:-1:-1;;;40672:61:0;;7931:2:1;40672:61:0::1;::::0;::::1;7913:21:1::0;7970:2;7950:18;;;7943:30;8009:31;7989:18;;;7982:59;8058:18;;40672:61:0::1;7729:353:1::0;39283:256:0;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;39423:4:::1;39415;39394:13;11020:12:::0;;;10932:108;39394:13:::1;:17;::::0;39410:1:::1;39394:17;:::i;:::-;39393:26;;;;:::i;:::-;39392:35;;;;:::i;:::-;39382:6;:45;;39360:131;;;::::0;-1:-1:-1;;;39360:131:0;;8289:2:1;39360:131:0::1;::::0;::::1;8271:21:1::0;8328:2;8308:18;;;8301:30;8367:34;8347:18;;;8340:62;-1:-1:-1;;;8418:18:1;;;8411:34;8462:19;;39360:131:0::1;8087:400:1::0;39360:131:0::1;39514:17;:6:::0;39524::::1;39514:17;:::i;:::-;39502:9;:29:::0;-1:-1:-1;39283:256:0:o;38495:497::-;2353:6;;38603:4;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;38682:6:::1;38661:13;11020:12:::0;;;10932:108;38661:13:::1;:17;::::0;38677:1:::1;38661:17;:::i;:::-;38660:28;;;;:::i;:::-;38647:9;:41;;38625:144;;;::::0;-1:-1:-1;;;38625:144:0;;8694:2:1;38625:144:0::1;::::0;::::1;8676:21:1::0;8733:2;8713:18;;;8706:30;8772:34;8752:18;;;8745:62;-1:-1:-1;;;8823:18:1;;;8816:51;8884:19;;38625:144:0::1;8492:417:1::0;38625:144:0::1;38837:4;38816:13;11020:12:::0;;;10932:108;38816:13:::1;:17;::::0;38832:1:::1;38816:17;:::i;:::-;38815:26;;;;:::i;:::-;38802:9;:39;;38780:141;;;::::0;-1:-1:-1;;;38780:141:0;;9116:2:1;38780:141:0::1;::::0;::::1;9098:21:1::0;9155:2;9135:18;;;9128:30;9194:34;9174:18;;;9167:62;-1:-1:-1;;;9245:18:1;;;9238:50;9305:19;;38780:141:0::1;8914:416:1::0;38780:141:0::1;-1:-1:-1::0;38932:18:0::1;:30:::0;;;38980:4:::1;2571:1;38495:497:::0;;;:::o;38290:135::-;2353:6;;38350:4;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;-1:-1:-1;38367:20:0::1;:28:::0;;-1:-1:-1;;38367:28:0::1;::::0;;;38290:135;:::o;3189:238::-;2353:6;;-1:-1:-1;;;;;2353:6:0;1008:10;2500:23;2492:68;;;;-1:-1:-1;;;2492:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3292:22:0;::::1;3270:110;;;::::0;-1:-1:-1;;;3270:110:0;;9537:2:1;3270:110:0::1;::::0;::::1;9519:21:1::0;9576:2;9556:18;;;9549:30;9615:34;9595:18;;;9588:62;-1:-1:-1;;;9666:18:1;;;9659:36;9712:19;;3270:110:0::1;9335:402:1::0;3270:110:0::1;3391:28;3410:8;3391:18;:28::i;:::-;3189:238:::0;:::o;18340:380::-;-1:-1:-1;;;;;18476:19:0;;18468:68;;;;-1:-1:-1;;;18468:68:0;;9944:2:1;18468:68:0;;;9926:21:1;9983:2;9963:18;;;9956:30;10022:34;10002:18;;;9995:62;-1:-1:-1;;;10073:18:1;;;10066:34;10117:19;;18468:68:0;9742:400:1;18468:68:0;-1:-1:-1;;;;;18555:21:0;;18547:68;;;;-1:-1:-1;;;18547:68:0;;10349:2:1;18547:68:0;;;10331:21:1;10388:2;10368:18;;;10361:30;10427:34;10407:18;;;10400:62;-1:-1:-1;;;10478:18:1;;;10471:32;10520:19;;18547:68:0;10147:398:1;18547:68:0;-1:-1:-1;;;;;18628:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18680:32;;1848:25:1;;;18680:32:0;;1821:18:1;18680:32:0;;;;;;;18340:380;;;:::o;41985:4717::-;-1:-1:-1;;;;;42117:18:0;;42109:68;;;;-1:-1:-1;;;42109:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;42196:16:0;;42188:64;;;;-1:-1:-1;;;42188:64:0;;;;;;;:::i;:::-;42269:6;42279:1;42269:11;42265:93;;42297:28;42313:4;42319:2;42323:1;42297:15;:28::i;42265:93::-;42374:14;;;;42370:2487;;;2353:6;;-1:-1:-1;;;;;42427:15:0;;;2353:6;;42427:15;;;;:49;;-1:-1:-1;2353:6:0;;-1:-1:-1;;;;;42463:13:0;;;2353:6;;42463:13;;42427:49;:86;;;;-1:-1:-1;;;;;;42497:16:0;;;;42427:86;:128;;;;-1:-1:-1;;;;;;42534:21:0;;42548:6;42534:21;;42427:128;:158;;;;-1:-1:-1;42577:8:0;;-1:-1:-1;;;42577:8:0;;;;42576:9;42427:158;42405:2441;;;42625:13;;;;;;;42620:223;;-1:-1:-1;;;;;42697:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;42726:23:0;;;;;;:19;:23;;;;;;;;42697:52;42663:160;;;;-1:-1:-1;;;42663:160:0;;11562:2:1;42663:160:0;;;11544:21:1;11601:2;11581:18;;;11574:30;-1:-1:-1;;;11620:18:1;;;11613:52;11682:18;;42663:160:0;11360:346:1;42663:160:0;42999:20;;;;42995:641;;;2353:6;;-1:-1:-1;;;;;43074:13:0;;;2353:6;;43074:13;;;;:72;;;43130:15;-1:-1:-1;;;;;43116:30:0;:2;-1:-1:-1;;;;;43116:30:0;;;43074:72;:129;;;;;43189:13;-1:-1:-1;;;;;43175:28:0;:2;-1:-1:-1;;;;;43175:28:0;;;43074:129;43044:573;;;43321:9;43292:39;;;;:28;:39;;;;;;43367:12;-1:-1:-1;43254:258:0;;;;-1:-1:-1;;;43254:258:0;;11913:2:1;43254:258:0;;;11895:21:1;11952:2;11932:18;;;11925:30;11991:34;11971:18;;;11964:62;12062:34;12042:18;;;12035:62;-1:-1:-1;;;12113:19:1;;;12106:40;12163:19;;43254:258:0;11711:477:1;43254:258:0;43568:9;43539:39;;;;:28;:39;;;;;43581:12;43539:54;;43044:573;-1:-1:-1;;;;;43710:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;43767:35:0;;;;;;:31;:35;;;;;;;;43766:36;43710:92;43684:1147;;;43889:20;;43879:6;:30;;43845:169;;;;-1:-1:-1;;;43845:169:0;;12395:2:1;43845:169:0;;;12377:21:1;12434:2;12414:18;;;12407:30;12473:34;12453:18;;;12446:62;-1:-1:-1;;;12524:18:1;;;12517:51;12585:19;;43845:169:0;12193:417:1;43845:169:0;44097:9;;-1:-1:-1;;;;;11254:18:0;;11222:7;11254:18;;;;;;;;;;;44071:22;;:6;:22;:::i;:::-;:35;;44037:140;;;;-1:-1:-1;;;44037:140:0;;12817:2:1;44037:140:0;;;12799:21:1;12856:2;12836:18;;;12829:30;-1:-1:-1;;;12875:18:1;;;12868:49;12934:18;;44037:140:0;12615:343:1;44037:140:0;43684:1147;;;-1:-1:-1;;;;;44275:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;44330:37:0;;;;;;:31;:37;;;;;;;;44329:38;44275:92;44249:582;;;44454:20;;44444:6;:30;;44410:170;;;;-1:-1:-1;;;44410:170:0;;13165:2:1;44410:170:0;;;13147:21:1;13204:2;13184:18;;;13177:30;13243:34;13223:18;;;13216:62;-1:-1:-1;;;13294:18:1;;;13287:52;13356:19;;44410:170:0;12963:418:1;44249:582:0;-1:-1:-1;;;;;44611:35:0;;;;;;:31;:35;;;;;;;;44606:225;;44731:9;;-1:-1:-1;;;;;11254:18:0;;11222:7;11254:18;;;;;;;;;;;44705:22;;:6;:22;:::i;:::-;:35;;44671:140;;;;-1:-1:-1;;;44671:140:0;;12817:2:1;44671:140:0;;;12799:21:1;12856:2;12836:18;;;12829:30;-1:-1:-1;;;12875:18:1;;;12868:49;12934:18;;44671:140:0;12615:343:1;44671:140:0;44918:4;44869:28;11254:18;;;;;;;;;;;44976;;44952:42;;;;;;;45025:35;;-1:-1:-1;45049:11:0;;;;;;;45025:35;:61;;;;-1:-1:-1;45078:8:0;;-1:-1:-1;;;45078:8:0;;;;45077:9;45025:61;:110;;;;-1:-1:-1;;;;;;45104:31:0;;;;;;:25;:31;;;;;;;;45103:32;45025:110;:153;;;;-1:-1:-1;;;;;;45153:25:0;;;;;;:19;:25;;;;;;;;45152:26;45025:153;:194;;;;-1:-1:-1;;;;;;45196:23:0;;;;;;:19;:23;;;;;;;;45195:24;45025:194;45007:326;;;45246:8;:15;;-1:-1:-1;;;;45246:15:0;-1:-1:-1;;;45246:15:0;;;45278:10;:8;:10::i;:::-;45305:8;:16;;-1:-1:-1;;;;45305:16:0;;;45007:326;45361:8;;-1:-1:-1;;;;;45471:25:0;;45345:12;45471:25;;;:19;:25;;;;;;45361:8;-1:-1:-1;;;45361:8:0;;;;;45360:9;;45471:25;;:52;;-1:-1:-1;;;;;;45500:23:0;;;;;;:19;:23;;;;;;;;45471:52;45467:100;;;-1:-1:-1;45550:5:0;45467:100;45579:12;45684:7;45680:969;;;-1:-1:-1;;;;;45736:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;45785:1;45769:13;;:17;45736:50;45732:768;;;45814:34;45844:3;45814:25;45825:13;;45814:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;45807:41;;45917:13;;45897:16;;45890:4;:23;;;;:::i;:::-;45889:41;;;;:::i;:::-;45867:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;45987:13:0;;45973:10;;45966:17;;:4;:17;:::i;:::-;45965:35;;;;:::i;:::-;45949:12;;:51;;;;;;;:::i;:::-;;;;-1:-1:-1;;46069:13:0;;46049:16;;46042:23;;:4;:23;:::i;:::-;46041:41;;;;:::i;:::-;46019:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;45732:768:0;;-1:-1:-1;45732:768:0;;-1:-1:-1;;;;;46144:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;46194:1;46179:12;;:16;46144:51;46140:360;;;46223:33;46252:3;46223:24;46234:12;;46223:6;:10;;:24;;;;:::i;:33::-;46216:40;;46324:12;;46305:15;;46298:4;:22;;;;:::i;:::-;46297:39;;;;:::i;:::-;46275:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;46392:12:0;;46379:9;;46372:16;;:4;:16;:::i;:::-;46371:33;;;;:::i;:::-;46355:12;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;;46472:12:0;;46453:15;;46446:22;;:4;:22;:::i;:::-;46445:39;;;;:::i;:::-;46423:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;46140:360:0;46520:8;;46516:91;;46549:42;46565:4;46579;46586;46549:15;:42::i;:::-;46623:14;46633:4;46623:14;;:::i;:::-;;;45680:969;46661:33;46677:4;46683:2;46687:6;46661:15;:33::i;:::-;42098:4604;;;;41985:4717;;;:::o;3587:191::-;3680:6;;;-1:-1:-1;;;;;3697:17:0;;;-1:-1:-1;;;;;;3697:17:0;;;;;;;3730:40;;3680:6;;;3697:17;3680:6;;3730:40;;3661:16;;3730:40;3650:128;3587:191;:::o;41251:188::-;-1:-1:-1;;;;;41334:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;41334:39:0;;;;;;;;;;41391:40;;41334:39;;:31;41391:40;;;41251:188;;:::o;15522:770::-;-1:-1:-1;;;;;15662:20:0;;15654:70;;;;-1:-1:-1;;;15654:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15743:23:0;;15735:71;;;;-1:-1:-1;;;15735:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15903:17:0;;15879:21;15903:17;;;;;;;;;;;15953:23;;;;15931:111;;;;-1:-1:-1;;;15931:111:0;;13721:2:1;15931:111:0;;;13703:21:1;13760:2;13740:18;;;13733:30;13799:34;13779:18;;;13772:62;-1:-1:-1;;;13850:18:1;;;13843:36;13896:19;;15931:111:0;13519:402:1;15931:111:0;-1:-1:-1;;;;;16078:17:0;;;:9;:17;;;;;;;;;;;16098:22;;;16078:42;;16142:20;;;;;;;;:30;;16114:6;;16078:9;16142:30;;16114:6;;16142:30;:::i;:::-;;;;;;;;16207:9;-1:-1:-1;;;;;16190:35:0;16199:6;-1:-1:-1;;;;;16190:35:0;;16218:6;16190:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;16190:35:0;;;;;;;;15643:649;15522:770;;;:::o;47832:1756::-;47915:4;47871:23;11254:18;;;;;;;;;;;47871:50;;47932:25;48028:12;;47994:18;;47960;;:52;;;;:::i;:::-;:80;;;;:::i;:::-;47932:108;-1:-1:-1;48051:12:0;48080:20;;;:46;;-1:-1:-1;48104:22:0;;48080:46;48076:85;;;48143:7;;;47832:1756::o;48076:85::-;48195:18;;:23;;48216:2;48195:23;:::i;:::-;48177:15;:41;48173:115;;;48253:18;;:23;;48274:2;48253:23;:::i;:::-;48235:41;;48173:115;48349:23;48462:1;48429:17;48394:18;;48376:15;:36;;;;:::i;:::-;48375:71;;;;:::i;:::-;:88;;;;:::i;:::-;48349:114;-1:-1:-1;48474:26:0;48503:36;:15;48349:114;48503:19;:36::i;:::-;48474:65;-1:-1:-1;48580:21:0;48614:36;48474:65;48614:16;:36::i;:::-;48663:18;48684:44;:21;48710:17;48684:25;:44::i;:::-;48663:65;;48741:23;48767:81;48820:17;48767:34;48782:18;;48767:10;:14;;:34;;;;:::i;:81::-;48741:107;;48859:17;48879:51;48912:17;48879:28;48894:12;;48879:10;:14;;:28;;;;:::i;:51::-;48859:71;-1:-1:-1;48943:23:0;48859:71;48969:28;48982:15;48969:10;:28;:::i;:::-;:40;;;;:::i;:::-;49043:1;49022:18;:22;;;49055:18;:22;;;49088:12;:16;;;49139:9;;49131:45;;48943:66;;-1:-1:-1;;;;;;49139:9:0;;49162;;49131:45;49043:1;49131:45;49162:9;49139;49131:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;49117:59:0;;-1:-1:-1;;49193:19:0;;;;;:42;;;49234:1;49216:15;:19;49193:42;49189:278;;;49252:46;49265:15;49282;49252:12;:46::i;:::-;49422:18;;49318:137;;;14338:25:1;;;14394:2;14379:18;;14372:34;;;14422:18;;;14415:34;;;;49318:137:0;;;;;;14326:2:1;49318:137:0;;;49189:278;49501:15;;49493:87;;-1:-1:-1;;;;;49501:15:0;;;;49544:21;;49493:87;;;;49544:21;49501:15;49493:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;47832:1756:0:o;23953:98::-;24011:7;24038:5;24042:1;24038;:5;:::i;:::-;24031:12;23953:98;-1:-1:-1;;;23953:98:0:o;24352:::-;24410:7;24437:5;24441:1;24437;:5;:::i;23596:98::-;23654:7;23681:5;23685:1;23681;:5;:::i;46710:589::-;46860:16;;;46874:1;46860:16;;;;;;;;46836:21;;46860:16;;;;;;;;;;-1:-1:-1;46860:16:0;46836:40;;46905:4;46887;46892:1;46887:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;46887:23:0;;;-1:-1:-1;;;;;46887:23:0;;;;;46931:15;-1:-1:-1;;;;;46931:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;46921:4;46926:1;46921:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;46921:32:0;;;-1:-1:-1;;;;;46921:32:0;;;;;46966:62;46983:4;46998:15;47016:11;46966:8;:62::i;:::-;47067:224;;-1:-1:-1;;;47067:224:0;;-1:-1:-1;;;;;47067:15:0;:66;;;;:224;;47148:11;;47174:1;;47218:4;;47245;;47265:15;;47067:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46765:534;46710:589;:::o;47307:517::-;47455:62;47472:4;47487:15;47505:11;47455:8;:62::i;:::-;47560:256;;-1:-1:-1;;;47560:256:0;;47632:4;47560:256;;;16306:34:1;16356:18;;;16349:34;;;47678:1:0;16399:18:1;;;16392:34;;;16442:18;;;16435:34;33182:6:0;16485:19:1;;;16478:44;47790:15:0;16538:19:1;;;16531:35;47560:15:0;-1:-1:-1;;;;;47560:31:0;;;;47599:9;;16240:19:1;;47560:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;47307:517;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:180::-;1943:6;1996:2;1984:9;1975:7;1971:23;1967:32;1964:52;;;2012:1;2009;2002:12;1964:52;-1:-1:-1;2035:23:1;;1884:180;-1:-1:-1;1884:180:1:o;2069:456::-;2146:6;2154;2162;2215:2;2203:9;2194:7;2190:23;2186:32;2183:52;;;2231:1;2228;2221:12;2183:52;2270:9;2257:23;2289:31;2314:5;2289:31;:::i;:::-;2339:5;-1:-1:-1;2396:2:1;2381:18;;2368:32;2409:33;2368:32;2409:33;:::i;:::-;2069:456;;2461:7;;-1:-1:-1;;;2515:2:1;2500:18;;;;2487:32;;2069:456::o;2927:160::-;2992:20;;3048:13;;3041:21;3031:32;;3021:60;;3077:1;3074;3067:12;3092:315;3157:6;3165;3218:2;3206:9;3197:7;3193:23;3189:32;3186:52;;;3234:1;3231;3224:12;3186:52;3273:9;3260:23;3292:31;3317:5;3292:31;:::i;:::-;3342:5;-1:-1:-1;3366:35:1;3397:2;3382:18;;3366:35;:::i;:::-;3356:45;;3092:315;;;;;:::o;3412:316::-;3489:6;3497;3505;3558:2;3546:9;3537:7;3533:23;3529:32;3526:52;;;3574:1;3571;3564:12;3526:52;-1:-1:-1;;3597:23:1;;;3667:2;3652:18;;3639:32;;-1:-1:-1;3718:2:1;3703:18;;;3690:32;;3412:316;-1:-1:-1;3412:316:1:o;3733:180::-;3789:6;3842:2;3830:9;3821:7;3817:23;3813:32;3810:52;;;3858:1;3855;3848:12;3810:52;3881:26;3897:9;3881:26;:::i;3918:388::-;3986:6;3994;4047:2;4035:9;4026:7;4022:23;4018:32;4015:52;;;4063:1;4060;4053:12;4015:52;4102:9;4089:23;4121:31;4146:5;4121:31;:::i;:::-;4171:5;-1:-1:-1;4228:2:1;4213:18;;4200:32;4241:33;4200:32;4241:33;:::i;:::-;4293:7;4283:17;;;3918:388;;;;;:::o;4311:380::-;4390:1;4386:12;;;;4433;;;4454:61;;4508:4;4500:6;4496:17;4486:27;;4454:61;4561:2;4553:6;4550:14;4530:18;4527:38;4524:161;;4607:10;4602:3;4598:20;4595:1;4588:31;4642:4;4639:1;4632:15;4670:4;4667:1;4660:15;4524:161;;4311:380;;;:::o;4696:356::-;4898:2;4880:21;;;4917:18;;;4910:30;4976:34;4971:2;4956:18;;4949:62;5043:2;5028:18;;4696:356::o;5057:127::-;5118:10;5113:3;5109:20;5106:1;5099:31;5149:4;5146:1;5139:15;5173:4;5170:1;5163:15;5189:168;5262:9;;;5293;;5310:15;;;5304:22;;5290:37;5280:71;;5331:18;;:::i;5362:217::-;5402:1;5428;5418:132;;5472:10;5467:3;5463:20;5460:1;5453:31;5507:4;5504:1;5497:15;5535:4;5532:1;5525:15;5418:132;-1:-1:-1;5564:9:1;;5362:217::o;6409:125::-;6474:9;;;6495:10;;;6492:36;;;6508:18;;:::i;10550:401::-;10752:2;10734:21;;;10791:2;10771:18;;;10764:30;10830:34;10825:2;10810:18;;10803:62;-1:-1:-1;;;10896:2:1;10881:18;;10874:35;10941:3;10926:19;;10550:401::o;10956:399::-;11158:2;11140:21;;;11197:2;11177:18;;;11170:30;11236:34;11231:2;11216:18;;11209:62;-1:-1:-1;;;11302:2:1;11287:18;;11280:33;11345:3;11330:19;;10956:399::o;13386:128::-;13453:9;;;13474:11;;;13471:37;;;13488:18;;:::i;14592:127::-;14653:10;14648:3;14644:20;14641:1;14634:31;14684:4;14681:1;14674:15;14708:4;14705:1;14698:15;14724:251;14794:6;14847:2;14835:9;14826:7;14822:23;14818:32;14815:52;;;14863:1;14860;14853:12;14815:52;14895:9;14889:16;14914:31;14939:5;14914:31;:::i;14980:980::-;15242:4;15290:3;15279:9;15275:19;15321:6;15310:9;15303:25;15347:2;15385:6;15380:2;15369:9;15365:18;15358:34;15428:3;15423:2;15412:9;15408:18;15401:31;15452:6;15487;15481:13;15518:6;15510;15503:22;15556:3;15545:9;15541:19;15534:26;;15595:2;15587:6;15583:15;15569:29;;15616:1;15626:195;15640:6;15637:1;15634:13;15626:195;;;15705:13;;-1:-1:-1;;;;;15701:39:1;15689:52;;15796:15;;;;15761:12;;;;15737:1;15655:9;15626:195;;;-1:-1:-1;;;;;;;15877:32:1;;;;15872:2;15857:18;;15850:60;-1:-1:-1;;;15941:3:1;15926:19;15919:35;15838:3;14980:980;-1:-1:-1;;;14980:980:1:o;16577:306::-;16665:6;16673;16681;16734:2;16722:9;16713:7;16709:23;16705:32;16702:52;;;16750:1;16747;16740:12;16702:52;16779:9;16773:16;16763:26;;16829:2;16818:9;16814:18;16808:25;16798:35;;16873:2;16862:9;16858:18;16852:25;16842:35;;16577:306;;;;;:::o
Swarm Source
ipfs://49c51c998f17278797154bebd27721cec0e9b0512c142d9a8243934010c70f5e
🤖 Code Reader

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

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.