ERC-20
Overview
Max Total Supply
100,000,000 GTEM
Holders
18
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.00000000013159614 GTEMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GTEM
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-25 */ /** * */ // GTEM 👌🏼 // GOT EM 👌🏼 // https://t.me/gotemcoin // https://twitter.com/GotEmEth // https://www.youtube.com/@Gotemcoin // https://www.facebook.com/groups/196908352853363 // https://www.tiktok.com/@gotemc0in // https://knowyourmeme.com/memes/the-circle-game // Launch Tax 10/10 👌🏼 // Final Tax 1/1 👌🏼 // ⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠛⠻⣿⣿⣿⣿⣿⣿ // ⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣄⡀⠀⢻⣿⣿⣿⣿⣿ // ⣿⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠸⣿⣿⣿⠃⢰⣿⣿⣿⣿⣿ // ⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿ // ⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⢶⣶⣶⣾⣿⣿⣿⣿⣿⣿ // ⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⢠⡀⠐⠀⠀⠀⠻⢿⣿⣿⣿⣿⣿⣿⣿ // ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⢸⣷⡄⠀⠣⣄⡀⠀⠉⠛⢿⣿⣿⣿⣿ // ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⣿⣿⣦⠀⠹⣿⣷⣶⣦⣼⣿⣿⣿⣿ // ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣼⣿⣿⣿⣷⣄⣸⣿⣿⣿⣿⣿⣿⣿⣿ // ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ // ⣿⣿⡿⢛⡙⢻⠛⣉⢻⣉⢈⣹⣿⣿⠟⣉⢻⡏⢛⠙⣉⢻⣿⣿⣿ // ⣿⣿⣇⠻⠃⣾⠸⠟⣸⣿⠈⣿⣿⣿⡀⠴⠞⡇⣾⡄⣿⠘⣿⣿⣿ // ⣿⣿⣟⠛⣃⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿ // ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ // // SPDX-License-Identifier: MIT pragma solidity 0.8.12; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } 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); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping (address => uint256) internal _balances; mapping (address => mapping (address => uint256)) internal _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual 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 increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { 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 _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } library Address{ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } } 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 IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); } interface IRouter { 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); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract GTEM is ERC20, Ownable{ using Address for address payable; IRouter public router; address public pair; bool private swapping; bool public swapEnabled; bool public tradingEnabled; uint256 public genesis_block; uint256 public deadblocks = 0; uint256 public swapThreshold = 10_000 * 10e18; uint256 public maxTxAmount = 2_000_000 * 10**18; uint256 public maxWalletAmount = 2_000_000 * 10**18; address public marketingWallet = 0x44e5a0fcB97a44eAC22D45370e38470991592E3f; address public devWallet = 0x44e5a0fcB97a44eAC22D45370e38470991592E3f; struct Taxes { uint256 marketing; uint256 liquidity; uint256 dev; } Taxes public taxes = Taxes(7,0,3); Taxes public sellTaxes = Taxes(7,0,3); uint256 public totTax = 10; uint256 public totSellTax = 10; mapping (address => bool) public excludedFromFees; mapping (address => bool) private isBot; modifier inSwap() { if (!swapping) { swapping = true; _; swapping = false; } } constructor() ERC20("GOT EM", "GTEM") { _mint(msg.sender, 1e8 * 10 ** decimals()); excludedFromFees[msg.sender] = true; IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()) .createPair(address(this), _router.WETH()); router = _router; pair = _pair; excludedFromFees[address(this)] = true; excludedFromFees[marketingWallet] = true; excludedFromFees[devWallet] = true; } function _transfer(address sender, address recipient, uint256 amount) internal override { require(amount > 0, "Transfer amount must be greater than zero"); require(!isBot[sender] && !isBot[recipient], "You can't transfer tokens"); if(!excludedFromFees[sender] && !excludedFromFees[recipient] && !swapping){ require(tradingEnabled, "Trading not active yet"); if(genesis_block + deadblocks > block.number){ if(recipient != pair) isBot[recipient] = true; if(sender != pair) isBot[sender] = true; } require(amount <= maxTxAmount, "You are exceeding maxTxAmount"); if(recipient != pair){ require(balanceOf(recipient) + amount <= maxWalletAmount, "You are exceeding maxWalletAmount"); } } uint256 fee; if (swapping || excludedFromFees[sender] || excludedFromFees[recipient]) fee = 0; else{ if(recipient == pair) fee = amount * totSellTax / 100; else fee = amount * totTax / 100; } if (swapEnabled && !swapping && sender != pair && fee > 0) swapForFees(); super._transfer(sender, recipient, amount - fee); if(fee > 0) super._transfer(sender, address(this) ,fee); } function swapForFees() private inSwap { uint256 contractBalance = balanceOf(address(this)); if (contractBalance >= swapThreshold) { uint256 denominator = totSellTax * 2; uint256 tokensToAddLiquidityWith = contractBalance * sellTaxes.liquidity / denominator; uint256 toSwap = contractBalance - tokensToAddLiquidityWith; uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance - initialBalance; uint256 unitBalance= deltaBalance / (denominator - sellTaxes.liquidity); uint256 ethToAddLiquidityWith = unitBalance * sellTaxes.liquidity; if(ethToAddLiquidityWith > 0){ // Add liquidity to Uniswap addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith); } uint256 marketingAmt = unitBalance * 2 * sellTaxes.marketing; if(marketingAmt > 0){ payable(marketingWallet).sendValue(marketingAmt); } uint256 devAmt = unitBalance * 2 * sellTaxes.dev; if(devAmt > 0){ payable(devWallet).sendValue(devAmt); } } } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); // make the swap router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp); } function addLiquidity(uint256 tokenAmount, uint256 bnbAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(router), tokenAmount); // add the liquidity router.addLiquidityETH{value: bnbAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable devWallet, block.timestamp ); } function setSwapEnabled(bool state) external onlyOwner { swapEnabled = state; } function setSwapThreshold(uint256 new_amount) external onlyOwner { swapThreshold = new_amount; } function enableTrading(uint256 numOfDeadBlocks) external onlyOwner{ require(!tradingEnabled, "Trading already active"); tradingEnabled = true; swapEnabled = true; genesis_block = block.number; deadblocks = numOfDeadBlocks; } function setBuyTaxes(uint256 _marketing, uint256 _liquidity, uint256 _dev) external onlyOwner{ taxes = Taxes(_marketing, _liquidity, _dev); totTax = _marketing + _liquidity + _dev; } function setSellTaxes(uint256 _marketing, uint256 _liquidity, uint256 _dev) external onlyOwner{ sellTaxes = Taxes(_marketing, _liquidity, _dev); totSellTax = _marketing + _liquidity + _dev; } function updateMarketingWallet(address newWallet) external onlyOwner{ marketingWallet = newWallet; } function updateDevWallet(address newWallet) external onlyOwner{ devWallet = newWallet; } function updateRouterAndPair(IRouter _router, address _pair) external onlyOwner{ router = _router; pair = _pair; } function addBots(address[] memory isBot_) public onlyOwner { for (uint i = 0; i < isBot_.length; i++) { isBot[isBot_[i]] = true; } } function updateExcludedFromFees(address _address, bool state) external onlyOwner { excludedFromFees[_address] = state; } function updateMaxTx(uint256 amount) external onlyOwner{ maxTxAmount = amount * 10**18; } function updateMaxWallet(uint256 amount) external onlyOwner{ maxWalletAmount = amount * 10**18; } function rescueERC20(address tokenAddress, uint256 amount) external onlyOwner{ IERC20(tokenAddress).transfer(owner(), amount); } function rescueETH(uint256 weiAmount) external onlyOwner{ payable(owner()).sendValue(weiAmount); } function manualSwap(uint256 amount, uint256 devPercentage, uint256 marketingPercentage) external onlyOwner{ uint256 initBalance = address(this).balance; swapTokensForETH(amount); uint256 newBalance = address(this).balance - initBalance; if(marketingPercentage > 0) payable(marketingWallet).sendValue(newBalance * marketingPercentage / (devPercentage + marketingPercentage)); if(devPercentage > 0) payable(devWallet).sendValue(newBalance * devPercentage / (devPercentage + marketingPercentage)); } // fallbacks 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":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":"isBot_","type":"address[]"}],"name":"addBots","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":"deadblocks","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":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numOfDeadBlocks","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_block","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"devPercentage","type":"uint256"},{"internalType":"uint256","name":"marketingPercentage","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totTax","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":"tradingEnabled","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":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IRouter","name":"_router","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"updateRouterAndPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6000600981905569152d02c7e14af6800000600a9081556a01a784379d99db42000000600b819055600c55600d80547344e5a0fcb97a44eac22d45370e38470991592e3f6001600160a01b03199182168117909255600e805490911690911790556007608081905260a0839052600360c0819052600f8290556010849055601181905561014060405260e08290526101008490526101208190526012919091556013929092556014919091556015819055601655348015620000c057600080fd5b506040805180820182526006815265474f5420454d60d01b6020808301918252835180850190945260048452634754454d60e01b9084015281519192916200010b9160039162000498565b5080516200012190600490602084019062000498565b5050506200013e620001386200035a60201b60201c565b6200035e565b6200016733620001516012600a62000653565b62000161906305f5e1006200066b565b620003b0565b336000908152601760209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa158015620001d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f891906200068d565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000246573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026c91906200068d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e091906200068d565b600680546001600160a01b03199081166001600160a01b0395861617909155600780549091169184169190911790555030600090815260176020526040808220805460ff199081166001908117909255600d54851684528284208054821683179055600e5490941683529120805490921617905562000710565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200040b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200041f9190620006b8565b90915550506001600160a01b038216600090815260208190526040812080548392906200044e908490620006b8565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620004a690620006d3565b90600052602060002090601f016020900481019282620004ca576000855562000515565b82601f10620004e557805160ff191683800117855562000515565b8280016001018555821562000515579182015b8281111562000515578251825591602001919060010190620004f8565b506200052392915062000527565b5090565b5b8082111562000523576000815560010162000528565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005955781600019048211156200057957620005796200053e565b808516156200058757918102915b93841c939080029062000559565b509250929050565b600082620005ae575060016200064d565b81620005bd575060006200064d565b8160018114620005d65760028114620005e15762000601565b60019150506200064d565b60ff841115620005f557620005f56200053e565b50506001821b6200064d565b5060208310610133831016604e8410600b841016171562000626575081810a6200064d565b62000632838362000554565b80600019048211156200064957620006496200053e565b0290505b92915050565b60006200066460ff8416836200059d565b9392505050565b60008160001904831182151516156200068857620006886200053e565b500290565b600060208284031215620006a057600080fd5b81516001600160a01b03811681146200066457600080fd5b60008219821115620006ce57620006ce6200053e565b500190565b600181811c90821680620006e857607f821691505b602082108114156200070a57634e487b7160e01b600052602260045260246000fd5b50919050565b6122a580620007206000396000f3fe6080604052600436106102765760003560e01c806375f0a8741161014f578063a9059cbb116100c1578063dd62ed3e1161007a578063dd62ed3e14610776578063e01af92c146107bc578063e545fd6d146107dc578063f2fde38b146107fc578063f66895a31461081c578063f887ea401461083b57600080fd5b8063a9059cbb146106b0578063aa4bde28146106d0578063aacebbe3146106e6578063c2d0ffca14610706578063d34628cc14610726578063dbe66ca01461074657600080fd5b80638ea5220f116101135780638ea5220f146105fb57806395d89b411461061b5780639d0014b1146106305780639e252f0014610650578063a457c2d714610670578063a8aa1b311461069057600080fd5b806375f0a8741461054f57806382aa7c68146105875780638c0b5e22146105a75780638cd4426d146105bd5780638da5cb5b146105dd57600080fd5b8063274a533c116101e85780634ada218b116101ac5780634ada218b1461047257806350c9a88f146104935780636ddd1713146104a957806370a08231146104ca578063715018a614610500578063728f8eea1461051557600080fd5b8063274a533c146103ea578063293b7ef414610400578063313ce56714610416578063395093511461043257806340b28c2f1461045257600080fd5b80631816467f1161023a5780631816467f146103345780631870517a146103545780631c499ab0146103745780632253163d1461039457806323b872dd146103aa57806326b5d32f146103ca57600080fd5b80630445b6671461028257806306fdde03146102ab57806308733214146102cd578063095ea7b3146102ef57806318160ddd1461031f57600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610298600a5481565b6040519081526020015b60405180910390f35b3480156102b757600080fd5b506102c061085b565b6040516102a29190611db2565b3480156102d957600080fd5b506102ed6102e8366004611e07565b6108ed565b005b3480156102fb57600080fd5b5061030f61030a366004611e58565b610964565b60405190151581526020016102a2565b34801561032b57600080fd5b50600254610298565b34801561034057600080fd5b506102ed61034f366004611e84565b61097a565b34801561036057600080fd5b506102ed61036f366004611e07565b6109c6565b34801561038057600080fd5b506102ed61038f366004611ea8565b610a34565b3480156103a057600080fd5b5061029860165481565b3480156103b657600080fd5b5061030f6103c5366004611ec1565b610a76565b3480156103d657600080fd5b506102ed6103e5366004611e07565b610b27565b3480156103f657600080fd5b5061029860085481565b34801561040c57600080fd5b5061029860155481565b34801561042257600080fd5b50604051601281526020016102a2565b34801561043e57600080fd5b5061030f61044d366004611e58565b610be2565b34801561045e57600080fd5b506102ed61046d366004611f02565b610c19565b34801561047e57600080fd5b5060075461030f90600160b01b900460ff1681565b34801561049f57600080fd5b5061029860095481565b3480156104b557600080fd5b5060075461030f90600160a81b900460ff1681565b3480156104d657600080fd5b506102986104e5366004611e84565b6001600160a01b031660009081526020819052604090205490565b34801561050c57600080fd5b506102ed610c71565b34801561052157600080fd5b50600f5460105460115461053492919083565b604080519384526020840192909252908201526060016102a2565b34801561055b57600080fd5b50600d5461056f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a2565b34801561059357600080fd5b506102ed6105a2366004611ea8565b610ca7565b3480156105b357600080fd5b50610298600b5481565b3480156105c957600080fd5b506102ed6105d8366004611e58565b610d42565b3480156105e957600080fd5b506005546001600160a01b031661056f565b34801561060757600080fd5b50600e5461056f906001600160a01b031681565b34801561062757600080fd5b506102c0610e03565b34801561063c57600080fd5b506102ed61064b366004611ea8565b610e12565b34801561065c57600080fd5b506102ed61066b366004611ea8565b610e41565b34801561067c57600080fd5b5061030f61068b366004611e58565b610e93565b34801561069c57600080fd5b5060075461056f906001600160a01b031681565b3480156106bc57600080fd5b5061030f6106cb366004611e58565b610f2e565b3480156106dc57600080fd5b50610298600c5481565b3480156106f257600080fd5b506102ed610701366004611e84565b610f3b565b34801561071257600080fd5b506102ed610721366004611ea8565b610f87565b34801561073257600080fd5b506102ed610741366004611f51565b610fc9565b34801561075257600080fd5b5061030f610761366004611e84565b60176020526000908152604090205460ff1681565b34801561078257600080fd5b50610298610791366004611f02565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107c857600080fd5b506102ed6107d7366004612024565b61105f565b3480156107e857600080fd5b506102ed6107f7366004612041565b6110a7565b34801561080857600080fd5b506102ed610817366004611e84565b6110fc565b34801561082857600080fd5b5060125460135460145461053492919083565b34801561084757600080fd5b5060065461056f906001600160a01b031681565b60606003805461086a9061206f565b80601f01602080910402602001604051908101604052809291908181526020018280546108969061206f565b80156108e35780601f106108b8576101008083540402835291602001916108e3565b820191906000526020600020905b8154815290600101906020018083116108c657829003601f168201915b5050505050905090565b6005546001600160a01b031633146109205760405162461bcd60e51b8152600401610917906120aa565b60405180910390fd5b6040805160608101825284815260208101849052018190526012839055601382905560148190558061095283856120f5565b61095c91906120f5565b601655505050565b6000610971338484611194565b50600192915050565b6005546001600160a01b031633146109a45760405162461bcd60e51b8152600401610917906120aa565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109f05760405162461bcd60e51b8152600401610917906120aa565b604080516060810182528481526020810184905201819052600f8390556010829055601181905580610a2283856120f5565b610a2c91906120f5565b601555505050565b6005546001600160a01b03163314610a5e5760405162461bcd60e51b8152600401610917906120aa565b610a7081670de0b6b3a764000061210d565b600c5550565b6000610a838484846112b8565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610b085760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610917565b610b1c8533610b17868561212c565b611194565b506001949350505050565b6005546001600160a01b03163314610b515760405162461bcd60e51b8152600401610917906120aa565b47610b5b84611704565b6000610b67824761212c565b90508215610ba257610ba2610b7c84866120f5565b610b86858461210d565b610b909190612143565b600d546001600160a01b03169061185e565b8315610bdb57610bdb610bb584866120f5565b610bbf868461210d565b610bc99190612143565b600e546001600160a01b03169061185e565b5050505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610971918590610b179086906120f5565b6005546001600160a01b03163314610c435760405162461bcd60e51b8152600401610917906120aa565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610c9b5760405162461bcd60e51b8152600401610917906120aa565b610ca56000611977565b565b6005546001600160a01b03163314610cd15760405162461bcd60e51b8152600401610917906120aa565b600754600160b01b900460ff1615610d245760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610917565b6007805461ffff60a81b191661010160a81b17905543600855600955565b6005546001600160a01b03163314610d6c5760405162461bcd60e51b8152600401610917906120aa565b816001600160a01b031663a9059cbb610d8d6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe9190612165565b505050565b60606004805461086a9061206f565b6005546001600160a01b03163314610e3c5760405162461bcd60e51b8152600401610917906120aa565b600a55565b6005546001600160a01b03163314610e6b5760405162461bcd60e51b8152600401610917906120aa565b610e9081610e816005546001600160a01b031690565b6001600160a01b03169061185e565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610f155760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610917565b610f243385610b17868561212c565b5060019392505050565b60006109713384846112b8565b6005546001600160a01b03163314610f655760405162461bcd60e51b8152600401610917906120aa565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610fb15760405162461bcd60e51b8152600401610917906120aa565b610fc381670de0b6b3a764000061210d565b600b5550565b6005546001600160a01b03163314610ff35760405162461bcd60e51b8152600401610917906120aa565b60005b815181101561105b5760016018600084848151811061101757611017612182565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061105381612198565b915050610ff6565b5050565b6005546001600160a01b031633146110895760405162461bcd60e51b8152600401610917906120aa565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b031633146110d15760405162461bcd60e51b8152600401610917906120aa565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146111265760405162461bcd60e51b8152600401610917906120aa565b6001600160a01b03811661118b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610917565b610e9081611977565b6001600160a01b0383166111f65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610917565b6001600160a01b0382166112575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610917565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000811161131a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610917565b6001600160a01b03831660009081526018602052604090205460ff1615801561135c57506001600160a01b03821660009081526018602052604090205460ff16155b6113a85760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610917565b6001600160a01b03831660009081526017602052604090205460ff161580156113ea57506001600160a01b03821660009081526017602052604090205460ff16155b80156114005750600754600160a01b900460ff16155b156115cc57600754600160b01b900460ff166114575760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b6044820152606401610917565b4360095460085461146891906120f5565b11156114e0576007546001600160a01b038381169116146114a7576001600160a01b0382166000908152601860205260409020805460ff191660011790555b6007546001600160a01b038481169116146114e0576001600160a01b0383166000908152601860205260409020805460ff191660011790555b600b548111156115325760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610917565b6007546001600160a01b038381169116146115cc57600c548161156a846001600160a01b031660009081526020819052604090205490565b61157491906120f5565b11156115cc5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610917565b600754600090600160a01b900460ff16806115ff57506001600160a01b03841660009081526017602052604090205460ff165b8061162257506001600160a01b03831660009081526017602052604090205460ff165b1561162f57506000611683565b6007546001600160a01b038481169116141561166657606460165483611655919061210d565b61165f9190612143565b9050611683565b606460155483611676919061210d565b6116809190612143565b90505b600754600160a81b900460ff1680156116a65750600754600160a01b900460ff16155b80156116c057506007546001600160a01b03858116911614155b80156116cc5750600081115b156116d9576116d96119c9565b6116ed84846116e8848661212c565b611b2d565b80156116fe576116fe843083611b2d565b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061173957611739612182565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b691906121b3565b816001815181106117c9576117c9612182565b6001600160a01b0392831660209182029290920101526006546117ef9130911684611194565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906118289085906000908690309042906004016121d0565b600060405180830381600087803b15801561184257600080fd5b505af1158015611856573d6000803e3d6000fd5b505050505050565b804710156118ae5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610917565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146118fb576040519150601f19603f3d011682016040523d82523d6000602084013e611900565b606091505b5050905080610dfe5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610917565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610ca5576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a548110611b1d5760006016546002611a19919061210d565b905060008160126001015484611a2f919061210d565b611a399190612143565b90506000611a47828561212c565b905047611a5382611704565b6000611a5f824761212c565b601354909150600090611a72908761212c565b611a7c9083612143565b601354909150600090611a8f908361210d565b90508015611aa157611aa18682611d05565b601254600090611ab284600261210d565b611abc919061210d565b90508015611ada57600d54611ada906001600160a01b03168261185e565b601454600090611aeb85600261210d565b611af5919061210d565b90508015611b1357600e54611b13906001600160a01b03168261185e565b5050505050505050505b506007805460ff60a01b19169055565b6001600160a01b038316611b915760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610917565b6001600160a01b038216611bf35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610917565b6001600160a01b03831660009081526020819052604090205481811015611c6b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610917565b611c75828261212c565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611cab9084906120f5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cf791815260200190565b60405180910390a350505050565b600654611d1d9030906001600160a01b031684611194565b600654600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611d8d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bdb9190612241565b600060208083528351808285015260005b81811015611ddf57858101830151858201604001528201611dc3565b81811115611df1576000604083870101525b50601f01601f1916929092016040019392505050565b600080600060608486031215611e1c57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610e9057600080fd5b8035611e5381611e33565b919050565b60008060408385031215611e6b57600080fd5b8235611e7681611e33565b946020939093013593505050565b600060208284031215611e9657600080fd5b8135611ea181611e33565b9392505050565b600060208284031215611eba57600080fd5b5035919050565b600080600060608486031215611ed657600080fd5b8335611ee181611e33565b92506020840135611ef181611e33565b929592945050506040919091013590565b60008060408385031215611f1557600080fd5b8235611f2081611e33565b91506020830135611f3081611e33565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611f6457600080fd5b823567ffffffffffffffff80821115611f7c57600080fd5b818501915085601f830112611f9057600080fd5b813581811115611fa257611fa2611f3b565b8060051b604051601f19603f83011681018181108582111715611fc757611fc7611f3b565b604052918252848201925083810185019188831115611fe557600080fd5b938501935b8285101561200a57611ffb85611e48565b84529385019392850192611fea565b98975050505050505050565b8015158114610e9057600080fd5b60006020828403121561203657600080fd5b8135611ea181612016565b6000806040838503121561205457600080fd5b823561205f81611e33565b91506020830135611f3081612016565b600181811c9082168061208357607f821691505b602082108114156120a457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115612108576121086120df565b500190565b6000816000190483118215151615612127576121276120df565b500290565b60008282101561213e5761213e6120df565b500390565b60008261216057634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561217757600080fd5b8151611ea181612016565b634e487b7160e01b600052603260045260246000fd5b60006000198214156121ac576121ac6120df565b5060010190565b6000602082840312156121c557600080fd5b8151611ea181611e33565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122205784516001600160a01b0316835293830193918301916001016121fb565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561225657600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122063d7c5777f8857f32872a16287318a542a7080223f2ec5cc4627faad4e21361b64736f6c634300080c0033
Deployed Bytecode
0x6080604052600436106102765760003560e01c806375f0a8741161014f578063a9059cbb116100c1578063dd62ed3e1161007a578063dd62ed3e14610776578063e01af92c146107bc578063e545fd6d146107dc578063f2fde38b146107fc578063f66895a31461081c578063f887ea401461083b57600080fd5b8063a9059cbb146106b0578063aa4bde28146106d0578063aacebbe3146106e6578063c2d0ffca14610706578063d34628cc14610726578063dbe66ca01461074657600080fd5b80638ea5220f116101135780638ea5220f146105fb57806395d89b411461061b5780639d0014b1146106305780639e252f0014610650578063a457c2d714610670578063a8aa1b311461069057600080fd5b806375f0a8741461054f57806382aa7c68146105875780638c0b5e22146105a75780638cd4426d146105bd5780638da5cb5b146105dd57600080fd5b8063274a533c116101e85780634ada218b116101ac5780634ada218b1461047257806350c9a88f146104935780636ddd1713146104a957806370a08231146104ca578063715018a614610500578063728f8eea1461051557600080fd5b8063274a533c146103ea578063293b7ef414610400578063313ce56714610416578063395093511461043257806340b28c2f1461045257600080fd5b80631816467f1161023a5780631816467f146103345780631870517a146103545780631c499ab0146103745780632253163d1461039457806323b872dd146103aa57806326b5d32f146103ca57600080fd5b80630445b6671461028257806306fdde03146102ab57806308733214146102cd578063095ea7b3146102ef57806318160ddd1461031f57600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610298600a5481565b6040519081526020015b60405180910390f35b3480156102b757600080fd5b506102c061085b565b6040516102a29190611db2565b3480156102d957600080fd5b506102ed6102e8366004611e07565b6108ed565b005b3480156102fb57600080fd5b5061030f61030a366004611e58565b610964565b60405190151581526020016102a2565b34801561032b57600080fd5b50600254610298565b34801561034057600080fd5b506102ed61034f366004611e84565b61097a565b34801561036057600080fd5b506102ed61036f366004611e07565b6109c6565b34801561038057600080fd5b506102ed61038f366004611ea8565b610a34565b3480156103a057600080fd5b5061029860165481565b3480156103b657600080fd5b5061030f6103c5366004611ec1565b610a76565b3480156103d657600080fd5b506102ed6103e5366004611e07565b610b27565b3480156103f657600080fd5b5061029860085481565b34801561040c57600080fd5b5061029860155481565b34801561042257600080fd5b50604051601281526020016102a2565b34801561043e57600080fd5b5061030f61044d366004611e58565b610be2565b34801561045e57600080fd5b506102ed61046d366004611f02565b610c19565b34801561047e57600080fd5b5060075461030f90600160b01b900460ff1681565b34801561049f57600080fd5b5061029860095481565b3480156104b557600080fd5b5060075461030f90600160a81b900460ff1681565b3480156104d657600080fd5b506102986104e5366004611e84565b6001600160a01b031660009081526020819052604090205490565b34801561050c57600080fd5b506102ed610c71565b34801561052157600080fd5b50600f5460105460115461053492919083565b604080519384526020840192909252908201526060016102a2565b34801561055b57600080fd5b50600d5461056f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a2565b34801561059357600080fd5b506102ed6105a2366004611ea8565b610ca7565b3480156105b357600080fd5b50610298600b5481565b3480156105c957600080fd5b506102ed6105d8366004611e58565b610d42565b3480156105e957600080fd5b506005546001600160a01b031661056f565b34801561060757600080fd5b50600e5461056f906001600160a01b031681565b34801561062757600080fd5b506102c0610e03565b34801561063c57600080fd5b506102ed61064b366004611ea8565b610e12565b34801561065c57600080fd5b506102ed61066b366004611ea8565b610e41565b34801561067c57600080fd5b5061030f61068b366004611e58565b610e93565b34801561069c57600080fd5b5060075461056f906001600160a01b031681565b3480156106bc57600080fd5b5061030f6106cb366004611e58565b610f2e565b3480156106dc57600080fd5b50610298600c5481565b3480156106f257600080fd5b506102ed610701366004611e84565b610f3b565b34801561071257600080fd5b506102ed610721366004611ea8565b610f87565b34801561073257600080fd5b506102ed610741366004611f51565b610fc9565b34801561075257600080fd5b5061030f610761366004611e84565b60176020526000908152604090205460ff1681565b34801561078257600080fd5b50610298610791366004611f02565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107c857600080fd5b506102ed6107d7366004612024565b61105f565b3480156107e857600080fd5b506102ed6107f7366004612041565b6110a7565b34801561080857600080fd5b506102ed610817366004611e84565b6110fc565b34801561082857600080fd5b5060125460135460145461053492919083565b34801561084757600080fd5b5060065461056f906001600160a01b031681565b60606003805461086a9061206f565b80601f01602080910402602001604051908101604052809291908181526020018280546108969061206f565b80156108e35780601f106108b8576101008083540402835291602001916108e3565b820191906000526020600020905b8154815290600101906020018083116108c657829003601f168201915b5050505050905090565b6005546001600160a01b031633146109205760405162461bcd60e51b8152600401610917906120aa565b60405180910390fd5b6040805160608101825284815260208101849052018190526012839055601382905560148190558061095283856120f5565b61095c91906120f5565b601655505050565b6000610971338484611194565b50600192915050565b6005546001600160a01b031633146109a45760405162461bcd60e51b8152600401610917906120aa565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109f05760405162461bcd60e51b8152600401610917906120aa565b604080516060810182528481526020810184905201819052600f8390556010829055601181905580610a2283856120f5565b610a2c91906120f5565b601555505050565b6005546001600160a01b03163314610a5e5760405162461bcd60e51b8152600401610917906120aa565b610a7081670de0b6b3a764000061210d565b600c5550565b6000610a838484846112b8565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610b085760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610917565b610b1c8533610b17868561212c565b611194565b506001949350505050565b6005546001600160a01b03163314610b515760405162461bcd60e51b8152600401610917906120aa565b47610b5b84611704565b6000610b67824761212c565b90508215610ba257610ba2610b7c84866120f5565b610b86858461210d565b610b909190612143565b600d546001600160a01b03169061185e565b8315610bdb57610bdb610bb584866120f5565b610bbf868461210d565b610bc99190612143565b600e546001600160a01b03169061185e565b5050505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610971918590610b179086906120f5565b6005546001600160a01b03163314610c435760405162461bcd60e51b8152600401610917906120aa565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610c9b5760405162461bcd60e51b8152600401610917906120aa565b610ca56000611977565b565b6005546001600160a01b03163314610cd15760405162461bcd60e51b8152600401610917906120aa565b600754600160b01b900460ff1615610d245760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610917565b6007805461ffff60a81b191661010160a81b17905543600855600955565b6005546001600160a01b03163314610d6c5760405162461bcd60e51b8152600401610917906120aa565b816001600160a01b031663a9059cbb610d8d6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe9190612165565b505050565b60606004805461086a9061206f565b6005546001600160a01b03163314610e3c5760405162461bcd60e51b8152600401610917906120aa565b600a55565b6005546001600160a01b03163314610e6b5760405162461bcd60e51b8152600401610917906120aa565b610e9081610e816005546001600160a01b031690565b6001600160a01b03169061185e565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610f155760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610917565b610f243385610b17868561212c565b5060019392505050565b60006109713384846112b8565b6005546001600160a01b03163314610f655760405162461bcd60e51b8152600401610917906120aa565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610fb15760405162461bcd60e51b8152600401610917906120aa565b610fc381670de0b6b3a764000061210d565b600b5550565b6005546001600160a01b03163314610ff35760405162461bcd60e51b8152600401610917906120aa565b60005b815181101561105b5760016018600084848151811061101757611017612182565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061105381612198565b915050610ff6565b5050565b6005546001600160a01b031633146110895760405162461bcd60e51b8152600401610917906120aa565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b031633146110d15760405162461bcd60e51b8152600401610917906120aa565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146111265760405162461bcd60e51b8152600401610917906120aa565b6001600160a01b03811661118b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610917565b610e9081611977565b6001600160a01b0383166111f65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610917565b6001600160a01b0382166112575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610917565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000811161131a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610917565b6001600160a01b03831660009081526018602052604090205460ff1615801561135c57506001600160a01b03821660009081526018602052604090205460ff16155b6113a85760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610917565b6001600160a01b03831660009081526017602052604090205460ff161580156113ea57506001600160a01b03821660009081526017602052604090205460ff16155b80156114005750600754600160a01b900460ff16155b156115cc57600754600160b01b900460ff166114575760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b6044820152606401610917565b4360095460085461146891906120f5565b11156114e0576007546001600160a01b038381169116146114a7576001600160a01b0382166000908152601860205260409020805460ff191660011790555b6007546001600160a01b038481169116146114e0576001600160a01b0383166000908152601860205260409020805460ff191660011790555b600b548111156115325760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610917565b6007546001600160a01b038381169116146115cc57600c548161156a846001600160a01b031660009081526020819052604090205490565b61157491906120f5565b11156115cc5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610917565b600754600090600160a01b900460ff16806115ff57506001600160a01b03841660009081526017602052604090205460ff165b8061162257506001600160a01b03831660009081526017602052604090205460ff165b1561162f57506000611683565b6007546001600160a01b038481169116141561166657606460165483611655919061210d565b61165f9190612143565b9050611683565b606460155483611676919061210d565b6116809190612143565b90505b600754600160a81b900460ff1680156116a65750600754600160a01b900460ff16155b80156116c057506007546001600160a01b03858116911614155b80156116cc5750600081115b156116d9576116d96119c9565b6116ed84846116e8848661212c565b611b2d565b80156116fe576116fe843083611b2d565b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061173957611739612182565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b691906121b3565b816001815181106117c9576117c9612182565b6001600160a01b0392831660209182029290920101526006546117ef9130911684611194565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906118289085906000908690309042906004016121d0565b600060405180830381600087803b15801561184257600080fd5b505af1158015611856573d6000803e3d6000fd5b505050505050565b804710156118ae5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610917565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146118fb576040519150601f19603f3d011682016040523d82523d6000602084013e611900565b606091505b5050905080610dfe5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610917565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610ca5576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a548110611b1d5760006016546002611a19919061210d565b905060008160126001015484611a2f919061210d565b611a399190612143565b90506000611a47828561212c565b905047611a5382611704565b6000611a5f824761212c565b601354909150600090611a72908761212c565b611a7c9083612143565b601354909150600090611a8f908361210d565b90508015611aa157611aa18682611d05565b601254600090611ab284600261210d565b611abc919061210d565b90508015611ada57600d54611ada906001600160a01b03168261185e565b601454600090611aeb85600261210d565b611af5919061210d565b90508015611b1357600e54611b13906001600160a01b03168261185e565b5050505050505050505b506007805460ff60a01b19169055565b6001600160a01b038316611b915760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610917565b6001600160a01b038216611bf35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610917565b6001600160a01b03831660009081526020819052604090205481811015611c6b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610917565b611c75828261212c565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611cab9084906120f5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cf791815260200190565b60405180910390a350505050565b600654611d1d9030906001600160a01b031684611194565b600654600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611d8d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bdb9190612241565b600060208083528351808285015260005b81811015611ddf57858101830151858201604001528201611dc3565b81811115611df1576000604083870101525b50601f01601f1916929092016040019392505050565b600080600060608486031215611e1c57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610e9057600080fd5b8035611e5381611e33565b919050565b60008060408385031215611e6b57600080fd5b8235611e7681611e33565b946020939093013593505050565b600060208284031215611e9657600080fd5b8135611ea181611e33565b9392505050565b600060208284031215611eba57600080fd5b5035919050565b600080600060608486031215611ed657600080fd5b8335611ee181611e33565b92506020840135611ef181611e33565b929592945050506040919091013590565b60008060408385031215611f1557600080fd5b8235611f2081611e33565b91506020830135611f3081611e33565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611f6457600080fd5b823567ffffffffffffffff80821115611f7c57600080fd5b818501915085601f830112611f9057600080fd5b813581811115611fa257611fa2611f3b565b8060051b604051601f19603f83011681018181108582111715611fc757611fc7611f3b565b604052918252848201925083810185019188831115611fe557600080fd5b938501935b8285101561200a57611ffb85611e48565b84529385019392850192611fea565b98975050505050505050565b8015158114610e9057600080fd5b60006020828403121561203657600080fd5b8135611ea181612016565b6000806040838503121561205457600080fd5b823561205f81611e33565b91506020830135611f3081612016565b600181811c9082168061208357607f821691505b602082108114156120a457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115612108576121086120df565b500190565b6000816000190483118215151615612127576121276120df565b500290565b60008282101561213e5761213e6120df565b500390565b60008261216057634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561217757600080fd5b8151611ea181612016565b634e487b7160e01b600052603260045260246000fd5b60006000198214156121ac576121ac6120df565b5060010190565b6000602082840312156121c557600080fd5b8151611ea181611e33565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122205784516001600160a01b0316835293830193918301916001016121fb565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561225657600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122063d7c5777f8857f32872a16287318a542a7080223f2ec5cc4627faad4e21361b64736f6c634300080c0033
Deployed Bytecode Sourcemap
9250:8143:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9564:45;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;9564:45:0;;;;;;;;3185:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;15340:214::-;;;;;;;;;;-1:-1:-1;15340:214:0;;;;;:::i;:::-;;:::i;:::-;;4099:169;;;;;;;;;;-1:-1:-1;4099:169:0;;;;;:::i;:::-;;:::i;:::-;;;1879:14:1;;1872:22;1854:41;;1842:2;1827:18;4099:169:0;1714:187:1;3506:108:0;;;;;;;;;;-1:-1:-1;3594:12:0;;3506:108;;15692:102;;;;;;;;;;-1:-1:-1;15692:102:0;;;;;:::i;:::-;;:::i;15127:205::-;;;;;;;;;;-1:-1:-1;15127:205:0;;;;;:::i;:::-;;:::i;16394:111::-;;;;;;;;;;-1:-1:-1;16394:111:0;;;;;:::i;:::-;;:::i;10127:30::-;;;;;;;;;;;;;;;;4276:422;;;;;;;;;;-1:-1:-1;4276:422:0;;;;;:::i;:::-;;:::i;16783:546::-;;;;;;;;;;-1:-1:-1;16783:546:0;;;;;:::i;:::-;;:::i;9487:28::-;;;;;;;;;;;;;;;;10094:26;;;;;;;;;;;;;;;;3405:93;;;;;;;;;;-1:-1:-1;3405:93:0;;3488:2;2946:36:1;;2934:2;2919:18;3405:93:0;2804:184:1;4706:215:0;;;;;;;;;;-1:-1:-1;4706:215:0;;;;;:::i;:::-;;:::i;15802:137::-;;;;;;;;;;-1:-1:-1;15802:137:0;;;;;:::i;:::-;;:::i;9452:26::-;;;;;;;;;;-1:-1:-1;9452:26:0;;;;-1:-1:-1;;;9452:26:0;;;;;;9522:29;;;;;;;;;;;;;;;;9422:23;;;;;;;;;;-1:-1:-1;9422:23:0;;;;-1:-1:-1;;;9422:23:0;;;;;;3622:127;;;;;;;;;;-1:-1:-1;3622:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3723:18:0;3696:7;3723:18;;;;;;;;;;;;3622:127;8027:94;;;;;;;;;;;;;:::i;10010:33::-;;;;;;;;;;-1:-1:-1;10010:33:0;;;;;;;;;;;;;;;;3603:25:1;;;3659:2;3644:18;;3637:34;;;;3687:18;;;3680:34;3591:2;3576:18;10010:33:0;3401:319:1;9734:75:0;;;;;;;;;;-1:-1:-1;9734:75:0;;;;-1:-1:-1;;;;;9734:75:0;;;;;;-1:-1:-1;;;;;3889:32:1;;;3871:51;;3859:2;3844:18;9734:75:0;3725:203:1;14845:274:0;;;;;;;;;;-1:-1:-1;14845:274:0;;;;;:::i;:::-;;:::i;9616:47::-;;;;;;;;;;;;;;;;16513:142;;;;;;;;;;-1:-1:-1;16513:142:0;;;;;:::i;:::-;;:::i;7804:87::-;;;;;;;;;;-1:-1:-1;7877:6:0;;-1:-1:-1;;;;;7877:6:0;7804:87;;9816:69;;;;;;;;;;-1:-1:-1;9816:69:0;;;;-1:-1:-1;;;;;9816:69:0;;;3293:104;;;;;;;;;;;;;:::i;14727:110::-;;;;;;;;;;-1:-1:-1;14727:110:0;;;;;:::i;:::-;;:::i;16663:112::-;;;;;;;;;;-1:-1:-1;16663:112:0;;;;;:::i;:::-;;:::i;4929:377::-;;;;;;;;;;-1:-1:-1;4929:377:0;;;;;:::i;:::-;;:::i;9362:19::-;;;;;;;;;;-1:-1:-1;9362:19:0;;;;-1:-1:-1;;;;;9362:19:0;;;3757:175;;;;;;;;;;-1:-1:-1;3757:175:0;;;;;:::i;:::-;;:::i;9670:51::-;;;;;;;;;;;;;;;;15566:114;;;;;;;;;;-1:-1:-1;15566:114:0;;;;;:::i;:::-;;:::i;16279:103::-;;;;;;;;;;-1:-1:-1;16279:103:0;;;;;:::i;:::-;;:::i;15955:172::-;;;;;;;;;;-1:-1:-1;15955:172:0;;;;;:::i;:::-;;:::i;10170:49::-;;;;;;;;;;-1:-1:-1;10170:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3940:151;;;;;;;;;;-1:-1:-1;3940:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4056:18:0;;;4029:7;4056:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3940:151;14626:93;;;;;;;;;;-1:-1:-1;14626:93:0;;;;;:::i;:::-;;:::i;16133:134::-;;;;;;;;;;-1:-1:-1;16133:134:0;;;;;:::i;:::-;;:::i;8129:192::-;;;;;;;;;;-1:-1:-1;8129:192:0;;;;;:::i;:::-;;:::i;10050:37::-;;;;;;;;;;-1:-1:-1;10050:37:0;;;;;;;;;;;;9334:21;;;;;;;;;;-1:-1:-1;9334:21:0;;;;-1:-1:-1;;;;;9334:21:0;;;3185:100;3239:13;3272:5;3265:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3185:100;:::o;15340:214::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;;;;;;;;;15457:35:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;15445:9:::1;:47:::0;;;;;;;;;;;15487:4;15516:23:::1;15475:10:::0;15463;15516:23:::1;:::i;:::-;:30;;;;:::i;:::-;15503:10;:43:::0;-1:-1:-1;;;15340:214:0:o;4099:169::-;4182:4;4199:39;1667:10;4222:7;4231:6;4199:8;:39::i;:::-;-1:-1:-1;4256:4:0;4099:169;;;;:::o;15692:102::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;15765:9:::1;:21:::0;;-1:-1:-1;;;;;;15765:21:0::1;-1:-1:-1::0;;;;;15765:21:0;;;::::1;::::0;;;::::1;::::0;;15692:102::o;15127:205::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;15239:35:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;15231:5:::1;:43:::0;;;;;;;;;;;15269:4;15294:23:::1;15257:10:::0;15245;15294:23:::1;:::i;:::-;:30;;;;:::i;:::-;15285:6;:39:::0;-1:-1:-1;;;15127:205:0:o;16394:111::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;16482:15:::1;:6:::0;16491::::1;16482:15;:::i;:::-;16464;:33:::0;-1:-1:-1;16394:111:0:o;4276:422::-;4382:4;4399:36;4409:6;4417:9;4428:6;4399:9;:36::i;:::-;-1:-1:-1;;;;;4475:19:0;;4448:24;4475:19;;;:11;:19;;;;;;;;1667:10;4475:33;;;;;;;;4527:26;;;;4519:79;;;;-1:-1:-1;;;4519:79:0;;7949:2:1;4519:79:0;;;7931:21:1;7988:2;7968:18;;;7961:30;8027:34;8007:18;;;8000:62;-1:-1:-1;;;8078:18:1;;;8071:38;8126:19;;4519:79:0;7747:404:1;4519:79:0;4609:57;4618:6;1667:10;4640:25;4659:6;4640:16;:25;:::i;:::-;4609:8;:57::i;:::-;-1:-1:-1;4686:4:0;;4276:422;-1:-1:-1;;;;4276:422:0:o;16783:546::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;16922:21:::1;16954:24;16971:6:::0;16954:16:::1;:24::i;:::-;16989:18;17010:35;17034:11:::0;17010:21:::1;:35;:::i;:::-;16989:56:::0;-1:-1:-1;17059:23:0;;17056:136:::1;;17084:108;17155:35;17171:19:::0;17155:13;:35:::1;:::i;:::-;17119:32;17132:19:::0;17119:10;:32:::1;:::i;:::-;:72;;;;:::i;:::-;17092:15;::::0;-1:-1:-1;;;;;17092:15:0::1;::::0;17084:34:::1;:108::i;:::-;17206:17:::0;;17203:118:::1;;17225:96;17284:35;17300:19:::0;17284:13;:35:::1;:::i;:::-;17254:26;17267:13:::0;17254:10;:26:::1;:::i;:::-;:66;;;;:::i;:::-;17233:9;::::0;-1:-1:-1;;;;;17233:9:0::1;::::0;17225:28:::1;:96::i;:::-;16889:440;;16783:546:::0;;;:::o;4706:215::-;1667:10;4794:4;4843:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4843:34:0;;;;;;;;;;4794:4;;4811:80;;4834:7;;4843:47;;4880:10;;4843:47;:::i;15802:137::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;15892:6:::1;:16:::0;;-1:-1:-1;;;;;15892:16:0;;::::1;-1:-1:-1::0;;;;;;15892:16:0;;::::1;;::::0;;;15919:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;15802:137::o;8027:94::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;8092:21:::1;8110:1;8092:9;:21::i;:::-;8027:94::o:0;14845:274::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;14931:14:::1;::::0;-1:-1:-1;;;14931:14:0;::::1;;;14930:15;14922:50;;;::::0;-1:-1:-1;;;14922:50:0;;8710:2:1;14922:50:0::1;::::0;::::1;8692:21:1::0;8749:2;8729:18;;;8722:30;-1:-1:-1;;;8768:18:1;;;8761:52;8830:18;;14922:50:0::1;8508:346:1::0;14922:50:0::1;14983:14;:21:::0;;-1:-1:-1;;;;15015:18:0;-1:-1:-1;;;15015:18:0;;;15060:12:::1;15044:13;:28:::0;15083:10:::1;:28:::0;14845:274::o;16513:142::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;16608:12:::1;-1:-1:-1::0;;;;;16601:29:0::1;;16631:7;7877:6:::0;;-1:-1:-1;;;;;7877:6:0;;7804:87;16631:7:::1;16601:46;::::0;-1:-1:-1;;;;;;16601:46:0::1;::::0;;;;;;-1:-1:-1;;;;;9051:32:1;;;16601:46:0::1;::::0;::::1;9033:51:1::0;9100:18;;;9093:34;;;9006:18;;16601:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16513:142:::0;;:::o;3293:104::-;3349:13;3382:7;3375:14;;;;;:::i;14727:110::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;14803:13:::1;:26:::0;14727:110::o;16663:112::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;16730:37:::1;16757:9;16738:7;7877:6:::0;;-1:-1:-1;;;;;7877:6:0;;7804:87;16738:7:::1;-1:-1:-1::0;;;;;16730:26:0::1;::::0;::::1;:37::i;:::-;16663:112:::0;:::o;4929:377::-;1667:10;5022:4;5066:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5066:34:0;;;;;;;;;;5119:35;;;;5111:85;;;;-1:-1:-1;;;5111:85:0;;9590:2:1;5111:85:0;;;9572:21:1;9629:2;9609:18;;;9602:30;9668:34;9648:18;;;9641:62;-1:-1:-1;;;9719:18:1;;;9712:35;9764:19;;5111:85:0;9388:401:1;5111:85:0;5207:67;1667:10;5230:7;5239:34;5258:15;5239:16;:34;:::i;5207:67::-;-1:-1:-1;5294:4:0;;4929:377;-1:-1:-1;;;4929:377:0:o;3757:175::-;3843:4;3860:42;1667:10;3884:9;3895:6;3860:9;:42::i;15566:114::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;15645:15:::1;:27:::0;;-1:-1:-1;;;;;;15645:27:0::1;-1:-1:-1::0;;;;;15645:27:0;;;::::1;::::0;;;::::1;::::0;;15566:114::o;16279:103::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;16359:15:::1;:6:::0;16368::::1;16359:15;:::i;:::-;16345:11;:29:::0;-1:-1:-1;16279:103:0:o;15955:172::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;16030:6:::1;16025:91;16046:6;:13;16042:1;:17;16025:91;;;16100:4;16081:5;:16;16087:6;16094:1;16087:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16081:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16081:16:0;:23;;-1:-1:-1;;16081:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16061:3;::::1;::::0;::::1;:::i;:::-;;;;16025:91;;;;15955:172:::0;:::o;14626:93::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;14692:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;14692:19:0::1;-1:-1:-1::0;;;;14692:19:0;;::::1;::::0;;;::::1;::::0;;14626:93::o;16133:134::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16225:26:0;;;::::1;;::::0;;;:16:::1;:26;::::0;;;;:34;;-1:-1:-1;;16225:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16133:134::o;8129:192::-;7877:6;;-1:-1:-1;;;;;7877:6:0;1667:10;7939:23;7931:68;;;;-1:-1:-1;;;7931:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8218:22:0;::::1;8210:73;;;::::0;-1:-1:-1;;;8210:73:0;;10268:2:1;8210:73:0::1;::::0;::::1;10250:21:1::0;10307:2;10287:18;;;10280:30;10346:34;10326:18;;;10319:62;-1:-1:-1;;;10397:18:1;;;10390:36;10443:19;;8210:73:0::1;10066:402:1::0;8210:73:0::1;8294:19;8304:8;8294:9;:19::i;6774:346::-:0;-1:-1:-1;;;;;6876:19:0;;6868:68;;;;-1:-1:-1;;;6868:68:0;;10675:2:1;6868:68:0;;;10657:21:1;10714:2;10694:18;;;10687:30;10753:34;10733:18;;;10726:62;-1:-1:-1;;;10804:18:1;;;10797:34;10848:19;;6868:68:0;10473:400:1;6868:68:0;-1:-1:-1;;;;;6955:21:0;;6947:68;;;;-1:-1:-1;;;6947:68:0;;11080:2:1;6947:68:0;;;11062:21:1;11119:2;11099:18;;;11092:30;11158:34;11138:18;;;11131:62;-1:-1:-1;;;11209:18:1;;;11202:32;11251:19;;6947:68:0;10878:398:1;6947:68:0;-1:-1:-1;;;;;7028:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7080:32;;160:25:1;;;7080:32:0;;133:18:1;7080:32:0;;;;;;;6774:346;;;:::o;10979:1389::-;11095:1;11086:6;:10;11078:64;;;;-1:-1:-1;;;11078:64:0;;11483:2:1;11078:64:0;;;11465:21:1;11522:2;11502:18;;;11495:30;11561:34;11541:18;;;11534:62;-1:-1:-1;;;11612:18:1;;;11605:39;11661:19;;11078:64:0;11281:405:1;11078:64:0;-1:-1:-1;;;;;11162:13:0;;;;;;:5;:13;;;;;;;;11161:14;:35;;;;-1:-1:-1;;;;;;11180:16:0;;;;;;:5;:16;;;;;;;;11179:17;11161:35;11153:73;;;;-1:-1:-1;;;11153:73:0;;11893:2:1;11153:73:0;;;11875:21:1;11932:2;11912:18;;;11905:30;11971:27;11951:18;;;11944:55;12016:18;;11153:73:0;11691:349:1;11153:73:0;-1:-1:-1;;;;;11269:24:0;;;;;;:16;:24;;;;;;;;11268:25;:57;;;;-1:-1:-1;;;;;;11298:27:0;;;;;;:16;:27;;;;;;;;11297:28;11268:57;:70;;;;-1:-1:-1;11330:8:0;;-1:-1:-1;;;11330:8:0;;;;11329:9;11268:70;11265:589;;;11362:14;;-1:-1:-1;;;11362:14:0;;;;11354:49;;;;-1:-1:-1;;;11354:49:0;;12247:2:1;11354:49:0;;;12229:21:1;12286:2;12266:18;;;12259:30;-1:-1:-1;;;12305:18:1;;;12298:52;12367:18;;11354:49:0;12045:346:1;11354:49:0;11450:12;11437:10;;11421:13;;:26;;;;:::i;:::-;:41;11418:183;;;11498:4;;-1:-1:-1;;;;;11485:17:0;;;11498:4;;11485:17;11482:45;;-1:-1:-1;;;;;11504:16:0;;;;;;:5;:16;;;;;:23;;-1:-1:-1;;11504:23:0;11523:4;11504:23;;;11482:45;11559:4;;-1:-1:-1;;;;;11549:14:0;;;11559:4;;11549:14;11546:39;;-1:-1:-1;;;;;11565:13:0;;;;;;:5;:13;;;;;:20;;-1:-1:-1;;11565:20:0;11581:4;11565:20;;;11546:39;11633:11;;11623:6;:21;;11615:63;;;;-1:-1:-1;;;11615:63:0;;12598:2:1;11615:63:0;;;12580:21:1;12637:2;12617:18;;;12610:30;12676:31;12656:18;;;12649:59;12725:18;;11615:63:0;12396:353:1;11615:63:0;11709:4;;-1:-1:-1;;;;;11696:17:0;;;11709:4;;11696:17;11693:150;;11774:15;;11764:6;11741:20;11751:9;-1:-1:-1;;;;;3723:18:0;3696:7;3723:18;;;;;;;;;;;;3622:127;11741:20;:29;;;;:::i;:::-;:48;;11733:94;;;;-1:-1:-1;;;11733:94:0;;12956:2:1;11733:94:0;;;12938:21:1;12995:2;12975:18;;;12968:30;13034:34;13014:18;;;13007:62;-1:-1:-1;;;13085:18:1;;;13078:31;13126:19;;11733:94:0;12754:397:1;11733:94:0;11906:8;;11866:11;;-1:-1:-1;;;11906:8:0;;;;;:36;;-1:-1:-1;;;;;;11918:24:0;;;;;;:16;:24;;;;;;;;11906:36;:67;;;-1:-1:-1;;;;;;11946:27:0;;;;;;:16;:27;;;;;;;;11906:67;11902:235;;;-1:-1:-1;11981:1:0;11902:235;;;12041:4;;-1:-1:-1;;;;;12028:17:0;;;12041:4;;12028:17;12025:100;;;12075:3;12062:10;;12053:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;12047:31;;12025:100;;;12122:3;12113:6;;12104;:15;;;;:::i;:::-;:21;;;;:::i;:::-;12098:27;;12025:100;12163:11;;-1:-1:-1;;;12163:11:0;;;;:24;;;;-1:-1:-1;12179:8:0;;-1:-1:-1;;;12179:8:0;;;;12178:9;12163:24;:42;;;;-1:-1:-1;12201:4:0;;-1:-1:-1;;;;;12191:14:0;;;12201:4;;12191:14;;12163:42;:53;;;;;12215:1;12209:3;:7;12163:53;12159:72;;;12218:13;:11;:13::i;:::-;12244:48;12260:6;12268:9;12279:12;12288:3;12279:6;:12;:::i;:::-;12244:15;:48::i;:::-;12306:7;;12303:55;;12315:43;12331:6;12347:4;12354:3;12315:15;:43::i;:::-;11067:1301;10979:1389;;;:::o;13713:400::-;13803:16;;;13817:1;13803:16;;;;;;;;13779:21;;13803:16;;;;;;;;;;-1:-1:-1;13803:16:0;13779:40;;13848:4;13830;13835:1;13830:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13830:23:0;;;:7;;;;;;;;;;:23;;;;13874:6;;:13;;;-1:-1:-1;;;13874:13:0;;;;:6;;;;;:11;;:13;;;;;13830:7;;13874:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13864:4;13869:1;13864:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13864:23:0;;;:7;;;;;;;;;:23;13932:6;;13900:53;;13917:4;;13932:6;13941:11;13900:8;:53::i;:::-;13992:6;;:111;;-1:-1:-1;;;13992:111:0;;-1:-1:-1;;;;;13992:6:0;;;;:57;;:111;;14050:11;;13992:6;;14066:4;;14080;;14087:15;;13992:111;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13768:345;13713:400;:::o;7249:317::-;7364:6;7339:21;:31;;7331:73;;;;-1:-1:-1;;;7331:73:0;;14599:2:1;7331:73:0;;;14581:21:1;14638:2;14618:18;;;14611:30;14677:31;14657:18;;;14650:59;14726:18;;7331:73:0;14397:353:1;7331:73:0;7418:12;7436:9;-1:-1:-1;;;;;7436:14:0;7458:6;7436:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7417:52;;;7488:7;7480:78;;;;-1:-1:-1;;;7480:78:0;;15167:2:1;7480:78:0;;;15149:21:1;15206:2;15186:18;;;15179:30;15245:34;15225:18;;;15218:62;15316:28;15296:18;;;15289:56;15362:19;;7480:78:0;14965:422:1;8329:173:0;8404:6;;;-1:-1:-1;;;;;8421:17:0;;;-1:-1:-1;;;;;;8421:17:0;;;;;;;8454:40;;8404:6;;;8421:17;8404:6;;8454:40;;8385:16;;8454:40;8374:128;8329:173;:::o;12376:1327::-;10312:8;;-1:-1:-1;;;10312:8:0;;;;10307:104;;10337:8;:15;;-1:-1:-1;;;;10337:15:0;-1:-1:-1;;;10337:15:0;;;12469:4:::1;-1:-1:-1::0;3723:18:0;;;;;;;;;;;12425:50:::1;;12509:13;;12490:15;:32;12486:1210;;12549:19;12571:10;;12584:1;12571:14;;;;:::i;:::-;12549:36;;12600:32;12675:11;12653:9;:19;;;12635:15;:37;;;;:::i;:::-;:51;;;;:::i;:::-;12600:86:::0;-1:-1:-1;12701:14:0::1;12718:42;12600:86:::0;12718:15;:42:::1;:::i;:::-;12701:59:::0;-1:-1:-1;12806:21:0::1;12848:24;12701:59:::0;12848:16:::1;:24::i;:::-;12893:20;12916:38;12940:14:::0;12916:21:::1;:38;:::i;:::-;13020:19:::0;;12893:61;;-1:-1:-1;12969:19:0::1;::::0;13006:33:::1;::::0;:11;:33:::1;:::i;:::-;12990:50;::::0;:12;:50:::1;:::i;:::-;13101:19:::0;;12969:71;;-1:-1:-1;13055:29:0::1;::::0;13087:33:::1;::::0;12969:71;13087:33:::1;:::i;:::-;13055:65:::0;-1:-1:-1;13144:25:0;;13141:170:::1;;13234:61;13247:24;13273:21;13234:12;:61::i;:::-;13372:9;:19:::0;13331:20:::1;::::0;13354:15:::1;:11:::0;13368:1:::1;13354:15;:::i;:::-;:37;;;;:::i;:::-;13331:60:::0;-1:-1:-1;13409:16:0;;13406:103:::1;;13453:15;::::0;13445:48:::1;::::0;-1:-1:-1;;;;;13453:15:0::1;13480:12:::0;13445:34:::1;:48::i;:::-;13572:13:::0;;13537:14:::1;::::0;13554:15:::1;:11:::0;13572:13:::1;13554:15;:::i;:::-;:31;;;;:::i;:::-;13537:48:::0;-1:-1:-1;13603:10:0;;13600:85:::1;;13641:9;::::0;13633:36:::1;::::0;-1:-1:-1;;;;;13641:9:0::1;13662:6:::0;13633:28:::1;:36::i;:::-;12524:1172;;;;;;;;;12486:1210;-1:-1:-1::0;10383:8:0;:16;;-1:-1:-1;;;;10383:16:0;;;12376:1327::o;5314:604::-;-1:-1:-1;;;;;5420:20:0;;5412:70;;;;-1:-1:-1;;;5412:70:0;;15594:2:1;5412:70:0;;;15576:21:1;15633:2;15613:18;;;15606:30;15672:34;15652:18;;;15645:62;-1:-1:-1;;;15723:18:1;;;15716:35;15768:19;;5412:70:0;15392:401:1;5412:70:0;-1:-1:-1;;;;;5501:23:0;;5493:71;;;;-1:-1:-1;;;5493:71:0;;16000:2:1;5493:71:0;;;15982:21:1;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;-1:-1:-1;;;16129:18:1;;;16122:33;16172:19;;5493:71:0;15798:399:1;5493:71:0;-1:-1:-1;;;;;5661:17:0;;5637:21;5661:17;;;;;;;;;;;5697:23;;;;5689:74;;;;-1:-1:-1;;;5689:74:0;;16404:2:1;5689:74:0;;;16386:21:1;16443:2;16423:18;;;16416:30;16482:34;16462:18;;;16455:62;-1:-1:-1;;;16533:18:1;;;16526:36;16579:19;;5689:74:0;16202:402:1;5689:74:0;5794:22;5810:6;5794:13;:22;:::i;:::-;-1:-1:-1;;;;;5774:17:0;;;:9;:17;;;;;;;;;;;:42;;;;5827:20;;;;;;;;:30;;5851:6;;5774:9;5827:30;;5851:6;;5827:30;:::i;:::-;;;;;;;;5892:9;-1:-1:-1;;;;;5875:35:0;5884:6;-1:-1:-1;;;;;5875:35:0;;5903:6;5875:35;;;;160:25:1;;148:2;133:18;;14:177;5875:35:0;;;;;;;;5401:517;5314:604;;;:::o;14121:497::-;14301:6;;14269:53;;14286:4;;-1:-1:-1;;;;;14301:6:0;14310:11;14269:8;:53::i;:::-;14365:6;;14560:9;;14365:245;;-1:-1:-1;;;14365:245:0;;14428:4;14365:245;;;16950:34:1;17000:18;;;16993:34;;;14365:6:0;17043:18:1;;;17036:34;;;17086:18;;;17079:34;-1:-1:-1;;;;;14560:9:0;;;17129:19:1;;;17122:44;14584:15:0;17182:19:1;;;17175:35;14365:6:0;;;:22;;14395:9;;16884:19:1;;14365:245:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:316::-;875:6;883;891;944:2;932:9;923:7;919:23;915:32;912:52;;;960:1;957;950:12;912:52;-1:-1:-1;;983:23:1;;;1053:2;1038:18;;1025:32;;-1:-1:-1;1104:2:1;1089:18;;;1076:32;;798:316;-1:-1:-1;798:316:1:o;1119:131::-;-1:-1:-1;;;;;1194:31:1;;1184:42;;1174:70;;1240:1;1237;1230:12;1255:134;1323:20;;1352:31;1323:20;1352:31;:::i;:::-;1255:134;;;:::o;1394:315::-;1462:6;1470;1523:2;1511:9;1502:7;1498:23;1494:32;1491:52;;;1539:1;1536;1529:12;1491:52;1578:9;1565:23;1597:31;1622:5;1597:31;:::i;:::-;1647:5;1699:2;1684:18;;;;1671:32;;-1:-1:-1;;;1394:315:1:o;1906:247::-;1965:6;2018:2;2006:9;1997:7;1993:23;1989:32;1986:52;;;2034:1;2031;2024:12;1986:52;2073:9;2060:23;2092:31;2117:5;2092:31;:::i;:::-;2142:5;1906:247;-1:-1:-1;;;1906:247:1:o;2158:180::-;2217:6;2270:2;2258:9;2249:7;2245:23;2241:32;2238:52;;;2286:1;2283;2276:12;2238:52;-1:-1:-1;2309:23:1;;2158:180;-1:-1:-1;2158:180:1:o;2343:456::-;2420:6;2428;2436;2489:2;2477:9;2468:7;2464:23;2460:32;2457:52;;;2505:1;2502;2495:12;2457:52;2544:9;2531:23;2563:31;2588:5;2563:31;:::i;:::-;2613:5;-1:-1:-1;2670:2:1;2655:18;;2642:32;2683:33;2642:32;2683:33;:::i;:::-;2343:456;;2735:7;;-1:-1:-1;;;2789:2:1;2774:18;;;;2761:32;;2343:456::o;2993:403::-;3076:6;3084;3137:2;3125:9;3116:7;3112:23;3108:32;3105:52;;;3153:1;3150;3143:12;3105:52;3192:9;3179:23;3211:31;3236:5;3211:31;:::i;:::-;3261:5;-1:-1:-1;3318:2:1;3303:18;;3290:32;3331:33;3290:32;3331:33;:::i;:::-;3383:7;3373:17;;;2993:403;;;;;:::o;3933:127::-;3994:10;3989:3;3985:20;3982:1;3975:31;4025:4;4022:1;4015:15;4049:4;4046:1;4039:15;4065:1121;4149:6;4180:2;4223;4211:9;4202:7;4198:23;4194:32;4191:52;;;4239:1;4236;4229:12;4191:52;4279:9;4266:23;4308:18;4349:2;4341:6;4338:14;4335:34;;;4365:1;4362;4355:12;4335:34;4403:6;4392:9;4388:22;4378:32;;4448:7;4441:4;4437:2;4433:13;4429:27;4419:55;;4470:1;4467;4460:12;4419:55;4506:2;4493:16;4528:2;4524;4521:10;4518:36;;;4534:18;;:::i;:::-;4580:2;4577:1;4573:10;4612:2;4606:9;4675:2;4671:7;4666:2;4662;4658:11;4654:25;4646:6;4642:38;4730:6;4718:10;4715:22;4710:2;4698:10;4695:18;4692:46;4689:72;;;4741:18;;:::i;:::-;4777:2;4770:22;4827:18;;;4861:15;;;;-1:-1:-1;4903:11:1;;;4899:20;;;4931:19;;;4928:39;;;4963:1;4960;4953:12;4928:39;4987:11;;;;5007:148;5023:6;5018:3;5015:15;5007:148;;;5089:23;5108:3;5089:23;:::i;:::-;5077:36;;5040:12;;;;5133;;;;5007:148;;;5174:6;4065:1121;-1:-1:-1;;;;;;;;4065:1121:1:o;5584:118::-;5670:5;5663:13;5656:21;5649:5;5646:32;5636:60;;5692:1;5689;5682:12;5707:241;5763:6;5816:2;5804:9;5795:7;5791:23;5787:32;5784:52;;;5832:1;5829;5822:12;5784:52;5871:9;5858:23;5890:28;5912:5;5890:28;:::i;5953:382::-;6018:6;6026;6079:2;6067:9;6058:7;6054:23;6050:32;6047:52;;;6095:1;6092;6085:12;6047:52;6134:9;6121:23;6153:31;6178:5;6153:31;:::i;:::-;6203:5;-1:-1:-1;6260:2:1;6245:18;;6232:32;6273:30;6232:32;6273:30;:::i;6563:380::-;6642:1;6638:12;;;;6685;;;6706:61;;6760:4;6752:6;6748:17;6738:27;;6706:61;6813:2;6805:6;6802:14;6782:18;6779:38;6776:161;;;6859:10;6854:3;6850:20;6847:1;6840:31;6894:4;6891:1;6884:15;6922:4;6919:1;6912:15;6776:161;;6563:380;;;:::o;6948:356::-;7150:2;7132:21;;;7169:18;;;7162:30;7228:34;7223:2;7208:18;;7201:62;7295:2;7280:18;;6948:356::o;7309:127::-;7370:10;7365:3;7361:20;7358:1;7351:31;7401:4;7398:1;7391:15;7425:4;7422:1;7415:15;7441:128;7481:3;7512:1;7508:6;7505:1;7502:13;7499:39;;;7518:18;;:::i;:::-;-1:-1:-1;7554:9:1;;7441:128::o;7574:168::-;7614:7;7680:1;7676;7672:6;7668:14;7665:1;7662:21;7657:1;7650:9;7643:17;7639:45;7636:71;;;7687:18;;:::i;:::-;-1:-1:-1;7727:9:1;;7574:168::o;8156:125::-;8196:4;8224:1;8221;8218:8;8215:34;;;8229:18;;:::i;:::-;-1:-1:-1;8266:9:1;;8156:125::o;8286:217::-;8326:1;8352;8342:132;;8396:10;8391:3;8387:20;8384:1;8377:31;8431:4;8428:1;8421:15;8459:4;8456:1;8449:15;8342:132;-1:-1:-1;8488:9:1;;8286:217::o;9138:245::-;9205:6;9258:2;9246:9;9237:7;9233:23;9229:32;9226:52;;;9274:1;9271;9264:12;9226:52;9306:9;9300:16;9325:28;9347:5;9325:28;:::i;9794:127::-;9855:10;9850:3;9846:20;9843:1;9836:31;9886:4;9883:1;9876:15;9910:4;9907:1;9900:15;9926:135;9965:3;-1:-1:-1;;9986:17:1;;9983:43;;;10006:18;;:::i;:::-;-1:-1:-1;10053:1:1;10042:13;;9926:135::o;13156:251::-;13226:6;13279:2;13267:9;13258:7;13254:23;13250:32;13247:52;;;13295:1;13292;13285:12;13247:52;13327:9;13321:16;13346:31;13371:5;13346:31;:::i;13412:980::-;13674:4;13722:3;13711:9;13707:19;13753:6;13742:9;13735:25;13779:2;13817:6;13812:2;13801:9;13797:18;13790:34;13860:3;13855:2;13844:9;13840:18;13833:31;13884:6;13919;13913:13;13950:6;13942;13935:22;13988:3;13977:9;13973:19;13966:26;;14027:2;14019:6;14015:15;14001:29;;14048:1;14058:195;14072:6;14069:1;14066:13;14058:195;;;14137:13;;-1:-1:-1;;;;;14133:39:1;14121:52;;14228:15;;;;14193:12;;;;14169:1;14087:9;14058:195;;;-1:-1:-1;;;;;;;14309:32:1;;;;14304:2;14289:18;;14282:60;-1:-1:-1;;;14373:3:1;14358:19;14351:35;14270:3;13412:980;-1:-1:-1;;;13412:980:1:o;17221:306::-;17309:6;17317;17325;17378:2;17366:9;17357:7;17353:23;17349:32;17346:52;;;17394:1;17391;17384:12;17346:52;17423:9;17417:16;17407:26;;17473:2;17462:9;17458:18;17452:25;17442:35;;17517:2;17506:9;17502:18;17496:25;17486:35;;17221:306;;;;;:::o
Swarm Source
ipfs://63d7c5777f8857f32872a16287318a542a7080223f2ec5cc4627faad4e21361b
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.