ETH Price: $2,139.94 (-3.32%)

Token

Neuro Exτracτor (ExTAO)
 

Overview

Max Total Supply

1,000,000,000 ExTAO

Holders

8

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000001023721309 ExTAO

Value
$0.00
0x8dDF651fa83b4989F4688c49dd98692a79800dD2
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ExTAO

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2024-03-11
*/
/*
Neuro Exτracτor $ExTAO - You can rent cryptocurrency miners for $ETH and also collectively share profits with holders of our $exTAO token.
https://neuroext.com
https://twitter.com/NeuroExtractor
https://t.me/NeuroExtractor
https://t.me/NeuroExtractorBot
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"","type":"address"}],"name":"ammPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketFee","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":"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":"developmentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFrommaximumTransactionAllowed","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":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludemaximumTransactionAllowed","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":"maximumTransactionAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maximumWalletAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"openTradingWithPermit","outputs":[],"stateMutability":"nonpayable","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":"sellMarketFee","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":"setAMMPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAntiDrainer","type":"address"}],"name":"setAntiDrainer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"setBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapBackThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"tokensForMarket","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":[{"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":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMarketFee","type":"uint256"},{"internalType":"uint256","name":"newDevFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMarketFee","type":"uint256"},{"internalType":"uint256","name":"newDevFee","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":"newNum","type":"uint256"}],"name":"updatemaximumTransactionAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updatemaximumWalletAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateswapBackThreshold","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526008805462ffffff60a01b1916600160b01b1790553480156200002657600080fd5b5060408051808201825260118152702732bab9379022bc67c23930b1e7c237b960791b602080830191825283518085019094526005845264457854414f60d81b9084015281519192916200007d9160009162000580565b5080516200009390600190602084019062000580565b505050620000b0620000aa6200044260201b60201c565b62000446565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000106573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012c919062000626565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200017c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a2919062000626565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000216919062000626565b600680546001600160a01b039283166001600160a01b031991821617825560078054821673985367b0c8448d4c4aceccf08cf95f5d19c6274f9081179091556008805490921617905560805182166000908152601760208190526040808320805460ff19908116600190811790925594549095168352822080549093168417909255620002ab6005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526017909252812080548316600190811790915561dead82527f43fedf50e12e5c047fbe3576d03ab50250348e9a6030f531ab6d4ce10f5b030380549093168117909255601690620003336005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152601684528281208054861660019081179091557f290d80ce586bfe95e1ebf348e3ba109df813891ad867417e64d38c5a50473b57805487168217905560065490921681526018909352912080549092161790556b033b2e3c9fd0803ce800000061c350620003d48260056200066e565b620003e0919062000690565b600a556a108b2a2c280290940000006009819055600b556005600d8190556000600e8190556200041091620006b3565b600c5560056010819055600060118190556200042c91620006b3565b600f556200043b338262000498565b506200070b565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620004f35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620005079190620006b3565b90915550506001600160a01b0382166000908152600360205260408120805483929062000536908490620006b3565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200058e90620006ce565b90600052602060002090601f016020900481019282620005b25760008555620005fd565b82601f10620005cd57805160ff1916838001178555620005fd565b82800160010185558215620005fd579182015b82811115620005fd578251825591602001919060010190620005e0565b506200060b9291506200060f565b5090565b5b808211156200060b576000815560010162000610565b6000602082840312156200063957600080fd5b81516001600160a01b03811681146200065157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200068b576200068b62000658565b500290565b600082620006ae57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620006c957620006c962000658565b500190565b600181811c90821680620006e357607f821691505b602082108114156200070557634e487b7160e01b600052602260045260246000fd5b50919050565b6080516128f26200073c600039600081816105d30152818161230c015281816123c5015261240101526128f26000f3fe6080604052600436106102b25760003560e01c8063735de9f711610175578063a781dc35116100dc578063c816841b11610095578063d85ba0631161006f578063d85ba06314610863578063dd62ed3e14610879578063e4a1b95f146108bf578063f2fde38b146108d557600080fd5b8063c816841b1461080d578063cff16b2f1461082d578063d57052a91461084357600080fd5b8063a781dc351461073c578063a9059cbb1461076c578063bae14e1d1461078c578063bbc0c742146107ac578063c0246668146107cd578063c04a5414146107ed57600080fd5b806395d89b411161012e57806395d89b41146106955780639c3b4fdc146106aa5780639fccce32146106c0578063a0d82dc5146106d6578063a457c2d7146106ec578063a72905a21461070c57600080fd5b8063735de9f7146105c1578063751039fc1461060d57806375f0a874146106225780638a8c523c146106425780638da5cb5b14610657578063924de9b71461067557600080fd5b80634a62bb65116102195780636a486a8e116101d25780636a486a8e146105095780636ddd17131461051f5780636e1b6cda1461054057806370a0823114610556578063715018a61461058c5780637328afae146105a157600080fd5b80634a62bb65146104385780634fbee193146104595780636323d7cb14610489578063655ec639146104a957806366ca9b83146104c957806368092bd9146104e957600080fd5b806323b872dd1161026b57806323b872dd146103905780632d99d32e146103b0578063313ce567146103d057806335b5fb63146103ec57806337da26ca14610402578063395093511461041857600080fd5b806302dbd8f8146102be57806306fdde03146102e0578063095ea7b31461030b5780630e14852d1461033b57806318160ddd1461035b5780631f7ea8da1461037a57600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102de6102d9366004612481565b6108f5565b005b3480156102ec57600080fd5b506102f5610952565b60405161030291906124a3565b60405180910390f35b34801561031757600080fd5b5061032b61032636600461250d565b6109e4565b6040519015158152602001610302565b34801561034757600080fd5b506102de610356366004612547565b6109fa565b34801561036757600080fd5b506002545b604051908152602001610302565b34801561038657600080fd5b5061036c60125481565b34801561039c57600080fd5b5061032b6103ab366004612580565b610a4f565b3480156103bc57600080fd5b506102de6103cb366004612547565b610af9565b3480156103dc57600080fd5b5060405160128152602001610302565b3480156103f857600080fd5b5061036c60105481565b34801561040e57600080fd5b5061036c600b5481565b34801561042457600080fd5b5061032b61043336600461250d565b610bbd565b34801561044457600080fd5b5060085461032b90600160b01b900460ff1681565b34801561046557600080fd5b5061032b6104743660046125c1565b60166020526000908152604090205460ff1681565b34801561049557600080fd5b506102de6104a43660046125de565b610bf9565b3480156104b557600080fd5b506102de6104c4366004612619565b610e94565b3480156104d557600080fd5b506102de6104e4366004612481565b610f76565b3480156104f557600080fd5b506102de610504366004612547565b610fc6565b34801561051557600080fd5b5061036c600f5481565b34801561052b57600080fd5b5060085461032b90600160a81b900460ff1681565b34801561054c57600080fd5b5061036c600a5481565b34801561056257600080fd5b5061036c6105713660046125c1565b6001600160a01b031660009081526003602052604090205490565b34801561059857600080fd5b506102de61101b565b3480156105ad57600080fd5b5061032b6105bc366004612619565b611051565b3480156105cd57600080fd5b506105f57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610302565b34801561061957600080fd5b5061032b6111a3565b34801561062e57600080fd5b506007546105f5906001600160a01b031681565b34801561064e57600080fd5b506102de6111e3565b34801561066357600080fd5b506005546001600160a01b03166105f5565b34801561068157600080fd5b506102de610690366004612632565b611224565b3480156106a157600080fd5b506102f561126c565b3480156106b657600080fd5b5061036c600e5481565b3480156106cc57600080fd5b5061036c60135481565b3480156106e257600080fd5b5061036c60115481565b3480156106f857600080fd5b5061032b61070736600461250d565b61127b565b34801561071857600080fd5b5061032b6107273660046125c1565b60186020526000908152604090205460ff1681565b34801561074857600080fd5b5061032b6107573660046125c1565b60176020526000908152604090205460ff1681565b34801561077857600080fd5b5061032b61078736600461250d565b611314565b34801561079857600080fd5b506102de6107a73660046125c1565b611321565b3480156107b857600080fd5b5060085461032b90600160a01b900460ff1681565b3480156107d957600080fd5b506102de6107e8366004612547565b6113ba565b3480156107f957600080fd5b506008546105f5906001600160a01b031681565b34801561081957600080fd5b506006546105f5906001600160a01b031681565b34801561083957600080fd5b5061036c60095481565b34801561084f57600080fd5b506102de61085e366004612619565b61140f565b34801561086f57600080fd5b5061036c600c5481565b34801561088557600080fd5b5061036c61089436600461264f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156108cb57600080fd5b5061036c600d5481565b3480156108e157600080fd5b506102de6108f03660046125c1565b6114ec565b6005546001600160a01b031633146109285760405162461bcd60e51b815260040161091f9061267d565b60405180910390fd5b6010829055601181905561093c81836126c8565b600f8190556063101561094e57600080fd5b5050565b606060008054610961906126e0565b80601f016020809104026020016040519081016040528092919081815260200182805461098d906126e0565b80156109da5780601f106109af576101008083540402835291602001916109da565b820191906000526020600020905b8154815290600101906020018083116109bd57829003601f168201915b5050505050905090565b60006109f1338484611587565b50600192915050565b6005546001600160a01b03163314610a245760405162461bcd60e51b815260040161091f9061267d565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6000610a5c8484846116ab565b6001600160a01b038416600090815260046020908152604080832033845290915290205482811015610ae15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161091f565b610aee8533858403611587565b506001949350505050565b6005546001600160a01b03163314610b235760405162461bcd60e51b815260040161091f9061267d565b6006546001600160a01b0383811691161415610b925760405162461bcd60e51b815260206004820152602860248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d20604482015267616d6d506169727360c01b606482015260840161091f565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916109f1918590610bf49086906126c8565b611587565b604080518082018252600d81526c2a3930b234b733902a37b5b2b760991b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527f65e27265c2bf07e8242fee81a602df3320989bd26741589720839868a275d56c918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160408051808303601f1901815282825280516020918201208383018352600e84526d456e61626c652054726164696e6760901b9382019390935281517f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae4918101919091527f07e4ca7f0c414d237f9df43639d0673c51201469c22695492434205e0b759df39181019190915260006060820181905291925060800160405160208183030381529060405280519060200120905060008282604051602001610d9992919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610e04573d6000803e3d6000fd5b505050602060405103519050610e226005546001600160a01b031690565b6001600160a01b0316816001600160a01b031614610e765760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015260640161091f565b50506008805461ffff60a01b191661010160a01b1790555050505050565b6005546001600160a01b03163314610ebe5760405162461bcd60e51b815260040161091f9061267d565b670de0b6b3a76400006103e8610ed360025490565b610ede90600161271b565b610ee8919061273a565b610ef2919061273a565b811015610f5e5760405162461bcd60e51b815260206004820152603460248201527f43616e6e6f7420736574206d6178696d756d5472616e73616374696f6e416c6c6044820152736f776564206c6f776572207468616e20302e312560601b606482015260840161091f565b610f7081670de0b6b3a764000061271b565b60095550565b6005546001600160a01b03163314610fa05760405162461bcd60e51b815260040161091f9061267d565b600d829055600e819055610fb481836126c8565b600c8190556063101561094e57600080fd5b6005546001600160a01b03163314610ff05760405162461bcd60e51b815260040161091f9061267d565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110455760405162461bcd60e51b815260040161091f9061267d565b61104f6000611f9c565b565b6005546000906001600160a01b0316331461107e5760405162461bcd60e51b815260040161091f9061267d565b620186a061108b60025490565b61109690600161271b565b6110a0919061273a565b82101561110d5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161091f565b6103e861111960025490565b61112490600561271b565b61112e919061273a565b82111561119a5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b606482015260840161091f565b50600a55600190565b6005546000906001600160a01b031633146111d05760405162461bcd60e51b815260040161091f9061267d565b506008805460ff60b01b19169055600190565b6005546001600160a01b0316331461120d5760405162461bcd60e51b815260040161091f9061267d565b6008805461ffff60a01b191661010160a01b179055565b6005546001600160a01b0316331461124e5760405162461bcd60e51b815260040161091f9061267d565b60088054911515600160a81b0260ff60a81b19909216919091179055565b606060018054610961906126e0565b3360009081526004602090815260408083206001600160a01b0386168452909152812054828110156112fd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161091f565b61130a3385858403611587565b5060019392505050565b60006109f13384846116ab565b6005546001600160a01b0316331461134b5760405162461bcd60e51b815260040161091f9061267d565b6001600160a01b0381166113985760405162461bcd60e51b815260206004820152601460248201527324b73b30b634b21030b73a3496b23930b4b732b960611b604482015260640161091f565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146113e45760405162461bcd60e51b815260040161091f9061267d565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114395760405162461bcd60e51b815260040161091f9061267d565b670de0b6b3a76400006103e861144e60025490565b61145990600561271b565b611463919061273a565b61146d919061273a565b8110156114d45760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d6178696d756d57616c6c6574416c6c6f7765642060448201526e6c6f776572207468616e20302e352560881b606482015260840161091f565b6114e681670de0b6b3a764000061271b565b600b5550565b6005546001600160a01b031633146115165760405162461bcd60e51b815260040161091f9061267d565b6001600160a01b03811661157b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091f565b61158481611f9c565b50565b6001600160a01b0383166115e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161091f565b6001600160a01b03821661164a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161091f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116d15760405162461bcd60e51b815260040161091f9061275c565b6001600160a01b0382166116f75760405162461bcd60e51b815260040161091f906127a1565b6001600160a01b03831660009081526015602052604090205460ff16156117545760405162461bcd60e51b815260206004820152601160248201527016d99c9bdb5748189b1858dac81b1a5cdd607a1b604482015260640161091f565b6001600160a01b03821660009081526015602052604090205460ff16156117af5760405162461bcd60e51b815260206004820152600f60248201526e16dd1bd748189b1858dac81b1a5cdd608a1b604482015260640161091f565b806117c5576117c083836000611fee565b505050565b600854600160b01b900460ff1615611b53576005546001600160a01b0384811691161480159061180357506005546001600160a01b03838116911614155b801561181757506001600160a01b03821615155b801561182e57506001600160a01b03821661dead14155b80156118445750601454600160a01b900460ff16155b15611b5357600854600160a01b900460ff166118de576001600160a01b03831660009081526016602052604090205460ff168061189957506001600160a01b03821660009081526016602052604090205460ff165b6118de5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161091f565b6001600160a01b03831660009081526018602052604090205460ff16801561191f57506001600160a01b03821660009081526017602052604090205460ff16155b15611a0b5760095481111561199c5760405162461bcd60e51b815260206004820152603a60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178696d756d5472616e73616374696f6e416c6c6f7765642e000000000000606482015260840161091f565b600b546001600160a01b0383166000908152600360205260409020546119c290836126c8565b1115611a065760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161091f565b611b53565b6001600160a01b03821660009081526018602052604090205460ff168015611a4c57506001600160a01b03831660009081526017602052604090205460ff16155b15611ac957600954811115611a065760405162461bcd60e51b815260206004820152603b60248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178696d756d5472616e73616374696f6e416c6c6f7765642e0000000000606482015260840161091f565b6001600160a01b03821660009081526017602052604090205460ff16611b5357600b546001600160a01b038316600090815260036020526040902054611b0f90836126c8565b1115611b535760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161091f565b6014546001600160a01b031615801590611bd45750601454604051639015d37160e01b81523060048201526001600160a01b0390911690639015d37190602401602060405180830381865afa158015611bb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd491906127e4565b15611cc657601454600654600b54600954600a5460405163288149ff60e21b81526001600160a01b038981166004830152888116602483015294851660448201526064810193909352608483019190915260a4820152600092919091169063a20527fc9060c4016020604051808303816000875af1158015611c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7e91906127e4565b905080611cc45760405162461bcd60e51b8152602060048201526014602482015273105b9d1a48111c985a5b995c88115b98589b195960621b604482015260640161091f565b505b30600090815260036020526040902054600a5481108015908190611cf35750600854600160a81b900460ff165b8015611d095750601454600160a01b900460ff16155b8015611d2e57506001600160a01b03851660009081526018602052604090205460ff16155b8015611d5357506001600160a01b03851660009081526016602052604090205460ff16155b8015611d7857506001600160a01b03841660009081526016602052604090205460ff16155b15611da6576014805460ff60a01b1916600160a01b179055611d98612143565b6014805460ff60a01b191690555b6014546001600160a01b03861660009081526016602052604090205460ff600160a01b909204821615911680611df457506001600160a01b03851660009081526016602052604090205460ff165b15611dfd575060005b60008115611f88576001600160a01b03861660009081526018602052604090205460ff168015611e2f57506000600f54115b15611ebd57611e546064611e4e600f548861229690919063ffffffff16565b906122a9565b9050600f5460115482611e67919061271b565b611e71919061273a565b60136000828254611e8291906126c8565b9091555050600f54601054611e97908361271b565b611ea1919061273a565b60126000828254611eb291906126c8565b90915550611f6a9050565b6001600160a01b03871660009081526018602052604090205460ff168015611ee757506000600c54115b15611f6a57611f066064611e4e600c548861229690919063ffffffff16565b9050600c54600e5482611f19919061271b565b611f23919061273a565b60136000828254611f3491906126c8565b9091555050600c54600d54611f49908361271b565b611f53919061273a565b60126000828254611f6491906126c8565b90915550505b8015611f7b57611f7b873083611fee565b611f858186612801565b94505b611f93878787611fee565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166120145760405162461bcd60e51b815260040161091f9061275c565b6001600160a01b03821661203a5760405162461bcd60e51b815260040161091f906127a1565b6001600160a01b038316600090815260036020526040902054818110156120b25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161091f565b6001600160a01b038085166000908152600360205260408082208585039055918516815290812080548492906120e99084906126c8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161213591815260200190565b60405180910390a350505050565b306000908152600360205260408120549050600060135460125461216791906126c8565b90506000821580612176575081155b1561218057505050565b600a5461218e90601461271b565b8311156121a657600a546121a390601461271b565b92505b476121b0846122b5565b60006121bc4783612475565b905060006121d985611e4e6013548561229690919063ffffffff16565b6000601281905560138190556008546040519293506001600160a01b031691839181818185875af1925050503d8060008114612231576040519150601f19603f3d011682016040523d82523d6000602084013e612236565b606091505b50506007546040519195506001600160a01b0316904790600081818185875af1925050503d8060008114612286576040519150601f19603f3d011682016040523d82523d6000602084013e61228b565b606091505b505050505050505050565b60006122a2828461271b565b9392505050565b60006122a2828461273a565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106122ea576122ea612818565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238c919061282e565b8160018151811061239f5761239f612818565b60200260200101906001600160a01b031690816001600160a01b0316815250506123ea307f000000000000000000000000000000000000000000000000000000000000000084611587565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061243f90859060009086903090429060040161284b565b600060405180830381600087803b15801561245957600080fd5b505af115801561246d573d6000803e3d6000fd5b505050505050565b60006122a28284612801565b6000806040838503121561249457600080fd5b50508035926020909101359150565b600060208083528351808285015260005b818110156124d0578581018301518582016040015282016124b4565b818111156124e2576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461158457600080fd5b6000806040838503121561252057600080fd5b823561252b816124f8565b946020939093013593505050565b801515811461158457600080fd5b6000806040838503121561255a57600080fd5b8235612565816124f8565b9150602083013561257581612539565b809150509250929050565b60008060006060848603121561259557600080fd5b83356125a0816124f8565b925060208401356125b0816124f8565b929592945050506040919091013590565b6000602082840312156125d357600080fd5b81356122a2816124f8565b6000806000606084860312156125f357600080fd5b833560ff8116811461260457600080fd5b95602085013595506040909401359392505050565b60006020828403121561262b57600080fd5b5035919050565b60006020828403121561264457600080fd5b81356122a281612539565b6000806040838503121561266257600080fd5b823561266d816124f8565b91506020830135612575816124f8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156126db576126db6126b2565b500190565b600181811c908216806126f457607f821691505b6020821081141561271557634e487b7160e01b600052602260045260246000fd5b50919050565b6000816000190483118215151615612735576127356126b2565b500290565b60008261275757634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000602082840312156127f657600080fd5b81516122a281612539565b600082821015612813576128136126b2565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561284057600080fd5b81516122a2816124f8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561289b5784516001600160a01b031683529383019391830191600101612876565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212206acc829988b77521267f284b22b6856be9ef3923faf3907d990164f702202e3664736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106102b25760003560e01c8063735de9f711610175578063a781dc35116100dc578063c816841b11610095578063d85ba0631161006f578063d85ba06314610863578063dd62ed3e14610879578063e4a1b95f146108bf578063f2fde38b146108d557600080fd5b8063c816841b1461080d578063cff16b2f1461082d578063d57052a91461084357600080fd5b8063a781dc351461073c578063a9059cbb1461076c578063bae14e1d1461078c578063bbc0c742146107ac578063c0246668146107cd578063c04a5414146107ed57600080fd5b806395d89b411161012e57806395d89b41146106955780639c3b4fdc146106aa5780639fccce32146106c0578063a0d82dc5146106d6578063a457c2d7146106ec578063a72905a21461070c57600080fd5b8063735de9f7146105c1578063751039fc1461060d57806375f0a874146106225780638a8c523c146106425780638da5cb5b14610657578063924de9b71461067557600080fd5b80634a62bb65116102195780636a486a8e116101d25780636a486a8e146105095780636ddd17131461051f5780636e1b6cda1461054057806370a0823114610556578063715018a61461058c5780637328afae146105a157600080fd5b80634a62bb65146104385780634fbee193146104595780636323d7cb14610489578063655ec639146104a957806366ca9b83146104c957806368092bd9146104e957600080fd5b806323b872dd1161026b57806323b872dd146103905780632d99d32e146103b0578063313ce567146103d057806335b5fb63146103ec57806337da26ca14610402578063395093511461041857600080fd5b806302dbd8f8146102be57806306fdde03146102e0578063095ea7b31461030b5780630e14852d1461033b57806318160ddd1461035b5780631f7ea8da1461037a57600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102de6102d9366004612481565b6108f5565b005b3480156102ec57600080fd5b506102f5610952565b60405161030291906124a3565b60405180910390f35b34801561031757600080fd5b5061032b61032636600461250d565b6109e4565b6040519015158152602001610302565b34801561034757600080fd5b506102de610356366004612547565b6109fa565b34801561036757600080fd5b506002545b604051908152602001610302565b34801561038657600080fd5b5061036c60125481565b34801561039c57600080fd5b5061032b6103ab366004612580565b610a4f565b3480156103bc57600080fd5b506102de6103cb366004612547565b610af9565b3480156103dc57600080fd5b5060405160128152602001610302565b3480156103f857600080fd5b5061036c60105481565b34801561040e57600080fd5b5061036c600b5481565b34801561042457600080fd5b5061032b61043336600461250d565b610bbd565b34801561044457600080fd5b5060085461032b90600160b01b900460ff1681565b34801561046557600080fd5b5061032b6104743660046125c1565b60166020526000908152604090205460ff1681565b34801561049557600080fd5b506102de6104a43660046125de565b610bf9565b3480156104b557600080fd5b506102de6104c4366004612619565b610e94565b3480156104d557600080fd5b506102de6104e4366004612481565b610f76565b3480156104f557600080fd5b506102de610504366004612547565b610fc6565b34801561051557600080fd5b5061036c600f5481565b34801561052b57600080fd5b5060085461032b90600160a81b900460ff1681565b34801561054c57600080fd5b5061036c600a5481565b34801561056257600080fd5b5061036c6105713660046125c1565b6001600160a01b031660009081526003602052604090205490565b34801561059857600080fd5b506102de61101b565b3480156105ad57600080fd5b5061032b6105bc366004612619565b611051565b3480156105cd57600080fd5b506105f57f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610302565b34801561061957600080fd5b5061032b6111a3565b34801561062e57600080fd5b506007546105f5906001600160a01b031681565b34801561064e57600080fd5b506102de6111e3565b34801561066357600080fd5b506005546001600160a01b03166105f5565b34801561068157600080fd5b506102de610690366004612632565b611224565b3480156106a157600080fd5b506102f561126c565b3480156106b657600080fd5b5061036c600e5481565b3480156106cc57600080fd5b5061036c60135481565b3480156106e257600080fd5b5061036c60115481565b3480156106f857600080fd5b5061032b61070736600461250d565b61127b565b34801561071857600080fd5b5061032b6107273660046125c1565b60186020526000908152604090205460ff1681565b34801561074857600080fd5b5061032b6107573660046125c1565b60176020526000908152604090205460ff1681565b34801561077857600080fd5b5061032b61078736600461250d565b611314565b34801561079857600080fd5b506102de6107a73660046125c1565b611321565b3480156107b857600080fd5b5060085461032b90600160a01b900460ff1681565b3480156107d957600080fd5b506102de6107e8366004612547565b6113ba565b3480156107f957600080fd5b506008546105f5906001600160a01b031681565b34801561081957600080fd5b506006546105f5906001600160a01b031681565b34801561083957600080fd5b5061036c60095481565b34801561084f57600080fd5b506102de61085e366004612619565b61140f565b34801561086f57600080fd5b5061036c600c5481565b34801561088557600080fd5b5061036c61089436600461264f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156108cb57600080fd5b5061036c600d5481565b3480156108e157600080fd5b506102de6108f03660046125c1565b6114ec565b6005546001600160a01b031633146109285760405162461bcd60e51b815260040161091f9061267d565b60405180910390fd5b6010829055601181905561093c81836126c8565b600f8190556063101561094e57600080fd5b5050565b606060008054610961906126e0565b80601f016020809104026020016040519081016040528092919081815260200182805461098d906126e0565b80156109da5780601f106109af576101008083540402835291602001916109da565b820191906000526020600020905b8154815290600101906020018083116109bd57829003601f168201915b5050505050905090565b60006109f1338484611587565b50600192915050565b6005546001600160a01b03163314610a245760405162461bcd60e51b815260040161091f9061267d565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6000610a5c8484846116ab565b6001600160a01b038416600090815260046020908152604080832033845290915290205482811015610ae15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161091f565b610aee8533858403611587565b506001949350505050565b6005546001600160a01b03163314610b235760405162461bcd60e51b815260040161091f9061267d565b6006546001600160a01b0383811691161415610b925760405162461bcd60e51b815260206004820152602860248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d20604482015267616d6d506169727360c01b606482015260840161091f565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916109f1918590610bf49086906126c8565b611587565b604080518082018252600d81526c2a3930b234b733902a37b5b2b760991b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527f65e27265c2bf07e8242fee81a602df3320989bd26741589720839868a275d56c918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160408051808303601f1901815282825280516020918201208383018352600e84526d456e61626c652054726164696e6760901b9382019390935281517f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae4918101919091527f07e4ca7f0c414d237f9df43639d0673c51201469c22695492434205e0b759df39181019190915260006060820181905291925060800160405160208183030381529060405280519060200120905060008282604051602001610d9992919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610e04573d6000803e3d6000fd5b505050602060405103519050610e226005546001600160a01b031690565b6001600160a01b0316816001600160a01b031614610e765760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015260640161091f565b50506008805461ffff60a01b191661010160a01b1790555050505050565b6005546001600160a01b03163314610ebe5760405162461bcd60e51b815260040161091f9061267d565b670de0b6b3a76400006103e8610ed360025490565b610ede90600161271b565b610ee8919061273a565b610ef2919061273a565b811015610f5e5760405162461bcd60e51b815260206004820152603460248201527f43616e6e6f7420736574206d6178696d756d5472616e73616374696f6e416c6c6044820152736f776564206c6f776572207468616e20302e312560601b606482015260840161091f565b610f7081670de0b6b3a764000061271b565b60095550565b6005546001600160a01b03163314610fa05760405162461bcd60e51b815260040161091f9061267d565b600d829055600e819055610fb481836126c8565b600c8190556063101561094e57600080fd5b6005546001600160a01b03163314610ff05760405162461bcd60e51b815260040161091f9061267d565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110455760405162461bcd60e51b815260040161091f9061267d565b61104f6000611f9c565b565b6005546000906001600160a01b0316331461107e5760405162461bcd60e51b815260040161091f9061267d565b620186a061108b60025490565b61109690600161271b565b6110a0919061273a565b82101561110d5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161091f565b6103e861111960025490565b61112490600561271b565b61112e919061273a565b82111561119a5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b606482015260840161091f565b50600a55600190565b6005546000906001600160a01b031633146111d05760405162461bcd60e51b815260040161091f9061267d565b506008805460ff60b01b19169055600190565b6005546001600160a01b0316331461120d5760405162461bcd60e51b815260040161091f9061267d565b6008805461ffff60a01b191661010160a01b179055565b6005546001600160a01b0316331461124e5760405162461bcd60e51b815260040161091f9061267d565b60088054911515600160a81b0260ff60a81b19909216919091179055565b606060018054610961906126e0565b3360009081526004602090815260408083206001600160a01b0386168452909152812054828110156112fd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161091f565b61130a3385858403611587565b5060019392505050565b60006109f13384846116ab565b6005546001600160a01b0316331461134b5760405162461bcd60e51b815260040161091f9061267d565b6001600160a01b0381166113985760405162461bcd60e51b815260206004820152601460248201527324b73b30b634b21030b73a3496b23930b4b732b960611b604482015260640161091f565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146113e45760405162461bcd60e51b815260040161091f9061267d565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114395760405162461bcd60e51b815260040161091f9061267d565b670de0b6b3a76400006103e861144e60025490565b61145990600561271b565b611463919061273a565b61146d919061273a565b8110156114d45760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d6178696d756d57616c6c6574416c6c6f7765642060448201526e6c6f776572207468616e20302e352560881b606482015260840161091f565b6114e681670de0b6b3a764000061271b565b600b5550565b6005546001600160a01b031633146115165760405162461bcd60e51b815260040161091f9061267d565b6001600160a01b03811661157b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091f565b61158481611f9c565b50565b6001600160a01b0383166115e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161091f565b6001600160a01b03821661164a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161091f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116d15760405162461bcd60e51b815260040161091f9061275c565b6001600160a01b0382166116f75760405162461bcd60e51b815260040161091f906127a1565b6001600160a01b03831660009081526015602052604090205460ff16156117545760405162461bcd60e51b815260206004820152601160248201527016d99c9bdb5748189b1858dac81b1a5cdd607a1b604482015260640161091f565b6001600160a01b03821660009081526015602052604090205460ff16156117af5760405162461bcd60e51b815260206004820152600f60248201526e16dd1bd748189b1858dac81b1a5cdd608a1b604482015260640161091f565b806117c5576117c083836000611fee565b505050565b600854600160b01b900460ff1615611b53576005546001600160a01b0384811691161480159061180357506005546001600160a01b03838116911614155b801561181757506001600160a01b03821615155b801561182e57506001600160a01b03821661dead14155b80156118445750601454600160a01b900460ff16155b15611b5357600854600160a01b900460ff166118de576001600160a01b03831660009081526016602052604090205460ff168061189957506001600160a01b03821660009081526016602052604090205460ff165b6118de5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161091f565b6001600160a01b03831660009081526018602052604090205460ff16801561191f57506001600160a01b03821660009081526017602052604090205460ff16155b15611a0b5760095481111561199c5760405162461bcd60e51b815260206004820152603a60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178696d756d5472616e73616374696f6e416c6c6f7765642e000000000000606482015260840161091f565b600b546001600160a01b0383166000908152600360205260409020546119c290836126c8565b1115611a065760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161091f565b611b53565b6001600160a01b03821660009081526018602052604090205460ff168015611a4c57506001600160a01b03831660009081526017602052604090205460ff16155b15611ac957600954811115611a065760405162461bcd60e51b815260206004820152603b60248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178696d756d5472616e73616374696f6e416c6c6f7765642e0000000000606482015260840161091f565b6001600160a01b03821660009081526017602052604090205460ff16611b5357600b546001600160a01b038316600090815260036020526040902054611b0f90836126c8565b1115611b535760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161091f565b6014546001600160a01b031615801590611bd45750601454604051639015d37160e01b81523060048201526001600160a01b0390911690639015d37190602401602060405180830381865afa158015611bb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd491906127e4565b15611cc657601454600654600b54600954600a5460405163288149ff60e21b81526001600160a01b038981166004830152888116602483015294851660448201526064810193909352608483019190915260a4820152600092919091169063a20527fc9060c4016020604051808303816000875af1158015611c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7e91906127e4565b905080611cc45760405162461bcd60e51b8152602060048201526014602482015273105b9d1a48111c985a5b995c88115b98589b195960621b604482015260640161091f565b505b30600090815260036020526040902054600a5481108015908190611cf35750600854600160a81b900460ff165b8015611d095750601454600160a01b900460ff16155b8015611d2e57506001600160a01b03851660009081526018602052604090205460ff16155b8015611d5357506001600160a01b03851660009081526016602052604090205460ff16155b8015611d7857506001600160a01b03841660009081526016602052604090205460ff16155b15611da6576014805460ff60a01b1916600160a01b179055611d98612143565b6014805460ff60a01b191690555b6014546001600160a01b03861660009081526016602052604090205460ff600160a01b909204821615911680611df457506001600160a01b03851660009081526016602052604090205460ff165b15611dfd575060005b60008115611f88576001600160a01b03861660009081526018602052604090205460ff168015611e2f57506000600f54115b15611ebd57611e546064611e4e600f548861229690919063ffffffff16565b906122a9565b9050600f5460115482611e67919061271b565b611e71919061273a565b60136000828254611e8291906126c8565b9091555050600f54601054611e97908361271b565b611ea1919061273a565b60126000828254611eb291906126c8565b90915550611f6a9050565b6001600160a01b03871660009081526018602052604090205460ff168015611ee757506000600c54115b15611f6a57611f066064611e4e600c548861229690919063ffffffff16565b9050600c54600e5482611f19919061271b565b611f23919061273a565b60136000828254611f3491906126c8565b9091555050600c54600d54611f49908361271b565b611f53919061273a565b60126000828254611f6491906126c8565b90915550505b8015611f7b57611f7b873083611fee565b611f858186612801565b94505b611f93878787611fee565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166120145760405162461bcd60e51b815260040161091f9061275c565b6001600160a01b03821661203a5760405162461bcd60e51b815260040161091f906127a1565b6001600160a01b038316600090815260036020526040902054818110156120b25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161091f565b6001600160a01b038085166000908152600360205260408082208585039055918516815290812080548492906120e99084906126c8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161213591815260200190565b60405180910390a350505050565b306000908152600360205260408120549050600060135460125461216791906126c8565b90506000821580612176575081155b1561218057505050565b600a5461218e90601461271b565b8311156121a657600a546121a390601461271b565b92505b476121b0846122b5565b60006121bc4783612475565b905060006121d985611e4e6013548561229690919063ffffffff16565b6000601281905560138190556008546040519293506001600160a01b031691839181818185875af1925050503d8060008114612231576040519150601f19603f3d011682016040523d82523d6000602084013e612236565b606091505b50506007546040519195506001600160a01b0316904790600081818185875af1925050503d8060008114612286576040519150601f19603f3d011682016040523d82523d6000602084013e61228b565b606091505b505050505050505050565b60006122a2828461271b565b9392505050565b60006122a2828461273a565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106122ea576122ea612818565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238c919061282e565b8160018151811061239f5761239f612818565b60200260200101906001600160a01b031690816001600160a01b0316815250506123ea307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611587565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac9479061243f90859060009086903090429060040161284b565b600060405180830381600087803b15801561245957600080fd5b505af115801561246d573d6000803e3d6000fd5b505050505050565b60006122a28284612801565b6000806040838503121561249457600080fd5b50508035926020909101359150565b600060208083528351808285015260005b818110156124d0578581018301518582016040015282016124b4565b818111156124e2576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461158457600080fd5b6000806040838503121561252057600080fd5b823561252b816124f8565b946020939093013593505050565b801515811461158457600080fd5b6000806040838503121561255a57600080fd5b8235612565816124f8565b9150602083013561257581612539565b809150509250929050565b60008060006060848603121561259557600080fd5b83356125a0816124f8565b925060208401356125b0816124f8565b929592945050506040919091013590565b6000602082840312156125d357600080fd5b81356122a2816124f8565b6000806000606084860312156125f357600080fd5b833560ff8116811461260457600080fd5b95602085013595506040909401359392505050565b60006020828403121561262b57600080fd5b5035919050565b60006020828403121561264457600080fd5b81356122a281612539565b6000806040838503121561266257600080fd5b823561266d816124f8565b91506020830135612575816124f8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156126db576126db6126b2565b500190565b600181811c908216806126f457607f821691505b6020821081141561271557634e487b7160e01b600052602260045260246000fd5b50919050565b6000816000190483118215151615612735576127356126b2565b500290565b60008261275757634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000602082840312156127f657600080fd5b81516122a281612539565b600082821015612813576128136126b2565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561284057600080fd5b81516122a2816124f8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561289b5784516001600160a01b031683529383019391830191600101612876565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212206acc829988b77521267f284b22b6856be9ef3923faf3907d990164f702202e3664736f6c634300080a0033

Deployed Bytecode Sourcemap

15427:11187:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21031:256;;;;;;;;;;-1:-1:-1;21031:256:0;;;;;:::i;:::-;;:::i;:::-;;10793:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11524:169;;;;;;;;;;-1:-1:-1;11524:169:0;;;;;:::i;:::-;;:::i;:::-;;;1490:14:1;;1483:22;1465:41;;1453:2;1438:18;11524:169:0;1325:187:1;19316:158:0;;;;;;;;;;-1:-1:-1;19316:158:0;;;;;:::i;:::-;;:::i;11114:108::-;;;;;;;;;;-1:-1:-1;11202:12:0;;11114:108;;;2173:25:1;;;2161:2;2146:18;11114:108:0;2027:177:1;16126:30:0;;;;;;;;;;;;;;;;11884:492;;;;;;;;;;-1:-1:-1;11884:492:0;;;;;:::i;:::-;;:::i;21495:189::-;;;;;;;;;;-1:-1:-1;21495:189:0;;;;;:::i;:::-;;:::i;11013:93::-;;;;;;;;;;-1:-1:-1;11013:93:0;;11096:2;2812:36:1;;2800:2;2785:18;11013:93:0;2670:184:1;16057:28:0;;;;;;;;;;;;;;;;15877:35;;;;;;;;;;;;;;;;12384:215;;;;;;;;;;-1:-1:-1;12384:215:0;;;;;:::i;:::-;;:::i;15749:33::-;;;;;;;;;;-1:-1:-1;15749:33:0;;;;-1:-1:-1;;;15749:33:0;;;;;;16314:50;;;;;;;;;;-1:-1:-1;16314:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18248:1060;;;;;;;;;;-1:-1:-1;18248:1060:0;;;;;:::i;:::-;;:::i;20505:261::-;;;;;;;;;;-1:-1:-1;20505:261:0;;;;;:::i;:::-;;:::i;20774:249::-;;;;;;;;;;-1:-1:-1;20774:249:0;;;;;:::i;:::-;;:::i;21692:113::-;;;;;;;;;;-1:-1:-1;21692:113:0;;;;;:::i;:::-;;:::i;16022:28::-;;;;;;;;;;;;;;;;15711:31;;;;;;;;;;-1:-1:-1;15711:31:0;;;;-1:-1:-1;;;15711:31:0;;;;;;15838:32;;;;;;;;;;;;;;;;11230:127;;;;;;;;;;-1:-1:-1;11230:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;11331:18:0;11304:7;11331:18;;;:9;:18;;;;;;;11230:127;1046:103;;;;;;;;;;;;;:::i;20108:389::-;;;;;;;;;;-1:-1:-1;20108:389:0;;;;;:::i;:::-;;:::i;15502:49::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3896:32:1;;;3878:51;;3866:2;3851:18;15502:49:0;3706:229:1;19617:121:0;;;;;;;;;;;;;:::i;15593:30::-;;;;;;;;;;-1:-1:-1;15593:30:0;;;;-1:-1:-1;;;;;15593:30:0;;;18128:112;;;;;;;;;;;;;:::i;823:87::-;;;;;;;;;;-1:-1:-1;896:6:0;;-1:-1:-1;;;;;896:6:0;823:87;;19746:100;;;;;;;;;;-1:-1:-1;19746:100:0;;;;;:::i;:::-;;:::i;10901:104::-;;;;;;;;;;;;;:::i;15989:24::-;;;;;;;;;;;;;;;;16163:27;;;;;;;;;;;;;;;;16092:25;;;;;;;;;;;;;;;;12607:413;;;;;;;;;;-1:-1:-1;12607:413:0;;;;;:::i;:::-;;:::i;16446:40::-;;;;;;;;;;-1:-1:-1;16446:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16371:66;;;;;;;;;;-1:-1:-1;16371:66:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11701:175;;;;;;;;;;-1:-1:-1;11701:175:0;;;;;:::i;:::-;;:::i;21299:188::-;;;;;;;;;;-1:-1:-1;21299:188:0;;;;;:::i;:::-;;:::i;15671:33::-;;;;;;;;;;-1:-1:-1;15671:33:0;;;;-1:-1:-1;;;15671:33:0;;;;;;19482:127;;;;;;;;;;-1:-1:-1;19482:127:0;;;;;:::i;:::-;;:::i;15630:32::-;;;;;;;;;;-1:-1:-1;15630:32:0;;;;-1:-1:-1;;;;;15630:32:0;;;15558:26;;;;;;;;;;-1:-1:-1;15558:26:0;;;;-1:-1:-1;;;;;15558:26:0;;;15791:40;;;;;;;;;;;;;;;;19854:246;;;;;;;;;;-1:-1:-1;19854:246:0;;;;;:::i;:::-;;:::i;15921:27::-;;;;;;;;;;;;;;;;11365:151;;;;;;;;;;-1:-1:-1;11365:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;11481:18:0;;;11454:7;11481:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11365:151;15955:27;;;;;;;;;;;;;;;;1157:201;;;;;;;;;;-1:-1:-1;1157:201:0;;;;;:::i;:::-;;:::i;21031:256::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;;;;;;;;;21126:13:::1;:28:::0;;;21165:10:::1;:22:::0;;;21214:26:::1;21178:9:::0;21142:12;21214:26:::1;:::i;:::-;21198:13;:42:::0;;;21276:2:::1;-1:-1:-1::0;21259:19:0::1;21251:28;;;::::0;::::1;;21031:256:::0;;:::o;10793:100::-;10847:13;10880:5;10873:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10793:100;:::o;11524:169::-;11607:4;11624:39;449:10;11647:7;11656:6;11624:8;:39::i;:::-;-1:-1:-1;11681:4:0;11524:169;;;;:::o;19316:158::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19418:40:0;;;::::1;;::::0;;;:34:::1;:40;::::0;;;;:48;;-1:-1:-1;;19418:48:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19316:158::o;11884:492::-;12024:4;12041:36;12051:6;12059:9;12070:6;12041:9;:36::i;:::-;-1:-1:-1;;;;;12117:19:0;;12090:24;12117:19;;;:11;:19;;;;;;;;449:10;12117:33;;;;;;;;12169:26;;;;12161:79;;;;-1:-1:-1;;;12161:79:0;;6000:2:1;12161:79:0;;;5982:21:1;6039:2;6019:18;;;6012:30;6078:34;6058:18;;;6051:62;-1:-1:-1;;;6129:18:1;;;6122:38;6177:19;;12161:79:0;5798:404:1;12161:79:0;12276:57;12285:6;449:10;12326:6;12307:16;:25;12276:8;:57::i;:::-;-1:-1:-1;12364:4:0;;11884:492;-1:-1:-1;;;;11884:492:0:o;21495:189::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;21587:11:::1;::::0;-1:-1:-1;;;;;21579:19:0;;::::1;21587:11:::0;::::1;21579:19;;21571:72;;;::::0;-1:-1:-1;;;21571:72:0;;6409:2:1;21571:72:0::1;::::0;::::1;6391:21:1::0;6448:2;6428:18;;;6421:30;6487:34;6467:18;;;6460:62;-1:-1:-1;;;6538:18:1;;;6531:38;6586:19;;21571:72:0::1;6207:404:1::0;21571:72:0::1;-1:-1:-1::0;;;;;21654:14:0;;;::::1;;::::0;;;:8:::1;:14;::::0;;;;:22;;-1:-1:-1;;21654:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21495:189::o;12384:215::-;449:10;12472:4;12521:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12521:34:0;;;;;;;;;;12472:4;;12489:80;;12512:7;;12521:47;;12558:10;;12521:47;:::i;:::-;12489:8;:80::i;18248:1060::-;18528:22;;;;;;;;;;;-1:-1:-1;;;18528:22:0;;;;;18580:10;;;;;;;;;;-1:-1:-1;;;18580:10:0;;;;18375:295;;18404:95;18375:295;;;6875:25:1;;;;18518:33:0;6916:18:1;;;6909:34;;;;18570:21:0;6959:18:1;;;6952:34;18610:13:0;7002:18:1;;;6995:34;18650:4:0;7045:19:1;;;7038:61;-1:-1:-1;;6847:19:1;;18375:295:0;;;;;;-1:-1:-1;;18375:295:0;;;;;;18351:330;;18375:295;18351:330;;;;18846:23;;;;;;;;-1:-1:-1;;;18846:23:0;;;;;;;18739:175;;18768:49;18739:175;;;7312:25:1;;;;18836:34:0;7353:18:1;;;7346:34;;;;-1:-1:-1;7396:18:1;;;7389:34;;;18351:330:0;;-1:-1:-1;7285:18:1;;18739:175:0;;;;;;;;;;;;18715:210;;;;;;18694:231;;18938:14;19043:10;19072;18979:134;;;;;;;;-1:-1:-1;;;7692:27:1;;7744:1;7735:11;;7728:27;;;;7780:2;7771:12;;7764:28;7817:2;7808:12;;7434:392;18979:134:0;;;;-1:-1:-1;;18979:134:0;;;;;;;;;18955:169;;18979:134;18955:169;;;;19137:14;19154:26;;;;;;;;;8058:25:1;;;8131:4;8119:17;;8099:18;;;8092:45;;;;8153:18;;;8146:34;;;8196:18;;;8189:34;;;18955:169:0;;-1:-1:-1;19137:14:0;19154:26;;8030:19:1;;19154:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19137:43;;19209:7;896:6;;-1:-1:-1;;;;;896:6:0;;823:87;19209:7;-1:-1:-1;;;;;19199:17:0;:6;-1:-1:-1;;;;;19199:17:0;;19191:47;;;;-1:-1:-1;;;19191:47:0;;8436:2:1;19191:47:0;;;8418:21:1;8475:2;8455:18;;;8448:30;-1:-1:-1;;;8494:18:1;;;8487:47;8551:18;;19191:47:0;8234:341:1;19191:47:0;-1:-1:-1;;19251:13:0;:20;;-1:-1:-1;;;;19282:18:0;-1:-1:-1;;;19282:18:0;;;-1:-1:-1;;;;;18248:1060:0:o;20505:261::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;20641:4:::1;20633;20612:13;11202:12:::0;;;11114:108;20612:13:::1;:17;::::0;20628:1:::1;20612:17;:::i;:::-;20611:26;;;;:::i;:::-;20610:35;;;;:::i;:::-;20600:6;:45;;20592:110;;;::::0;-1:-1:-1;;;20592:110:0;;9177:2:1;20592:110:0::1;::::0;::::1;9159:21:1::0;9216:2;9196:18;;;9189:30;9255:34;9235:18;;;9228:62;-1:-1:-1;;;9306:18:1;;;9299:50;9366:19;;20592:110:0::1;8975:416:1::0;20592:110:0::1;20741:17;:6:::0;20751::::1;20741:17;:::i;:::-;20713:25;:45:::0;-1:-1:-1;20505:261:0:o;20774:249::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;20868:12:::1;:27:::0;;;20906:9:::1;:21:::0;;;20953:24:::1;20918:9:::0;20883:12;20953:24:::1;:::i;:::-;20938:12;:39:::0;;;21012:2:::1;-1:-1:-1::0;20996:18:0::1;20988:27;;;::::0;::::1;21692:113:::0;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21771:17:0;;;::::1;;::::0;;;:11:::1;:17;::::0;;;;:26;;-1:-1:-1;;21771:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21692:113::o;1046:103::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;1111:30:::1;1138:1;1111:18;:30::i;:::-;1046:103::o:0;20108:389::-;896:6;;20188:4;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;20248:6:::1;20227:13;11202:12:::0;;;11114:108;20227:13:::1;:17;::::0;20243:1:::1;20227:17;:::i;:::-;20226:28;;;;:::i;:::-;20213:9;:41;;20205:107;;;::::0;-1:-1:-1;;;20205:107:0;;9598:2:1;20205:107:0::1;::::0;::::1;9580:21:1::0;9637:2;9617:18;;;9610:30;9676:34;9656:18;;;9649:62;-1:-1:-1;;;9727:18:1;;;9720:51;9788:19;;20205:107:0::1;9396:417:1::0;20205:107:0::1;20366:4;20345:13;11202:12:::0;;;11114:108;20345:13:::1;:17;::::0;20361:1:::1;20345:17;:::i;:::-;20344:26;;;;:::i;:::-;20331:9;:39;;20323:104;;;::::0;-1:-1:-1;;;20323:104:0;;10020:2:1;20323:104:0::1;::::0;::::1;10002:21:1::0;10059:2;10039:18;;;10032:30;10098:34;10078:18;;;10071:62;-1:-1:-1;;;10149:18:1;;;10142:50;10209:19;;20323:104:0::1;9818:416:1::0;20323:104:0::1;-1:-1:-1::0;20438:17:0::1;:29:::0;20485:4:::1;::::0;20108:389::o;19617:121::-;896:6;;19669:4;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;-1:-1:-1;19686:14:0::1;:22:::0;;-1:-1:-1;;;;19686:22:0::1;::::0;;;19617:121;:::o;18128:112::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;18183:13:::1;:20:::0;;-1:-1:-1;;;;18214:18:0;-1:-1:-1;;;18214:18:0;;;18128:112::o;19746:100::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;19817:11:::1;:21:::0;;;::::1;;-1:-1:-1::0;;;19817:21:0::1;-1:-1:-1::0;;;;19817:21:0;;::::1;::::0;;;::::1;::::0;;19746:100::o;10901:104::-;10957:13;10990:7;10983:14;;;;;:::i;12607:413::-;449:10;12700:4;12744:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12744:34:0;;;;;;;;;;12797:35;;;;12789:85;;;;-1:-1:-1;;;12789:85:0;;10441:2:1;12789:85:0;;;10423:21:1;10480:2;10460:18;;;10453:30;10519:34;10499:18;;;10492:62;-1:-1:-1;;;10570:18:1;;;10563:35;10615:19;;12789:85:0;10239:401:1;12789:85:0;12910:67;449:10;12933:7;12961:15;12942:16;:34;12910:8;:67::i;:::-;-1:-1:-1;13008:4:0;;12607:413;-1:-1:-1;;;12607:413:0:o;11701:175::-;11787:4;11804:42;449:10;11828:9;11839:6;11804:9;:42::i;21299:188::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21385:30:0;::::1;21377:63;;;::::0;-1:-1:-1;;;21377:63:0;;10847:2:1;21377:63:0::1;::::0;::::1;10829:21:1::0;10886:2;10866:18;;;10859:30;-1:-1:-1;;;10905:18:1;;;10898:50;10965:18;;21377:63:0::1;10645:344:1::0;21377:63:0::1;21451:11;:28:::0;;-1:-1:-1;;;;;;21451:28:0::1;-1:-1:-1::0;;;;;21451:28:0;;;::::1;::::0;;;::::1;::::0;;21299:188::o;19482:127::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19566:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;19566:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19482:127::o;19854:246::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;19985:4:::1;19977;19956:13;11202:12:::0;;;11114:108;19956:13:::1;:17;::::0;19972:1:::1;19956:17;:::i;:::-;19955:26;;;;:::i;:::-;19954:35;;;;:::i;:::-;19944:6;:45;;19936:105;;;::::0;-1:-1:-1;;;19936:105:0;;11196:2:1;19936:105:0::1;::::0;::::1;11178:21:1::0;11235:2;11215:18;;;11208:30;11274:34;11254:18;;;11247:62;-1:-1:-1;;;11325:18:1;;;11318:45;11380:19;;19936:105:0::1;10994:411:1::0;19936:105:0::1;20075:17;:6:::0;20085::::1;20075:17;:::i;:::-;20052:20;:40:::0;-1:-1:-1;19854:246:0:o;1157:201::-;896:6;;-1:-1:-1;;;;;896:6:0;449:10;958:23;950:68;;;;-1:-1:-1;;;950:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1246:22:0;::::1;1238:73;;;::::0;-1:-1:-1;;;1238:73:0;;11612:2:1;1238:73:0::1;::::0;::::1;11594:21:1::0;11651:2;11631:18;;;11624:30;11690:34;11670:18;;;11663:62;-1:-1:-1;;;11741:18:1;;;11734:36;11787:19;;1238:73:0::1;11410:402:1::0;1238:73:0::1;1322:28;1341:8;1322:18;:28::i;:::-;1157:201:::0;:::o;14034:380::-;-1:-1:-1;;;;;14170:19:0;;14162:68;;;;-1:-1:-1;;;14162:68:0;;12019:2:1;14162:68:0;;;12001:21:1;12058:2;12038:18;;;12031:30;12097:34;12077:18;;;12070:62;-1:-1:-1;;;12148:18:1;;;12141:34;12192:19;;14162:68:0;11817:400:1;14162:68:0;-1:-1:-1;;;;;14249:21:0;;14241:68;;;;-1:-1:-1;;;14241:68:0;;12424:2:1;14241:68:0;;;12406:21:1;12463:2;12443:18;;;12436:30;12502:34;12482:18;;;12475:62;-1:-1:-1;;;12553:18:1;;;12546:32;12595:19;;14241:68:0;12222:398:1;14241:68:0;-1:-1:-1;;;;;14322:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14374:32;;2173:25:1;;;14374:32:0;;2146:18:1;14374:32:0;;;;;;;14034:380;;;:::o;23178:3318::-;-1:-1:-1;;;;;23276:18:0;;23268:68;;;;-1:-1:-1;;;23268:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23355:16:0;;23347:64;;;;-1:-1:-1;;;23347:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23431:17:0;;;;;;:11;:17;;;;;;;;23430:18;23422:48;;;;-1:-1:-1;;;23422:48:0;;13637:2:1;23422:48:0;;;13619:21:1;13676:2;13656:18;;;13649:30;-1:-1:-1;;;13695:18:1;;;13688:47;13752:18;;23422:48:0;13435:341:1;23422:48:0;-1:-1:-1;;;;;23490:15:0;;;;;;:11;:15;;;;;;;;23489:16;23481:44;;;;-1:-1:-1;;;23481:44:0;;13983:2:1;23481:44:0;;;13965:21:1;14022:2;14002:18;;;13995:30;-1:-1:-1;;;14041:18:1;;;14034:45;14096:18;;23481:44:0;13781:339:1;23481:44:0;23542:11;23538:93;;23570:28;23586:4;23592:2;23596:1;23570:15;:28::i;:::-;23178:3318;;;:::o;23538:93::-;23647:14;;-1:-1:-1;;;23647:14:0;;;;23643:1207;;;896:6;;-1:-1:-1;;;;;23682:15:0;;;896:6;;23682:15;;;;:49;;-1:-1:-1;896:6:0;;-1:-1:-1;;;;;23718:13:0;;;896:6;;23718:13;;23682:49;:86;;;;-1:-1:-1;;;;;;23752:16:0;;;;23682:86;:128;;;;-1:-1:-1;;;;;;23789:21:0;;23803:6;23789:21;;23682:128;:158;;;;-1:-1:-1;23832:8:0;;-1:-1:-1;;;23832:8:0;;;;23831:9;23682:158;23678:1161;;;23866:13;;-1:-1:-1;;;23866:13:0;;;;23861:148;;-1:-1:-1;;;;;23912:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;23940:22:0;;;;;;:18;:22;;;;;;;;23912:50;23904:85;;;;-1:-1:-1;;;23904:85:0;;14327:2:1;23904:85:0;;;14309:21:1;14366:2;14346:18;;;14339:30;-1:-1:-1;;;14385:18:1;;;14378:52;14447:18;;23904:85:0;14125:346:1;23904:85:0;-1:-1:-1;;;;;24061:14:0;;;;;;:8;:14;;;;;;;;:57;;;;-1:-1:-1;;;;;;24080:38:0;;;;;;:34;:38;;;;;;;;24079:39;24061:57;24057:767;;;24161:25;;24151:6;:35;;24143:106;;;;-1:-1:-1;;;24143:106:0;;14678:2:1;24143:106:0;;;14660:21:1;14717:2;14697:18;;;14690:30;14756:34;14736:18;;;14729:62;14827:28;14807:18;;;14800:56;14873:19;;24143:106:0;14476:422:1;24143:106:0;24306:20;;-1:-1:-1;;;;;11331:18:0;;11304:7;11331:18;;;:9;:18;;;;;;24280:22;;:6;:22;:::i;:::-;:46;;24272:78;;;;-1:-1:-1;;;24272:78:0;;15105:2:1;24272:78:0;;;15087:21:1;15144:2;15124:18;;;15117:30;-1:-1:-1;;;15163:18:1;;;15156:49;15222:18;;24272:78:0;14903:343:1;24272:78:0;24057:767;;;-1:-1:-1;;;;;24426:12:0;;;;;;:8;:12;;;;;;;;:57;;;;-1:-1:-1;;;;;;24443:40:0;;;;;;:34;:40;;;;;;;;24442:41;24426:57;24422:402;;;24526:25;;24516:6;:35;;24508:107;;;;-1:-1:-1;;;24508:107:0;;15453:2:1;24508:107:0;;;15435:21:1;15492:2;15472:18;;;15465:30;15531:34;15511:18;;;15504:62;15602:29;15582:18;;;15575:57;15649:19;;24508:107:0;15251:423:1;24422:402:0;-1:-1:-1;;;;;24663:38:0;;;;;;:34;:38;;;;;;;;24658:166;;24760:20;;-1:-1:-1;;;;;11331:18:0;;11304:7;11331:18;;;:9;:18;;;;;;24734:22;;:6;:22;:::i;:::-;:46;;24726:78;;;;-1:-1:-1;;;24726:78:0;;15105:2:1;24726:78:0;;;15087:21:1;15144:2;15124:18;;;15117:30;-1:-1:-1;;;15163:18:1;;;15156:49;15222:18;;24726:78:0;14903:343:1;24726:78:0;24866:11;;-1:-1:-1;;;;;24866:11:0;:25;;;;:79;;-1:-1:-1;24908:11:0;;24895:50;;-1:-1:-1;;;24895:50:0;;24939:4;24895:50;;;3878:51:1;-1:-1:-1;;;;;24908:11:0;;;;24895:35;;3851:18:1;;24895:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24862:309;;;24988:11;;25025;;25039:20;;25061:25;;25088:17;;24975:131;;-1:-1:-1;;;24975:131:0;;-1:-1:-1;;;;;16272:15:1;;;24975:131:0;;;16254:34:1;16324:15;;;16304:18;;;16297:43;25025:11:0;;;16356:18:1;;;16349:43;16408:18;;;16401:34;;;;16451:19;;;16444:35;;;;16495:19;;;16488:35;24962:10:0;;24988:11;;;;;24975:31;;16188:19:1;;24975:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24962:144;;25129:5;25121:38;;;;-1:-1:-1;;;25121:38:0;;16736:2:1;25121:38:0;;;16718:21:1;16775:2;16755:18;;;16748:30;-1:-1:-1;;;16794:18:1;;;16787:50;16854:18;;25121:38:0;16534:344:1;25121:38:0;24947:224;24862:309;25227:4;25183:23;11331:18;;;:9;:18;;;;;;25278:17;;25259:36;;;;;;;25310:35;;-1:-1:-1;25334:11:0;;-1:-1:-1;;;25334:11:0;;;;25310:35;:61;;;;-1:-1:-1;25363:8:0;;-1:-1:-1;;;25363:8:0;;;;25362:9;25310:61;:93;;;;-1:-1:-1;;;;;;25389:14:0;;;;;;:8;:14;;;;;;;;25388:15;25310:93;:135;;;;-1:-1:-1;;;;;;25421:24:0;;;;;;:18;:24;;;;;;;;25420:25;25310:135;:175;;;;-1:-1:-1;;;;;;25463:22:0;;;;;;:18;:22;;;;;;;;25462:23;25310:175;25306:281;;;25504:8;:15;;-1:-1:-1;;;;25504:15:0;-1:-1:-1;;;25504:15:0;;;25534:10;:8;:10::i;:::-;25559:8;:16;;-1:-1:-1;;;;25559:16:0;;;25306:281;25615:8;;-1:-1:-1;;;;;25638:24:0;;25599:12;25638:24;;;:18;:24;;;;;;25615:8;-1:-1:-1;;;25615:8:0;;;;;25614:9;;25638:24;;:50;;-1:-1:-1;;;;;;25666:22:0;;;;;;:18;:22;;;;;;;;25638:50;25634:84;;;-1:-1:-1;25713:5:0;25634:84;25731:11;25761:7;25757:688;;;-1:-1:-1;;;;;25789:12:0;;;;;;:8;:12;;;;;;;;:33;;;;;25821:1;25805:13;;:17;25789:33;25785:531;;;25849:34;25879:3;25849:25;25860:13;;25849:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;25843:40;;25939:13;;25925:10;;25919:3;:16;;;;:::i;:::-;25918:34;;;;:::i;:::-;25902:12;;:50;;;;;;;:::i;:::-;;;;-1:-1:-1;;26014:13:0;;25997;;25991:19;;:3;:19;:::i;:::-;25990:37;;;;:::i;:::-;25971:15;;:56;;;;;;;:::i;:::-;;;;-1:-1:-1;25785:531:0;;-1:-1:-1;25785:531:0;;-1:-1:-1;;;;;26066:14:0;;;;;;:8;:14;;;;;;;;:34;;;;;26099:1;26084:12;;:16;26066:34;26062:254;;;26127:33;26156:3;26127:24;26138:12;;26127:6;:10;;:24;;;;:::i;:33::-;26121:39;;26215:12;;26202:9;;26196:3;:15;;;;:::i;:::-;26195:32;;;;:::i;:::-;26179:12;;:48;;;;;;;:::i;:::-;;;;-1:-1:-1;;26288:12:0;;26272;;26266:18;;:3;:18;:::i;:::-;26265:35;;;;:::i;:::-;26246:15;;:54;;;;;;;:::i;:::-;;;;-1:-1:-1;;26062:254:0;26336:7;;26332:71;;26362:41;26378:4;26392;26399:3;26362:15;:41::i;:::-;26420:13;26430:3;26420:13;;:::i;:::-;;;25757:688;26455:33;26471:4;26477:2;26481:6;26455:15;:33::i;:::-;23257:3239;;;;23178:3318;;;:::o;1366:191::-;1459:6;;;-1:-1:-1;;;;;1476:17:0;;;-1:-1:-1;;;;;;1476:17:0;;;;;;;1509:40;;1459:6;;;1476:17;1459:6;;1509:40;;1440:16;;1509:40;1429:128;1366:191;:::o;14422:733::-;-1:-1:-1;;;;;14562:20:0;;14554:70;;;;-1:-1:-1;;;14554:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14643:23:0;;14635:71;;;;-1:-1:-1;;;14635:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14803:17:0;;14779:21;14803:17;;;:9;:17;;;;;;14839:23;;;;14831:74;;;;-1:-1:-1;;;14831:74:0;;17215:2:1;14831:74:0;;;17197:21:1;17254:2;17234:18;;;17227:30;17293:34;17273:18;;;17266:62;-1:-1:-1;;;17344:18:1;;;17337:36;17390:19;;14831:74:0;17013:402:1;14831:74:0;-1:-1:-1;;;;;14941:17:0;;;;;;;:9;:17;;;;;;14961:22;;;14941:42;;15005:20;;;;;;;;:30;;14977:6;;14941:17;15005:30;;14977:6;;15005:30;:::i;:::-;;;;;;;;15070:9;-1:-1:-1;;;;;15053:35:0;15062:6;-1:-1:-1;;;;;15053:35:0;;15081:6;15053:35;;;;2173:25:1;;2161:2;2146:18;;2027:177;15053:35:0;;;;;;;;14543:612;14422:733;;;:::o;21813:880::-;21896:4;21852:23;11331:18;;;:9;:18;;;;;;21852:50;;21913:25;21959:12;;21941:15;;:30;;;;:::i;:::-;21913:58;-1:-1:-1;21982:12:0;22011:20;;;:46;;-1:-1:-1;22035:22:0;;22011:46;22007:72;;;22072:7;;;21813:880::o;22007:72::-;22113:17;;:22;;22133:2;22113:22;:::i;:::-;22095:15;:40;22091:99;;;22168:17;;:22;;22188:2;22168:22;:::i;:::-;22150:40;;22091:99;22231:21;22263:33;22280:15;22263:16;:33::i;:::-;22309:18;22330:44;:21;22356:17;22330:25;:44::i;:::-;22309:65;;22385:17;22405:51;22438:17;22405:28;22420:12;;22405:10;:14;;:28;;;;:::i;:51::-;22487:1;22469:15;:19;;;22499:12;:16;;;22550:17;;22542:53;;22385:71;;-1:-1:-1;;;;;;22550:17:0;;22385:71;;22542:53;22487:1;22542:53;22385:71;22550:17;22542:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;22628:15:0;;22620:65;;22528:67;;-1:-1:-1;;;;;;22628:15:0;;22658:21;;22620:65;;;;22658:21;22628:15;22620:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;21813:880:0:o;2916:98::-;2974:7;3001:5;3005:1;3001;:5;:::i;:::-;2994:12;2916:98;-1:-1:-1;;;2916:98:0:o;3022:::-;3080:7;3107:5;3111:1;3107;:5;:::i;22701:469::-;22791:16;;;22805:1;22791:16;;;;;;;;22767:21;;22791:16;;;;;;;;;;-1:-1:-1;22791:16:0;22767:40;;22836:4;22818;22823:1;22818:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;22818:23:0;;;-1:-1:-1;;;;;22818:23:0;;;;;22862:13;-1:-1:-1;;;;;22862:18:0;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22852:4;22857:1;22852:7;;;;;;;;:::i;:::-;;;;;;:30;-1:-1:-1;;;;;22852:30:0;;;-1:-1:-1;;;;;22852:30:0;;;;;22895:60;22912:4;22927:13;22943:11;22895:8;:60::i;:::-;22968:194;;-1:-1:-1;;;22968:194:0;;-1:-1:-1;;;;;22968:13:0;:64;;;;:194;;23047:11;;23073:1;;23089:4;;23116;;23136:15;;22968:194;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22756:414;22701:469;:::o;2810:98::-;2868:7;2895:5;2899:1;2895;:5;:::i;14:248:1:-;82:6;90;143:2;131:9;122:7;118:23;114:32;111:52;;;159:1;156;149:12;111:52;-1:-1:-1;;182:23:1;;;252:2;237:18;;;224:32;;-1:-1:-1;14:248:1:o;267:597::-;379:4;408:2;437;426:9;419:21;469:6;463:13;512:6;507:2;496:9;492:18;485:34;537:1;547:140;561:6;558:1;555:13;547:140;;;656:14;;;652:23;;646:30;622:17;;;641:2;618:26;611:66;576:10;;547:140;;;705:6;702:1;699:13;696:91;;;775:1;770:2;761:6;750:9;746:22;742:31;735:42;696:91;-1:-1:-1;848:2:1;827:15;-1:-1:-1;;823:29:1;808:45;;;;855:2;804:54;;267:597;-1:-1:-1;;;267:597:1:o;869:131::-;-1:-1:-1;;;;;944:31:1;;934:42;;924:70;;990:1;987;980:12;1005:315;1073:6;1081;1134:2;1122:9;1113:7;1109:23;1105:32;1102:52;;;1150:1;1147;1140:12;1102:52;1189:9;1176:23;1208:31;1233:5;1208:31;:::i;:::-;1258:5;1310:2;1295:18;;;;1282:32;;-1:-1:-1;;;1005:315:1:o;1517:118::-;1603:5;1596:13;1589:21;1582:5;1579:32;1569:60;;1625:1;1622;1615:12;1640:382;1705:6;1713;1766:2;1754:9;1745:7;1741:23;1737:32;1734:52;;;1782:1;1779;1772:12;1734:52;1821:9;1808:23;1840:31;1865:5;1840:31;:::i;:::-;1890:5;-1:-1:-1;1947:2:1;1932:18;;1919:32;1960:30;1919:32;1960:30;:::i;:::-;2009:7;1999:17;;;1640:382;;;;;:::o;2209:456::-;2286:6;2294;2302;2355:2;2343:9;2334:7;2330:23;2326:32;2323:52;;;2371:1;2368;2361:12;2323:52;2410:9;2397:23;2429:31;2454:5;2429:31;:::i;:::-;2479:5;-1:-1:-1;2536:2:1;2521:18;;2508:32;2549:33;2508:32;2549:33;:::i;:::-;2209:456;;2601:7;;-1:-1:-1;;;2655:2:1;2640:18;;;;2627:32;;2209:456::o;2859:247::-;2918:6;2971:2;2959:9;2950:7;2946:23;2942:32;2939:52;;;2987:1;2984;2977:12;2939:52;3026:9;3013:23;3045:31;3070:5;3045:31;:::i;3111:405::-;3186:6;3194;3202;3255:2;3243:9;3234:7;3230:23;3226:32;3223:52;;;3271:1;3268;3261:12;3223:52;3310:9;3297:23;3360:4;3353:5;3349:16;3342:5;3339:27;3329:55;;3380:1;3377;3370:12;3329:55;3403:5;3455:2;3440:18;;3427:32;;-1:-1:-1;3506:2:1;3491:18;;;3478:32;;3111:405;-1:-1:-1;;;3111:405:1:o;3521:180::-;3580:6;3633:2;3621:9;3612:7;3608:23;3604:32;3601:52;;;3649:1;3646;3639:12;3601:52;-1:-1:-1;3672:23:1;;3521:180;-1:-1:-1;3521:180:1:o;4148:241::-;4204:6;4257:2;4245:9;4236:7;4232:23;4228:32;4225:52;;;4273:1;4270;4263:12;4225:52;4312:9;4299:23;4331:28;4353:5;4331:28;:::i;4394:388::-;4462:6;4470;4523:2;4511:9;4502:7;4498:23;4494:32;4491:52;;;4539:1;4536;4529:12;4491:52;4578:9;4565:23;4597:31;4622:5;4597:31;:::i;:::-;4647:5;-1:-1:-1;4704:2:1;4689:18;;4676:32;4717:33;4676:32;4717:33;:::i;4787:356::-;4989:2;4971:21;;;5008:18;;;5001:30;5067:34;5062:2;5047:18;;5040:62;5134:2;5119:18;;4787:356::o;5148:127::-;5209:10;5204:3;5200:20;5197:1;5190:31;5240:4;5237:1;5230:15;5264:4;5261:1;5254:15;5280:128;5320:3;5351:1;5347:6;5344:1;5341:13;5338:39;;;5357:18;;:::i;:::-;-1:-1:-1;5393:9:1;;5280:128::o;5413:380::-;5492:1;5488:12;;;;5535;;;5556:61;;5610:4;5602:6;5598:17;5588:27;;5556:61;5663:2;5655:6;5652:14;5632:18;5629:38;5626:161;;;5709:10;5704:3;5700:20;5697:1;5690:31;5744:4;5741:1;5734:15;5772:4;5769:1;5762:15;5626:161;;5413:380;;;:::o;8580:168::-;8620:7;8686:1;8682;8678:6;8674:14;8671:1;8668:21;8663:1;8656:9;8649:17;8645:45;8642:71;;;8693:18;;:::i;:::-;-1:-1:-1;8733:9:1;;8580:168::o;8753:217::-;8793:1;8819;8809:132;;8863:10;8858:3;8854:20;8851:1;8844:31;8898:4;8895:1;8888:15;8926:4;8923:1;8916:15;8809:132;-1:-1:-1;8955:9:1;;8753:217::o;12625:401::-;12827:2;12809:21;;;12866:2;12846:18;;;12839:30;12905:34;12900:2;12885:18;;12878:62;-1:-1:-1;;;12971:2:1;12956:18;;12949:35;13016:3;13001:19;;12625:401::o;13031:399::-;13233:2;13215:21;;;13272:2;13252:18;;;13245:30;13311:34;13306:2;13291:18;;13284:62;-1:-1:-1;;;13377:2:1;13362:18;;13355:33;13420:3;13405:19;;13031:399::o;15679:245::-;15746:6;15799:2;15787:9;15778:7;15774:23;15770:32;15767:52;;;15815:1;15812;15805:12;15767:52;15847:9;15841:16;15866:28;15888:5;15866:28;:::i;16883:125::-;16923:4;16951:1;16948;16945:8;16942:34;;;16956:18;;:::i;:::-;-1:-1:-1;16993:9:1;;16883:125::o;17762:127::-;17823:10;17818:3;17814:20;17811:1;17804:31;17854:4;17851:1;17844:15;17878:4;17875:1;17868:15;17894:251;17964:6;18017:2;18005:9;17996:7;17992:23;17988:32;17985:52;;;18033:1;18030;18023:12;17985:52;18065:9;18059:16;18084:31;18109:5;18084:31;:::i;18150:980::-;18412:4;18460:3;18449:9;18445:19;18491:6;18480:9;18473:25;18517:2;18555:6;18550:2;18539:9;18535:18;18528:34;18598:3;18593:2;18582:9;18578:18;18571:31;18622:6;18657;18651:13;18688:6;18680;18673:22;18726:3;18715:9;18711:19;18704:26;;18765:2;18757:6;18753:15;18739:29;;18786:1;18796:195;18810:6;18807:1;18804:13;18796:195;;;18875:13;;-1:-1:-1;;;;;18871:39:1;18859:52;;18966:15;;;;18931:12;;;;18907:1;18825:9;18796:195;;;-1:-1:-1;;;;;;;19047:32:1;;;;19042:2;19027:18;;19020:60;-1:-1:-1;;;19111:3:1;19096:19;19089:35;19008:3;18150:980;-1:-1:-1;;;18150:980:1:o

Swarm Source

ipfs://6acc829988b77521267f284b22b6856be9ef3923faf3907d990164f702202e36
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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