Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 DustSwap
Holders
152
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
194.45493592 DustSwapValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DUST
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-07-29 */ /** *Submitted for verification at Etherscan.io on 2022-07-27 */ // SPDX-License-Identifier: NOLICENSE /** WELCOME TO DUSTSWAP DO YOU HAVE A WALLET FULL OF DUST OR PUMP N DUMP COINS THAT WOULD'NT BE PROFITABLE TO TRADE OVER THE GAS FEES? DUSTSWAP PLANS TO SOLVE THIS PROBLEM WITH DUST SWAP. SEND YOUR NON PROFITABLE TOKEN THROUGH THE DAPP (SENDING IS WAAAAAY CHEAPER THAN SWAPPING) AND LET US SELL WHEN WE HAVE GATHERED ENOUGH TOKENS TO MAKE A PROFITABLE SWAP NOT ALL TOKENS SENT WILL BE ABLE TO SELL FOR PROFIT THE MORE YOU SEND, THE HIGHER YOUR TIER, THE HIGHER YOUR REWARDS TG HTTPS://T.ME/DUSTSWAP */ pragma solidity ^0.8.4; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract DUST is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; string private constant _name = "DUST"; string private constant _symbol = "DustSwap"; uint8 private constant _decimals = 9; uint256 public buyAutoBurnFee = 100; uint256 public buyMarketingFee = 400; uint256 public totalBuyFees = buyMarketingFee + buyMarketingFee; uint256 public sellAutoBurnFee = 100; uint256 public sellMarketingFee = 400; uint256 public totalsellFees = sellMarketingFee + sellMarketingFee; uint256 public tokensForAutoBurn; uint256 public tokensForMarketing; uint16 public masterTaxDivisor = 10000; address public constant DEAD = 0x000000000000000000000000000000000000dEaD; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private constant _tTotal = 1000000 * 10**9; uint256 private maxWalletAmount = 1098 * 10**9; uint256 private maxTxAmount = 1098 * 10**9; address payable private feeAddrWallet; event MaxWalletAmountUpdated(uint maxWalletAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); feeAddrWallet = payable(0x4dbFD7AEe8d308eC1d08E3CcDB38B05CD450196A); _tOwned[owner()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[feeAddrWallet] = true; uint256 _buyAutoBurnFee = 100; uint256 _buyMarketingFee = 400; uint256 _sellAutoBurnFee = 100; uint256 _sellMarketingFee = 400; buyAutoBurnFee = _buyAutoBurnFee; buyMarketingFee = _buyMarketingFee; totalBuyFees = buyMarketingFee + buyMarketingFee; sellAutoBurnFee = _sellAutoBurnFee; sellMarketingFee = _sellMarketingFee; totalsellFees = sellMarketingFee + sellMarketingFee; swapEnabled = true; maxTxAmount = 5001 * 10**9; maxWalletAmount = 5001 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); emit Transfer(address(0), owner(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); require(amount <= balanceOf(from),"You are trying to transfer more than your balance"); require(tradingOpen || _isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading not enabled yet"); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to]) { require(amount <= maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= maxWalletAmount, "Exceeds the maxWalletSize."); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } _tokenTransfer(from, to, amount, !(_isExcludedFromFee[from] || _isExcludedFromFee[to])); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { _tOwned[sender] -= amount; uint256 amountReceived = (takeFee) ? takeTaxes(sender, recipient, amount) : amount; _tOwned[recipient] += amountReceived; emit Transfer(sender, recipient, amountReceived); } function takeTaxes(address from, address to, uint256 amount) internal returns (uint256) { if(from == uniswapV2Pair) { //buy tokensForAutoBurn = amount * buyAutoBurnFee / masterTaxDivisor; tokensForMarketing = amount * buyMarketingFee / masterTaxDivisor; } else if (to == uniswapV2Pair) { // sell tokensForAutoBurn = amount * sellAutoBurnFee / masterTaxDivisor; tokensForMarketing = amount * sellMarketingFee / masterTaxDivisor; } _tOwned[DEAD] += tokensForAutoBurn; emit Transfer(from, DEAD, tokensForAutoBurn); _tOwned[address(this)] += tokensForMarketing; emit Transfer(from, address(this), tokensForMarketing); uint256 feeAmount = tokensForAutoBurn + tokensForMarketing; return amount - feeAmount; } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner { _isExcludedFromFee[account] = false; } function updateMaxTxAmt(uint256 amount) external onlyOwner{ maxTxAmount = amount * 10 **_decimals; } function updateMaxWalletAmount(uint256 amount) external onlyOwner { maxWalletAmount = amount * 10 **_decimals; } function SetWalletandTxtAmount(uint256 _maxTxAmount, uint256 _maxWalletSize) external onlyOwner{ maxTxAmount = _maxTxAmount * 10 **_decimals; maxWalletAmount = _maxWalletSize * 10 **_decimals; } function updateBuyFees(uint256 _buyAutoBurnFee, uint256 _buyMarketingFee) external onlyOwner { buyAutoBurnFee = _buyAutoBurnFee; buyMarketingFee = _buyMarketingFee; totalBuyFees = buyAutoBurnFee + buyMarketingFee; require(totalBuyFees <= 5, "Must keep fees at 5% or less"); } function updateSellFees(uint256 _sellAutoBurnFee, uint256 _sellMarketingFee) external onlyOwner { sellAutoBurnFee = _sellAutoBurnFee; sellMarketingFee = _sellMarketingFee; totalBuyFees = sellAutoBurnFee +sellMarketingFee; require(totalBuyFees <= 5, "Must keep fees at 5% or less"); } function sendETHToFee(uint256 amount) private { feeAddrWallet.transfer(amount); } receive() external payable{ } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"name":"MaxWalletAmountUpdated","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":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTxAmount","type":"uint256"},{"internalType":"uint256","name":"_maxWalletSize","type":"uint256"}],"name":"SetWalletandTxtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyAutoBurnFee","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"masterTaxDivisor","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellAutoBurnFee","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tokensForAutoBurn","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":"totalBuyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalsellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyAutoBurnFee","type":"uint256"},{"internalType":"uint256","name":"_buyMarketingFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxTxAmt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellAutoBurnFee","type":"uint256"},{"internalType":"uint256","name":"_sellMarketingFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052606460045561019060058190556200001d908062000582565b6006556064600755610190600881905562000039908062000582565b600955600c805461ffff1916612710179055600d805461ffff60a81b1916905564ffa5e66400600e819055600f553480156200007457600080fd5b506200008033620004d1565b600d54600160a01b900460ff1615620000df5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640160405180910390fd5b600c805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d00001790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a015591600480820192602092909190829003018186803b1580156200015857600080fd5b505afa1580156200016d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000193919062000530565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001dc57600080fd5b505afa158015620001f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000217919062000530565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200026057600080fd5b505af115801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b919062000530565b600d80546001600160a01b03929092166001600160a01b031992831617905560108054909116734dbfd7aee8d308ec1d08e3ccdb38b05cd450196a17905566038d7ea4c6800060016000620002f86000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160036000620003326200052160201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556010549091168352912080549092161790556064600481905561019060058190558181620003a6818062000582565b60065560078290556008819055620003bf818062000582565b600955600d805465048c62d41a00600f819055600e556201000160a01b62ff00ff60a01b19821617909155600c5460405163095ea7b360e01b81526001600160a01b036201000090920482166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b1580156200043f57600080fd5b505af115801562000454573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200047a919062000560565b506000805460405166038d7ea4c6800081526001600160a01b0390911691907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505050620005a7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031690565b60006020828403121562000542578081fd5b81516001600160a01b038116811462000559578182fd5b9392505050565b60006020828403121562000572578081fd5b8151801515811462000559578182fd5b60008219821115620005a257634e487b7160e01b81526011600452602481fd5b500190565b6117ea80620005b76000396000f3fe6080604052600436106101c65760003560e01c806370a08231116100f7578063b9e9370011610095578063dd62ed3e11610064578063dd62ed3e14610505578063ea2f0b371461054b578063ebece9c91461056b578063f2fde38b1461058b57600080fd5b8063b9e93700146104a3578063c18bc195146104b9578063c99f2fed146104d9578063cc70acee146104ef57600080fd5b80638da5cb5b116100d15780638da5cb5b1461041e578063921369131461043c57806395d89b4114610452578063a9059cbb1461048357600080fd5b806370a08231146103bd578063715018a6146103f35780637bce5a041461040857600080fd5b806323b872dd11610164578063437823ec1161013e578063437823ec1461035157806347afcbfe146103715780634cdb21051461038757806366ca9b831461039d57600080fd5b806323b872dd146102f55780632e092fe814610315578063313ce5671461033557600080fd5b8063095ea7b3116101a0578063095ea7b31461025d57806318160ddd1461028d5780631d6167ac146102b15780631f3fed8f146102df57600080fd5b806302dbd8f8146101d257806303fd2a45146101f457806306fdde031461022757600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed366004611514565b6105ab565b005b34801561020057600080fd5b5061020a61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023357600080fd5b50604080518082019091526004815263111554d560e21b60208201525b60405161021e9190611535565b34801561026957600080fd5b5061027d6102783660046114d1565b61064b565b604051901515815260200161021e565b34801561029957600080fd5b5066038d7ea4c680005b60405190815260200161021e565b3480156102bd57600080fd5b50600c546102cc9061ffff1681565b60405161ffff909116815260200161021e565b3480156102eb57600080fd5b506102a3600b5481565b34801561030157600080fd5b5061027d610310366004611491565b610662565b34801561032157600080fd5b506101f26103303660046114fc565b610713565b34801561034157600080fd5b506040516009815260200161021e565b34801561035d57600080fd5b506101f261036c36600461141a565b610759565b34801561037d57600080fd5b506102a360075481565b34801561039357600080fd5b506102a360095481565b3480156103a957600080fd5b506101f26103b8366004611514565b6107a7565b3480156103c957600080fd5b506102a36103d836600461141a565b6001600160a01b031660009081526001602052604090205490565b3480156103ff57600080fd5b506101f26107e5565b34801561041457600080fd5b506102a360055481565b34801561042a57600080fd5b506000546001600160a01b031661020a565b34801561044857600080fd5b506102a360085481565b34801561045e57600080fd5b50604080518082019091526008815267044757374537761760c41b6020820152610250565b34801561048f57600080fd5b5061027d61049e3660046114d1565b61081b565b3480156104af57600080fd5b506102a360065481565b3480156104c557600080fd5b506101f26104d43660046114fc565b610828565b3480156104e557600080fd5b506102a360045481565b3480156104fb57600080fd5b506102a3600a5481565b34801561051157600080fd5b506102a3610520366004611459565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561055757600080fd5b506101f261056636600461141a565b61086e565b34801561057757600080fd5b506101f2610586366004611514565b6108b9565b34801561059757600080fd5b506101f26105a636600461141a565b610919565b6000546001600160a01b031633146105de5760405162461bcd60e51b81526004016105d590611588565b60405180910390fd5b600782905560088190556105f2818361162d565b6006819055600510156106475760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203525206f72206c6573730000000060448201526064016105d5565b5050565b60006106583384846109b4565b5060015b92915050565b600061066f848484610ad8565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156106f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016105d5565b61070885336107038685611772565b6109b4565b506001949350505050565b6000546001600160a01b0316331461073d5760405162461bcd60e51b81526004016105d590611588565b6107496009600a6116a8565b6107539082611753565b600f5550565b6000546001600160a01b031633146107835760405162461bcd60e51b81526004016105d590611588565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6000546001600160a01b031633146107d15760405162461bcd60e51b81526004016105d590611588565b600482905560058190556105f2818361162d565b6000546001600160a01b0316331461080f5760405162461bcd60e51b81526004016105d590611588565b6108196000610f17565b565b6000610658338484610ad8565b6000546001600160a01b031633146108525760405162461bcd60e51b81526004016105d590611588565b61085e6009600a6116a8565b6108689082611753565b600e5550565b6000546001600160a01b031633146108985760405162461bcd60e51b81526004016105d590611588565b6001600160a01b03166000908152600360205260409020805460ff19169055565b6000546001600160a01b031633146108e35760405162461bcd60e51b81526004016105d590611588565b6108ef6009600a6116a8565b6108f99083611753565b600f556109086009600a6116a8565b6109129082611753565b600e555050565b6000546001600160a01b031633146109435760405162461bcd60e51b81526004016105d590611588565b6001600160a01b0381166109a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105d5565b6109b181610f17565b50565b6001600160a01b038316610a165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d5565b6001600160a01b038216610a775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b3c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105d5565b6001600160a01b038216610b9e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105d5565b60008111610c005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105d5565b6001600160a01b038316600090815260016020526040902054811115610c825760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016105d5565b600d54600160a01b900460ff1680610cb257506001600160a01b03831660009081526003602052604090205460ff165b80610cd557506001600160a01b03821660009081526003602052604090205460ff165b610d215760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f7420656e61626c65642079657400000000000000000060448201526064016105d5565b600d546001600160a01b038481169116148015610d525750600c546001600160a01b03838116620100009092041614155b8015610d7757506001600160a01b03821660009081526003602052604090205460ff16155b15610e4957600f54811115610dce5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105d5565b600e5481610df1846001600160a01b031660009081526001602052604090205490565b610dfb919061162d565b1115610e495760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105d5565b30600090815260016020526040902054600d54600160a81b900460ff16158015610e815750600d546001600160a01b03858116911614155b8015610e965750600d54600160b01b900460ff165b8015610ea25750600081115b15610ec257610eb081610f67565b478015610ec057610ec047611131565b505b6001600160a01b038416600090815260036020526040902054610f119085908590859060ff1680610f0b57506001600160a01b03871660009081526003602052604090205460ff165b1561116b565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fbd57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050600c60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561102b57600080fd5b505afa15801561103f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611063919061143d565b8160018151811061108457634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600c546110b091309162010000900416846109b4565b600c5460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac947906110ee9085906000908690309042906004016115bd565b600060405180830381600087803b15801561110857600080fd5b505af115801561111c573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b6010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610647573d6000803e3d6000fd5b6001600160a01b03841660009081526001602052604081208054849290611193908490611772565b9091555060009050816111a657826111b1565b6111b1858585611239565b6001600160a01b0385166000908152600160205260408120805492935083929091906111de90849061162d565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161122a91815260200190565b60405180910390a35050505050565b600d546000906001600160a01b038581169116141561129f57600c5460045461ffff909116906112699084611753565b6112739190611645565b600a55600c5460055461ffff9091169061128d9084611753565b6112979190611645565b600b556112fe565b600d546001600160a01b03848116911614156112fe57600c5460075461ffff909116906112cc9084611753565b6112d69190611645565b600a55600c5460085461ffff909116906112f09084611753565b6112fa9190611645565b600b555b600a5461dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d805490919061133f90849061162d565b9091555050600a5460405190815261dead906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3600b5430600090815260016020526040812080549091906113ab90849061162d565b9091555050600b5460405190815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36000600b54600a54611405919061162d565b90506114118184611772565b95945050505050565b60006020828403121561142b578081fd5b81356114368161179f565b9392505050565b60006020828403121561144e578081fd5b81516114368161179f565b6000806040838503121561146b578081fd5b82356114768161179f565b915060208301356114868161179f565b809150509250929050565b6000806000606084860312156114a5578081fd5b83356114b08161179f565b925060208401356114c08161179f565b929592945050506040919091013590565b600080604083850312156114e3578182fd5b82356114ee8161179f565b946020939093013593505050565b60006020828403121561150d578081fd5b5035919050565b60008060408385031215611526578182fd5b50508035926020909101359150565b6000602080835283518082850152825b8181101561156157858101830151858201604001528201611545565b818111156115725783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561160c5784516001600160a01b0316835293830193918301916001016115e7565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561164057611640611789565b500190565b60008261166057634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156116a057816000190482111561168657611686611789565b8085161561169357918102915b93841c939080029061166a565b509250929050565b600061143660ff8416836000826116c15750600161065c565b816116ce5750600061065c565b81600181146116e457600281146116ee5761170a565b600191505061065c565b60ff8411156116ff576116ff611789565b50506001821b61065c565b5060208310610133831016604e8410600b841016171561172d575081810a61065c565b6117378383611665565b806000190482111561174b5761174b611789565b029392505050565b600081600019048311821515161561176d5761176d611789565b500290565b60008282101561178457611784611789565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146109b157600080fdfea2646970667358221220b8022f75be00b13ed3ac986737011514562f2e4709be0e244233a5a864c11e9a64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101c65760003560e01c806370a08231116100f7578063b9e9370011610095578063dd62ed3e11610064578063dd62ed3e14610505578063ea2f0b371461054b578063ebece9c91461056b578063f2fde38b1461058b57600080fd5b8063b9e93700146104a3578063c18bc195146104b9578063c99f2fed146104d9578063cc70acee146104ef57600080fd5b80638da5cb5b116100d15780638da5cb5b1461041e578063921369131461043c57806395d89b4114610452578063a9059cbb1461048357600080fd5b806370a08231146103bd578063715018a6146103f35780637bce5a041461040857600080fd5b806323b872dd11610164578063437823ec1161013e578063437823ec1461035157806347afcbfe146103715780634cdb21051461038757806366ca9b831461039d57600080fd5b806323b872dd146102f55780632e092fe814610315578063313ce5671461033557600080fd5b8063095ea7b3116101a0578063095ea7b31461025d57806318160ddd1461028d5780631d6167ac146102b15780631f3fed8f146102df57600080fd5b806302dbd8f8146101d257806303fd2a45146101f457806306fdde031461022757600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed366004611514565b6105ab565b005b34801561020057600080fd5b5061020a61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023357600080fd5b50604080518082019091526004815263111554d560e21b60208201525b60405161021e9190611535565b34801561026957600080fd5b5061027d6102783660046114d1565b61064b565b604051901515815260200161021e565b34801561029957600080fd5b5066038d7ea4c680005b60405190815260200161021e565b3480156102bd57600080fd5b50600c546102cc9061ffff1681565b60405161ffff909116815260200161021e565b3480156102eb57600080fd5b506102a3600b5481565b34801561030157600080fd5b5061027d610310366004611491565b610662565b34801561032157600080fd5b506101f26103303660046114fc565b610713565b34801561034157600080fd5b506040516009815260200161021e565b34801561035d57600080fd5b506101f261036c36600461141a565b610759565b34801561037d57600080fd5b506102a360075481565b34801561039357600080fd5b506102a360095481565b3480156103a957600080fd5b506101f26103b8366004611514565b6107a7565b3480156103c957600080fd5b506102a36103d836600461141a565b6001600160a01b031660009081526001602052604090205490565b3480156103ff57600080fd5b506101f26107e5565b34801561041457600080fd5b506102a360055481565b34801561042a57600080fd5b506000546001600160a01b031661020a565b34801561044857600080fd5b506102a360085481565b34801561045e57600080fd5b50604080518082019091526008815267044757374537761760c41b6020820152610250565b34801561048f57600080fd5b5061027d61049e3660046114d1565b61081b565b3480156104af57600080fd5b506102a360065481565b3480156104c557600080fd5b506101f26104d43660046114fc565b610828565b3480156104e557600080fd5b506102a360045481565b3480156104fb57600080fd5b506102a3600a5481565b34801561051157600080fd5b506102a3610520366004611459565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561055757600080fd5b506101f261056636600461141a565b61086e565b34801561057757600080fd5b506101f2610586366004611514565b6108b9565b34801561059757600080fd5b506101f26105a636600461141a565b610919565b6000546001600160a01b031633146105de5760405162461bcd60e51b81526004016105d590611588565b60405180910390fd5b600782905560088190556105f2818361162d565b6006819055600510156106475760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203525206f72206c6573730000000060448201526064016105d5565b5050565b60006106583384846109b4565b5060015b92915050565b600061066f848484610ad8565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156106f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016105d5565b61070885336107038685611772565b6109b4565b506001949350505050565b6000546001600160a01b0316331461073d5760405162461bcd60e51b81526004016105d590611588565b6107496009600a6116a8565b6107539082611753565b600f5550565b6000546001600160a01b031633146107835760405162461bcd60e51b81526004016105d590611588565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6000546001600160a01b031633146107d15760405162461bcd60e51b81526004016105d590611588565b600482905560058190556105f2818361162d565b6000546001600160a01b0316331461080f5760405162461bcd60e51b81526004016105d590611588565b6108196000610f17565b565b6000610658338484610ad8565b6000546001600160a01b031633146108525760405162461bcd60e51b81526004016105d590611588565b61085e6009600a6116a8565b6108689082611753565b600e5550565b6000546001600160a01b031633146108985760405162461bcd60e51b81526004016105d590611588565b6001600160a01b03166000908152600360205260409020805460ff19169055565b6000546001600160a01b031633146108e35760405162461bcd60e51b81526004016105d590611588565b6108ef6009600a6116a8565b6108f99083611753565b600f556109086009600a6116a8565b6109129082611753565b600e555050565b6000546001600160a01b031633146109435760405162461bcd60e51b81526004016105d590611588565b6001600160a01b0381166109a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105d5565b6109b181610f17565b50565b6001600160a01b038316610a165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d5565b6001600160a01b038216610a775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b3c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105d5565b6001600160a01b038216610b9e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105d5565b60008111610c005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105d5565b6001600160a01b038316600090815260016020526040902054811115610c825760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016105d5565b600d54600160a01b900460ff1680610cb257506001600160a01b03831660009081526003602052604090205460ff165b80610cd557506001600160a01b03821660009081526003602052604090205460ff165b610d215760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f7420656e61626c65642079657400000000000000000060448201526064016105d5565b600d546001600160a01b038481169116148015610d525750600c546001600160a01b03838116620100009092041614155b8015610d7757506001600160a01b03821660009081526003602052604090205460ff16155b15610e4957600f54811115610dce5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105d5565b600e5481610df1846001600160a01b031660009081526001602052604090205490565b610dfb919061162d565b1115610e495760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105d5565b30600090815260016020526040902054600d54600160a81b900460ff16158015610e815750600d546001600160a01b03858116911614155b8015610e965750600d54600160b01b900460ff165b8015610ea25750600081115b15610ec257610eb081610f67565b478015610ec057610ec047611131565b505b6001600160a01b038416600090815260036020526040902054610f119085908590859060ff1680610f0b57506001600160a01b03871660009081526003602052604090205460ff165b1561116b565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fbd57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050600c60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561102b57600080fd5b505afa15801561103f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611063919061143d565b8160018151811061108457634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600c546110b091309162010000900416846109b4565b600c5460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac947906110ee9085906000908690309042906004016115bd565b600060405180830381600087803b15801561110857600080fd5b505af115801561111c573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b6010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610647573d6000803e3d6000fd5b6001600160a01b03841660009081526001602052604081208054849290611193908490611772565b9091555060009050816111a657826111b1565b6111b1858585611239565b6001600160a01b0385166000908152600160205260408120805492935083929091906111de90849061162d565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161122a91815260200190565b60405180910390a35050505050565b600d546000906001600160a01b038581169116141561129f57600c5460045461ffff909116906112699084611753565b6112739190611645565b600a55600c5460055461ffff9091169061128d9084611753565b6112979190611645565b600b556112fe565b600d546001600160a01b03848116911614156112fe57600c5460075461ffff909116906112cc9084611753565b6112d69190611645565b600a55600c5460085461ffff909116906112f09084611753565b6112fa9190611645565b600b555b600a5461dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d805490919061133f90849061162d565b9091555050600a5460405190815261dead906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3600b5430600090815260016020526040812080549091906113ab90849061162d565b9091555050600b5460405190815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36000600b54600a54611405919061162d565b90506114118184611772565b95945050505050565b60006020828403121561142b578081fd5b81356114368161179f565b9392505050565b60006020828403121561144e578081fd5b81516114368161179f565b6000806040838503121561146b578081fd5b82356114768161179f565b915060208301356114868161179f565b809150509250929050565b6000806000606084860312156114a5578081fd5b83356114b08161179f565b925060208401356114c08161179f565b929592945050506040919091013590565b600080604083850312156114e3578182fd5b82356114ee8161179f565b946020939093013593505050565b60006020828403121561150d578081fd5b5035919050565b60008060408385031215611526578182fd5b50508035926020909101359150565b6000602080835283518082850152825b8181101561156157858101830151858201604001528201611545565b818111156115725783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561160c5784516001600160a01b0316835293830193918301916001016115e7565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561164057611640611789565b500190565b60008261166057634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156116a057816000190482111561168657611686611789565b8085161561169357918102915b93841c939080029061166a565b509250929050565b600061143660ff8416836000826116c15750600161065c565b816116ce5750600061065c565b81600181146116e457600281146116ee5761170a565b600191505061065c565b60ff8411156116ff576116ff611789565b50506001821b61065c565b5060208310610133831016604e8410600b841016171561172d575081810a61065c565b6117378383611665565b806000190482111561174b5761174b611789565b029392505050565b600081600019048311821515161561176d5761176d611789565b500290565b60008282101561178457611784611789565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146109b157600080fdfea2646970667358221220b8022f75be00b13ed3ac986737011514562f2e4709be0e244233a5a864c11e9a64736f6c63430008040033
Deployed Bytecode Sourcemap
4570:9096:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13193:324;;;;;;;;;;-1:-1:-1;13193:324:0;;;;;:::i;:::-;;:::i;:::-;;5428:73;;;;;;;;;;;;5459:42;5428:73;;;;;-1:-1:-1;;;;;2368:32:1;;;2350:51;;2338:2;2323:18;5428:73:0;;;;;;;;7445:69;;;;;;;;;;-1:-1:-1;7506:5:0;;;;;;;;;;;;-1:-1:-1;;;7506:5:0;;;;7445:69;;;;;;;:::i;8155:138::-;;;;;;;;;;-1:-1:-1;8155:138:0;;;;;:::i;:::-;;:::i;:::-;;;2577:14:1;;2570:22;2552:41;;2540:2;2525:18;8155:138:0;2507:92:1;7674:81:0;;;;;;;;;;-1:-1:-1;5738:15:0;7674:81;;;8592:25:1;;;8580:2;8565:18;7674:81:0;8547:76:1;5381:38:0;;;;;;;;;;-1:-1:-1;5381:38:0;;;;;;;;;;;8427:6:1;8415:19;;;8397:38;;8385:2;8370:18;5381:38:0;8352:89:1;5341:33:0;;;;;;;;;;;;;;;;8301:420;;;;;;;;;;-1:-1:-1;8301:420:0;;;;;:::i;:::-;;:::i;12384:114::-;;;;;;;;;;-1:-1:-1;12384:114:0;;;;;:::i;:::-;;:::i;7599:69::-;;;;;;;;;;-1:-1:-1;7599:69:0;;4973:1;9758:36:1;;9746:2;9731:18;7599:69:0;9713:87:1;12147:111:0;;;;;;;;;;-1:-1:-1;12147:111:0;;;;;:::i;:::-;;:::i;5140:36::-;;;;;;;;;;;;;;;;5227:66;;;;;;;;;;;;;;;;12865:316;;;;;;;;;;-1:-1:-1;12865:316:0;;;;;:::i;:::-;;:::i;7761:103::-;;;;;;;;;;-1:-1:-1;7761:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7845:16:0;7827:7;7845:16;;;:7;:16;;;;;;;7761:103;3326:94;;;;;;;;;;;;;:::i;5025:36::-;;;;;;;;;;;;;;;;3103:87;;;;;;;;;;-1:-1:-1;3149:7:0;3176:6;-1:-1:-1;;;;;3176:6:0;3103:87;;5183:37;;;;;;;;;;;;;;;;7520:73;;;;;;;;;;-1:-1:-1;7583:7:0;;;;;;;;;;;;-1:-1:-1;;;7583:7:0;;;;7520:73;;7870:144;;;;;;;;;;-1:-1:-1;7870:144:0;;;;;:::i;:::-;;:::i;5068:63::-;;;;;;;;;;;;;;;;12506:126;;;;;;;;;;-1:-1:-1;12506:126:0;;;;;:::i;:::-;;:::i;4983:35::-;;;;;;;;;;;;;;;;5302:32;;;;;;;;;;;;;;;;8020:129;;;;;;;;;;-1:-1:-1;8020:129:0;;;;;:::i;:::-;-1:-1:-1;;;;;8119:18:0;;;8101:7;8119:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8020:129;12266:110;;;;;;;;;;-1:-1:-1;12266:110:0;;;;;:::i;:::-;;:::i;12640:217::-;;;;;;;;;;-1:-1:-1;12640:217:0;;;;;:::i;:::-;;:::i;3428:192::-;;;;;;;;;;-1:-1:-1;3428:192:0;;;;;:::i;:::-;;:::i;13193:324::-;3149:7;3176:6;-1:-1:-1;;;;;3176:6:0;2604:10;3238:23;3230:68;;;;-1:-1:-1;;;3230:68:0;;;;;;;:::i;:::-;;;;;;;;;13300:15:::1;:34:::0;;;13345:16:::1;:36:::0;;;13407:33:::1;13364:17:::0;13318:16;13407:33:::1;:::i;:::-;13392:12;:48:::0;;;13475:1:::1;-1:-1:-1::0;13459:17:0::1;13451:58;;;::::0;-1:-1:-1;;;13451:58:0;;6580:2:1;13451:58:0::1;::::0;::::1;6562:21:1::0;6619:2;6599:18;;;6592:30;6658;6638:18;;;6631:58;6706:18;;13451:58:0::1;6552:178:1::0;13451:58:0::1;13193:324:::0;;:::o;8155:138::-;8230:4;8238:39;2604:10;8261:7;8270:6;8238:8;:39::i;:::-;-1:-1:-1;8286:4:0;8155:138;;;;;:::o;8301:420::-;8407:4;8424:36;8434:6;8442:9;8453:6;8424:9;:36::i;:::-;-1:-1:-1;;;;;8500:19:0;;8473:24;8500:19;;;:11;:19;;;;;;;;2604:10;8500:33;;;;;;;;8552:26;;;;8544:79;;;;-1:-1:-1;;;8544:79:0;;5400:2:1;8544:79:0;;;5382:21:1;5439:2;5419:18;;;5412:30;5478:34;5458:18;;;5451:62;-1:-1:-1;;;5529:18:1;;;5522:38;5577:19;;8544:79:0;5372:230:1;8544:79:0;8634:57;8643:6;2604:10;8665:25;8684:6;8665:16;:25;:::i;:::-;8634:8;:57::i;:::-;-1:-1:-1;8709:4:0;;8301:420;-1:-1:-1;;;;8301:420:0:o;12384:114::-;3149:7;3176:6;-1:-1:-1;;;;;3176:6:0;2604:10;3238:23;3230:68;;;;-1:-1:-1;;;3230:68:0;;;;;;;:::i;:::-;12476:14:::1;4973:1;12476:2;:14;:::i;:::-;12467:23;::::0;:6;:23:::1;:::i;:::-;12453:11;:37:::0;-1:-1:-1;12384:114:0:o;12147:111::-;3149:7;3176:6;-1:-1:-1;;;;;3176:6:0;2604:10;3238:23;3230:68;;;;-1:-1:-1;;;3230:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12216:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;12216:34:0::1;12246:4;12216:34;::::0;;12147:111::o;12865:316::-;3149:7;3176:6;-1:-1:-1;;;;;3176:6:0;2604:10;3238:23;3230:68;;;;-1:-1:-1;;;3230:68:0;;;;;;;:::i;:::-;12969:14:::1;:32:::0;;;13012:15:::1;:34:::0;;;13072:32:::1;13030:16:::0;12986:15;13072:32:::1;:::i;3326:94::-:0;3149:7;3176:6;-1:-1:-1;;;;;3176:6:0;2604:10;3238:23;3230:68;;;;-1:-1:-1;;;3230:68:0;;;;;;;:::i;:::-;3391:21:::1;3409:1;3391:9;:21::i;:::-;3326:94::o:0;7870:144::-;7948:4;7956:42;2604:10;7980:9;7991:6;7956:9;:42::i;12506:126::-;3149:7;3176:6;-1:-1:-1;;;;;3176:6:0;2604:10;3238:23;3230:68;;;;-1:-1:-1;;;3230:68:0;;;;;;;:::i;:::-;12610:14:::1;4973:1;12610:2;:14;:::i;:::-;12601:23;::::0;:6;:23:::1;:::i;:::-;12583:15;:41:::0;-1:-1:-1;12506:126:0:o;12266:110::-;3149:7;3176:6;-1:-1:-1;;;;;3176:6:0;2604:10;3238:23;3230:68;;;;-1:-1:-1;;;3230:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12333:27:0::1;12363:5;12333:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;12333:35:0::1;::::0;;12266:110::o;12640:217::-;3149:7;3176:6;-1:-1:-1;;;;;3176:6:0;2604:10;3238:23;3230:68;;;;-1:-1:-1;;;3230:68:0;;;;;;;:::i;:::-;12775:14:::1;4973:1;12775:2;:14;:::i;:::-;12760:29;::::0;:12;:29:::1;:::i;:::-;12746:11;:43:::0;12835:14:::1;4973:1;12835:2;:14;:::i;:::-;12818:31;::::0;:14;:31:::1;:::i;:::-;12800:15;:49:::0;-1:-1:-1;;12640:217:0:o;3428:192::-;3149:7;3176:6;-1:-1:-1;;;;;3176:6:0;2604:10;3238:23;3230:68;;;;-1:-1:-1;;;3230:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3517:22:0;::::1;3509:73;;;::::0;-1:-1:-1;;;3509:73:0;;4590:2:1;3509:73:0::1;::::0;::::1;4572:21:1::0;4629:2;4609:18;;;4602:30;4668:34;4648:18;;;4641:62;-1:-1:-1;;;4719:18:1;;;4712:36;4765:19;;3509:73:0::1;4562:228:1::0;3509:73:0::1;3593:19;3603:8;3593:9;:19::i;:::-;3428:192:::0;:::o;8729:335::-;-1:-1:-1;;;;;8822:19:0;;8814:68;;;;-1:-1:-1;;;8814:68:0;;7698:2:1;8814:68:0;;;7680:21:1;7737:2;7717:18;;;7710:30;7776:34;7756:18;;;7749:62;-1:-1:-1;;;7827:18:1;;;7820:34;7871:19;;8814:68:0;7670:226:1;8814:68:0;-1:-1:-1;;;;;8901:21:0;;8893:68;;;;-1:-1:-1;;;8893:68:0;;4997:2:1;8893:68:0;;;4979:21:1;5036:2;5016:18;;;5009:30;5075:34;5055:18;;;5048:62;-1:-1:-1;;;5126:18:1;;;5119:32;5168:19;;8893:68:0;4969:224:1;8893:68:0;-1:-1:-1;;;;;8972:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9024:32;;8592:25:1;;;9024:32:0;;8565:18:1;9024:32:0;;;;;;;8729:335;;;:::o;9072:1335::-;-1:-1:-1;;;;;9160:18:0;;9152:68;;;;-1:-1:-1;;;9152:68:0;;6937:2:1;9152:68:0;;;6919:21:1;6976:2;6956:18;;;6949:30;7015:34;6995:18;;;6988:62;-1:-1:-1;;;7066:18:1;;;7059:35;7111:19;;9152:68:0;6909:227:1;9152:68:0;-1:-1:-1;;;;;9239:16:0;;9231:64;;;;-1:-1:-1;;;9231:64:0;;3414:2:1;9231:64:0;;;3396:21:1;3453:2;3433:18;;;3426:30;3492:34;3472:18;;;3465:62;-1:-1:-1;;;3543:18:1;;;3536:33;3586:19;;9231:64:0;3386:225:1;9231:64:0;9323:1;9314:6;:10;9306:64;;;;-1:-1:-1;;;9306:64:0;;6170:2:1;9306:64:0;;;6152:21:1;6209:2;6189:18;;;6182:30;6248:34;6228:18;;;6221:62;-1:-1:-1;;;6299:18:1;;;6292:39;6348:19;;9306:64:0;6142:231:1;9306:64:0;-1:-1:-1;;;;;7845:16:0;;7827:7;7845:16;;;:7;:16;;;;;;9389:6;:25;;9381:86;;;;-1:-1:-1;;;9381:86:0;;4172:2:1;9381:86:0;;;4154:21:1;4211:2;4191:18;;;4184:30;4250:34;4230:18;;;4223:62;-1:-1:-1;;;4301:18:1;;;4294:47;4358:19;;9381:86:0;4144:239:1;9381:86:0;9490:11;;-1:-1:-1;;;9490:11:0;;;;;:39;;-1:-1:-1;;;;;;9505:24:0;;;;;;:18;:24;;;;;;;;9490:39;:65;;;-1:-1:-1;;;;;;9533:22:0;;;;;;:18;:22;;;;;;;;9490:65;9482:101;;;;-1:-1:-1;;;9482:101:0;;8103:2:1;9482:101:0;;;8085:21:1;8142:2;8122:18;;;8115:30;8181:25;8161:18;;;8154:53;8224:18;;9482:101:0;8075:173:1;9482:101:0;9608:13;;-1:-1:-1;;;;;9600:21:0;;;9608:13;;9600:21;:55;;;;-1:-1:-1;9639:15:0;;-1:-1:-1;;;;;9625:30:0;;;9639:15;;;;;9625:30;;9600:55;:83;;;;-1:-1:-1;;;;;;9661:22:0;;;;;;:18;:22;;;;;;;;9659:24;9600:83;9596:278;;;9722:11;;9712:6;:21;;9704:59;;;;-1:-1:-1;;;9704:59:0;;3818:2:1;9704:59:0;;;3800:21:1;3857:2;3837:18;;;3830:30;3896:27;3876:18;;;3869:55;3941:18;;9704:59:0;3790:175:1;9704:59:0;9816:15;;9806:6;9790:13;9800:2;-1:-1:-1;;;;;7845:16:0;7827:7;7845:16;;;:7;:16;;;;;;;7761:103;9790:13;:22;;;;:::i;:::-;:41;;9782:80;;;;-1:-1:-1;;;9782:80:0;;7343:2:1;9782:80:0;;;7325:21:1;7382:2;7362:18;;;7355:30;7421:28;7401:18;;;7394:56;7467:18;;9782:80:0;7315:176:1;9782:80:0;9935:4;9886:28;7845:16;;;:7;:16;;;;;;9961:6;;-1:-1:-1;;;9961:6:0;;;;9960:7;:32;;;;-1:-1:-1;9979:13:0;;-1:-1:-1;;;;;9971:21:0;;;9979:13;;9971:21;;9960:32;:47;;;;-1:-1:-1;9996:11:0;;-1:-1:-1;;;9996:11:0;;;;9960:47;:73;;;;;10032:1;10011:20;:22;9960:73;9956:344;;;10054:38;10071:20;10054:16;:38::i;:::-;10140:21;10183:22;;10180:105;;10230:35;10243:21;10230:12;:35::i;:::-;9956:344;;-1:-1:-1;;;;;10347:24:0;;;;;;:18;:24;;;;;;10312:87;;10327:4;;10333:2;;10337:6;;10347:24;;;:50;;-1:-1:-1;;;;;;10375:22:0;;;;;;:18;:22;;;;;;;;10347:50;10345:53;10312:14;:87::i;:::-;9072:1335;;;;:::o;3628:173::-;3684:16;3703:6;;-1:-1:-1;;;;;3720:17:0;;;-1:-1:-1;;;;;;3720:17:0;;;;;;3753:40;;3703:6;;;;;;;3753:40;;3684:16;3753:40;3628:173;;:::o;10415:483::-;5999:6;:13;;-1:-1:-1;;;;5999:13:0;-1:-1:-1;;;5999:13:0;;;10517:16:::1;::::0;;10531:1:::1;10517:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10517:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10517:16:0::1;10493:40;;10562:4;10544;10549:1;10544:7;;;;;;-1:-1:-1::0;;;10544:7:0::1;;;;;;;;;;;;;;:23;-1:-1:-1::0;;;;;10544:23:0::1;;;-1:-1:-1::0;;;;;10544:23:0::1;;;::::0;::::1;10588:15;;;;;;;;;-1:-1:-1::0;;;;;10588:15:0::1;-1:-1:-1::0;;;;;10588:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10578:4;10583:1;10578:7;;;;;;-1:-1:-1::0;;;10578:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10578:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10653:15:::1;::::0;10621:62:::1;::::0;10638:4:::1;::::0;10653:15;;::::1;;10671:11:::0;10621:8:::1;:62::i;:::-;10694:15;::::0;:196:::1;::::0;-1:-1:-1;;;10694:196:0;;:15;;;::::1;-1:-1:-1::0;;;;;10694:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;10775:11;;10801:1:::1;::::0;10817:4;;10844::::1;::::0;10864:15:::1;::::0;10694:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6035:6:0;:14;;-1:-1:-1;;;;6035:14:0;;;-1:-1:-1;;;;10415:483:0:o;13525:95::-;13582:13;;:30;;-1:-1:-1;;;;;13582:13:0;;;;:30;;;;;13605:6;;13582:13;:30;:13;:30;13605:6;13582:13;:30;;;;;;;;;;;;;;;;;;;10906:340;-1:-1:-1;;;;;11014:15:0;;;;;;:7;:15;;;;;:25;;11033:6;;11014:15;:25;;11033:6;;11014:25;:::i;:::-;;;;-1:-1:-1;11050:22:0;;-1:-1:-1;11076:7:0;11075:57;;11126:6;11075:57;;;11087:36;11097:6;11105:9;11116:6;11087:9;:36::i;:::-;-1:-1:-1;;;;;11143:18:0;;;;;;:7;:18;;;;;:36;;11050:82;;-1:-1:-1;11050:82:0;;11143:18;;;:36;;11050:82;;11143:36;:::i;:::-;;;;;;;;11212:9;-1:-1:-1;;;;;11195:43:0;11204:6;-1:-1:-1;;;;;11195:43:0;;11223:14;11195:43;;;;8592:25:1;;8580:2;8565:18;;8547:76;11195:43:0;;;;;;;;10906:340;;;;;:::o;11254:885::-;11364:13;;11333:7;;-1:-1:-1;;;;;11356:21:0;;;11364:13;;11356:21;11353:440;;;11460:16;;11443:14;;11460:16;;;;;11434:23;;:6;:23;:::i;:::-;:42;;;;:::i;:::-;11414:17;:62;11539:16;;11521:15;;11539:16;;;;;11512:24;;:6;:24;:::i;:::-;:43;;;;:::i;:::-;11491:18;:64;11353:440;;;11586:13;;-1:-1:-1;;;;;11580:19:0;;;11586:13;;11580:19;11576:217;;;11685:16;;11667:15;;11685:16;;;;;11658:24;;:6;:24;:::i;:::-;:43;;;;:::i;:::-;11638:17;:63;11765:16;;11746;;11765;;;;;11737:25;;:6;:25;:::i;:::-;:44;;;;:::i;:::-;11716:18;:65;11576:217;11822:17;;5459:42;11805:13;;;;:7;:13;;;:34;;:13;;;:34;;11822:17;;11805:34;:::i;:::-;;;;-1:-1:-1;;11876:17:0;;11855:39;;8592:25:1;;;5459:42:0;;-1:-1:-1;;;;;11855:39:0;;;;;8580:2:1;8565:18;11855:39:0;;;;;;;11933:18;;11923:4;11907:22;;;;:7;:22;;;;;:44;;:22;;;:44;;11933:18;;11907:44;:::i;:::-;;;;-1:-1:-1;;11997:18:0;;11967:49;;8592:25:1;;;11990:4:0;;-1:-1:-1;;;;;11967:49:0;;;;;8580:2:1;8565:18;11967:49:0;;;;;;;12037:17;12077:18;;12057:17;;:38;;;;:::i;:::-;12037:58;-1:-1:-1;12113:18:0;12037:58;12113:6;:18;:::i;:::-;12106:25;11254:885;-1:-1:-1;;;;;11254:885:0:o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:1:o;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;1484:6;1492;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:190::-;1805:6;1858:2;1846:9;1837:7;1833:23;1829:32;1826:2;;;1879:6;1871;1864:22;1826:2;-1:-1:-1;1907:23:1;;1816:120;-1:-1:-1;1816:120:1:o;1941:258::-;2009:6;2017;2070:2;2058:9;2049:7;2045:23;2041:32;2038:2;;;2091:6;2083;2076:22;2038:2;-1:-1:-1;;2119:23:1;;;2189:2;2174:18;;;2161:32;;-1:-1:-1;2028:171:1:o;2604:603::-;2716:4;2745:2;2774;2763:9;2756:21;2806:6;2800:13;2849:6;2844:2;2833:9;2829:18;2822:34;2874:4;2887:140;2901:6;2898:1;2895:13;2887:140;;;2996:14;;;2992:23;;2986:30;2962:17;;;2981:2;2958:26;2951:66;2916:10;;2887:140;;;3045:6;3042:1;3039:13;3036:2;;;3115:4;3110:2;3101:6;3090:9;3086:22;3082:31;3075:45;3036:2;-1:-1:-1;3191:2:1;3170:15;-1:-1:-1;;3166:29:1;3151:45;;;;3198:2;3147:54;;2725:482;-1:-1:-1;;;2725:482:1:o;5607:356::-;5809:2;5791:21;;;5828:18;;;5821:30;5887:34;5882:2;5867:18;;5860:62;5954:2;5939:18;;5781:182::o;8628:983::-;8890:4;8938:3;8927:9;8923:19;8969:6;8958:9;8951:25;8995:2;9033:6;9028:2;9017:9;9013:18;9006:34;9076:3;9071:2;9060:9;9056:18;9049:31;9100:6;9135;9129:13;9166:6;9158;9151:22;9204:3;9193:9;9189:19;9182:26;;9243:2;9235:6;9231:15;9217:29;;9264:4;9277:195;9291:6;9288:1;9285:13;9277:195;;;9356:13;;-1:-1:-1;;;;;9352:39:1;9340:52;;9447:15;;;;9412:12;;;;9388:1;9306:9;9277:195;;;-1:-1:-1;;;;;;;9528:32:1;;;;9523:2;9508:18;;9501:60;-1:-1:-1;;;9592:3:1;9577:19;9570:35;9489:3;8899:712;-1:-1:-1;;;8899:712:1:o;9805:128::-;9845:3;9876:1;9872:6;9869:1;9866:13;9863:2;;;9882:18;;:::i;:::-;-1:-1:-1;9918:9:1;;9853:80::o;9938:217::-;9978:1;10004;9994:2;;-1:-1:-1;;;10029:31:1;;10083:4;10080:1;10073:15;10111:4;10036:1;10101:15;9994:2;-1:-1:-1;10140:9:1;;9984:171::o;10160:422::-;10249:1;10292:5;10249:1;10306:270;10327:7;10317:8;10314:21;10306:270;;;10386:4;10382:1;10378:6;10374:17;10368:4;10365:27;10362:2;;;10395:18;;:::i;:::-;10445:7;10435:8;10431:22;10428:2;;;10465:16;;;;10428:2;10544:22;;;;10504:15;;;;10306:270;;;10310:3;10224:358;;;;;:::o;10587:140::-;10645:5;10674:47;10715:4;10705:8;10701:19;10695:4;10781:5;10811:8;10801:2;;-1:-1:-1;10852:1:1;10866:5;;10801:2;10900:4;10890:2;;-1:-1:-1;10937:1:1;10951:5;;10890:2;10982:4;11000:1;10995:59;;;;11068:1;11063:130;;;;10975:218;;10995:59;11025:1;11016:10;;11039:5;;;11063:130;11100:3;11090:8;11087:17;11084:2;;;11107:18;;:::i;:::-;-1:-1:-1;;11163:1:1;11149:16;;11178:5;;10975:218;;11277:2;11267:8;11264:16;11258:3;11252:4;11249:13;11245:36;11239:2;11229:8;11226:16;11221:2;11215:4;11212:12;11208:35;11205:77;11202:2;;;-1:-1:-1;11314:19:1;;;11346:5;;11202:2;11393:34;11418:8;11412:4;11393:34;:::i;:::-;11463:6;11459:1;11455:6;11451:19;11442:7;11439:32;11436:2;;;11474:18;;:::i;:::-;11512:20;;10791:747;-1:-1:-1;;;10791:747:1:o;11543:168::-;11583:7;11649:1;11645;11641:6;11637:14;11634:1;11631:21;11626:1;11619:9;11612:17;11608:45;11605:2;;;11656:18;;:::i;:::-;-1:-1:-1;11696:9:1;;11595:116::o;11716:125::-;11756:4;11784:1;11781;11778:8;11775:2;;;11789:18;;:::i;:::-;-1:-1:-1;11826:9:1;;11765:76::o;11846:127::-;11907:10;11902:3;11898:20;11895:1;11888:31;11938:4;11935:1;11928:15;11962:4;11959:1;11952:15;11978:131;-1:-1:-1;;;;;12053:31:1;;12043:42;;12033:2;;12099:1;12096;12089:12
Swarm Source
ipfs://b8022f75be00b13ed3ac986737011514562f2e4709be0e244233a5a864c11e9a
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.