ERC-20
Overview
Max Total Supply
1,000,000 Rasengan
Holders
32
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
17,710.209749703 RasenganValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Rasengan
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-07-20 */ // SPDX-License-Identifier: UNLICENSED /* /* ⠀⠀⠀⠀⠀⠀⢀⣠⣶⣿⣿⡿⠿⠿⠿⠿⢿⣿⣿⣷⣦⣄⣀⣤⣶⣶ ⠀⠀⠀⠀⠀⣰⣿⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠉⠛⠿⣿⣿⣿⠟⠋ ⠀⠀⠀⠀⣼⣿⡿⠃⠀⢀⣤⣾⣿⣿⣿⣿⣷⣦⣄⠀⠀⠈⠉⠀⠀⠀ ⠀⠀⠀⣸⣿⡿⠁⠀⢠⣿⣿⠟⠉⠀⠈⠉⠛⢿⣿⣷⡄⠀⠀⠀⠀⠀ ⠀⠀⢀⣿⣿⡇⠀⠀⣾⣿⡟⠀⠀⢀⣤⣄⠀⠀⠹⣿⣿⡄⠀⠀⠀⠀ ⠀⠀⣾⣿⣿⡇⠀⠀⢻⣿⣷⡀⠀⠘⣿⣿⡇⠀⠀⣿⣿⡇⠀⠀⠀⠀ ⠀⣼⣿⡿⣿⣿⡄⠀⠈⠻⣿⣿⣷⣿⣿⡿⠃⠀⢀⣿⣿⡇⠀⠀⠀⠀ ⣰⣿⣿⠁⠹⣿⣿⣦⡀⠀⠈⠉⠛⠋⠉⠀⠀⣠⣾⣿⡟⠀⠀⠀⠀⠀ ⣿⣿⣧⣤⣤⣬⣿⣿⣿⣶⣦⣤⣤⣤⣴⣶⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀ ⠙⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠛⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀ tg:rasenganeth website:rasengan.info anime:naruto rasengan:ultimate ⠀⠀⠀⠀⠀⠀⢀⣠⣶⣿⣿⡿⠿⠿⠿⠿⢿⣿⣿⣷⣦⣄⣀⣤⣶⣶ ⠀⠀⠀⠀⠀⣰⣿⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠉⠛⠿⣿⣿⣿⠟⠋ ⠀⠀⠀⠀⣼⣿⡿⠃⠀⢀⣤⣾⣿⣿⣿⣿⣷⣦⣄⠀⠀⠈⠉⠀⠀⠀ ⠀⠀⠀⣸⣿⡿⠁⠀⢠⣿⣿⠟⠉⠀⠈⠉⠛⢿⣿⣷⡄⠀⠀⠀⠀⠀ ⠀⠀⢀⣿⣿⡇⠀⠀⣾⣿⡟⠀⠀⢀⣤⣄⠀⠀⠹⣿⣿⡄⠀⠀⠀⠀ ⠀⠀⣾⣿⣿⡇⠀⠀⢻⣿⣷⡀⠀⠘⣿⣿⡇⠀⠀⣿⣿⡇⠀⠀⠀⠀ ⠀⣼⣿⡿⣿⣿⡄⠀⠈⠻⣿⣿⣷⣿⣿⡿⠃⠀⢀⣿⣿⡇⠀⠀⠀⠀ ⣰⣿⣿⠁⠹⣿⣿⣦⡀⠀⠈⠉⠛⠋⠉⠀⠀⣠⣾⣿⡟⠀⠀⠀⠀⠀ ⣿⣿⣧⣤⣤⣬⣿⣿⣿⣶⣦⣤⣤⣤⣴⣶⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀ ⠙⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠛⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀ */ pragma solidity ^0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract Rasengan is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Rasengan"; string private constant _symbol = "Rasengan"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; //Buy Fee uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 5; //Sell Fee uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 5; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0xC378124339387987F2fA8656F9bFFc452708eea8); address payable private _marketingAddress = payable(0xC378124339387987F2fA8656F9bFFc452708eea8); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000 * 10**9; //1% uint256 public _maxWalletSize = 50000 * 10**9; //5% uint256 public _swapTokensAtAmount = 4000 * 10**9; //.4% event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _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 tokenFromReflection(_rOwned[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 override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } 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"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set MAx transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
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":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405266038d7ea4c680006000196200001b91906200084a565b6000196200002a9190620007d1565b600655600060085560056009556000600a556005600b55600a54600c55600b54600d55600c54600e55600d54600f5573c378124339387987f2fa8656f9bffc452708eea8601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c378124339387987f2fa8656f9bffc452708eea8601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff0219169083151502179055506512309ce54000601655652d79883d20006017556503a3529440006018553480156200017e57600080fd5b50600062000191620006eb60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000246620006eb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032557600080fd5b505afa1580156200033a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000360919062000733565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c357600080fd5b505afa158015620003d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003fe919062000733565b6040518363ffffffff1660e01b81526004016200041d92919062000787565b602060405180830381600087803b1580156200043857600080fd5b505af11580156200044d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000473919062000733565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004c9620006f360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000676620006eb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c68000604051620006dc9190620007b4565b60405180910390a350620008ff565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000815190506200072d81620008e5565b92915050565b6000602082840312156200074c576200074b620008e0565b5b60006200075c848285016200071c565b91505092915050565b62000770816200080c565b82525050565b620007818162000840565b82525050565b60006040820190506200079e600083018562000765565b620007ad602083018462000765565b9392505050565b6000602082019050620007cb600083018462000776565b92915050565b6000620007de8262000840565b9150620007eb8362000840565b92508282101562000801576200080062000882565b5b828203905092915050565b6000620008198262000820565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620008578262000840565b9150620008648362000840565b925082620008775762000876620008b1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b620008f0816200080c565b8114620008fc57600080fd5b50565b613d4f806200090f6000396000f3fe6080604052600436106101c55760003560e01c806374010ece116100f7578063a2a957bb11610095578063c492f04611610064578063c492f04614610614578063dd62ed3e1461063d578063ea1644d51461067a578063f2fde38b146106a3576101cc565b8063a2a957bb1461055a578063a9059cbb14610583578063bfd79284146105c0578063c3c8cd80146105fd576101cc565b80638f70ccf7116100d15780638f70ccf7146104b25780638f9a55c0146104db57806395d89b411461050657806398a5c31514610531576101cc565b806374010ece146104335780637d1db4a51461045c5780638da5cb5b14610487576101cc565b8063313ce567116101645780636d8aa8f81161013e5780636d8aa8f81461039f5780636fc3eaec146103c857806370a08231146103df578063715018a61461041c576101cc565b8063313ce5671461032057806349bd5a5e1461034b5780636b99905314610376576101cc565b80631694505e116101a05780631694505e1461026257806318160ddd1461028d57806323b872dd146102b85780632fd689e3146102f5576101cc565b8062b8cf2a146101d157806306fdde03146101fa578063095ea7b314610225576101cc565b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f860048036038101906101f39190612e12565b6106cc565b005b34801561020657600080fd5b5061020f6107f6565b60405161021c919061326f565b60405180910390f35b34801561023157600080fd5b5061024c60048036038101906102479190612d72565b610833565b6040516102599190613239565b60405180910390f35b34801561026e57600080fd5b50610277610851565b6040516102849190613254565b60405180910390f35b34801561029957600080fd5b506102a2610877565b6040516102af9190613451565b60405180910390f35b3480156102c457600080fd5b506102df60048036038101906102da9190612d1f565b610886565b6040516102ec9190613239565b60405180910390f35b34801561030157600080fd5b5061030a61095f565b6040516103179190613451565b60405180910390f35b34801561032c57600080fd5b50610335610965565b60405161034291906134c6565b60405180910390f35b34801561035757600080fd5b5061036061096e565b60405161036d919061321e565b60405180910390f35b34801561038257600080fd5b5061039d60048036038101906103989190612c85565b610994565b005b3480156103ab57600080fd5b506103c660048036038101906103c19190612e5b565b610a84565b005b3480156103d457600080fd5b506103dd610b36565b005b3480156103eb57600080fd5b5061040660048036038101906104019190612c85565b610c07565b6040516104139190613451565b60405180910390f35b34801561042857600080fd5b50610431610c58565b005b34801561043f57600080fd5b5061045a60048036038101906104559190612e88565b610dab565b005b34801561046857600080fd5b50610471610e4a565b60405161047e9190613451565b60405180910390f35b34801561049357600080fd5b5061049c610e50565b6040516104a9919061321e565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d49190612e5b565b610e79565b005b3480156104e757600080fd5b506104f0610f2b565b6040516104fd9190613451565b60405180910390f35b34801561051257600080fd5b5061051b610f31565b604051610528919061326f565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190612e88565b610f6e565b005b34801561056657600080fd5b50610581600480360381019061057c9190612eb5565b61100d565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190612d72565b6110c4565b6040516105b79190613239565b60405180910390f35b3480156105cc57600080fd5b506105e760048036038101906105e29190612c85565b6110e2565b6040516105f49190613239565b60405180910390f35b34801561060957600080fd5b50610612611102565b005b34801561062057600080fd5b5061063b60048036038101906106369190612db2565b6111db565b005b34801561064957600080fd5b50610664600480360381019061065f9190612cdf565b611315565b6040516106719190613451565b60405180910390f35b34801561068657600080fd5b506106a1600480360381019061069c9190612e88565b61139c565b005b3480156106af57600080fd5b506106ca60048036038101906106c59190612c85565b61143b565b005b6106d46115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610761576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610758906133b1565b60405180910390fd5b60005b81518110156107f25760016010600084848151811061078657610785613844565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806107ea9061379d565b915050610764565b5050565b60606040518060400160405280600881526020017f526173656e67616e000000000000000000000000000000000000000000000000815250905090565b60006108476108406115fd565b8484611605565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600066038d7ea4c68000905090565b60006108938484846117d0565b6109548461089f6115fd565b61094f85604051806060016040528060288152602001613cf260289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109056115fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120559092919063ffffffff16565b611605565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61099c6115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a20906133b1565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610a8c6115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b10906133b1565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b776115fd565b73ffffffffffffffffffffffffffffffffffffffff161480610bed5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd56115fd565b73ffffffffffffffffffffffffffffffffffffffff16145b610bf657600080fd5b6000479050610c04816120b9565b50565b6000610c51600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612125565b9050919050565b610c606115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce4906133b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610db36115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e37906133b1565b60405180910390fd5b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e816115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f05906133b1565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600881526020017f526173656e67616e000000000000000000000000000000000000000000000000815250905090565b610f766115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa906133b1565b60405180910390fd5b8060188190555050565b6110156115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611099906133b1565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006110d86110d16115fd565b84846117d0565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111436115fd565b73ffffffffffffffffffffffffffffffffffffffff1614806111b95750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a16115fd565b73ffffffffffffffffffffffffffffffffffffffff16145b6111c257600080fd5b60006111cd30610c07565b90506111d881612193565b50565b6111e36115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611270576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611267906133b1565b60405180910390fd5b60005b8383905081101561130f57816005600086868581811061129657611295613844565b5b90506020020160208101906112ab9190612c85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806113079061379d565b915050611273565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113a46115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611431576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611428906133b1565b60405180910390fd5b8060178190555050565b6114436115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c7906133b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153790613311565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c90613431565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc90613331565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117c39190613451565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611840576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611837906133f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790613291565b60405180910390fd5b600081116118f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ea906133d1565b60405180910390fd5b6118fb610e50565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119695750611939610e50565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d5457601560149054906101000a900460ff166119f85761198a610e50565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee906132b1565b60405180910390fd5b5b601654811115611a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a34906132f1565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ae15750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1790613351565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bcd5760175481611b8284610c07565b611b8c9190613587565b10611bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc390613411565b60405180910390fd5b5b6000611bd830610c07565b9050600060185482101590506016548210611bf35760165491505b808015611c0b575060158054906101000a900460ff16155b8015611c655750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c7d5750601560169054906101000a900460ff165b8015611cd35750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d295750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d5157611d3782612193565b60004790506000811115611d4f57611d4e476120b9565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611dfb5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611eae5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611ead5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ebc5760009050612043565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f675750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f7f57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561202a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561204257600a54600c81905550600b54600d819055505b5b61204f84848484612419565b50505050565b600083831115829061209d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612094919061326f565b60405180910390fd5b50600083856120ac9190613668565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612121573d6000803e3d6000fd5b5050565b600060065482111561216c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612163906132d1565b60405180910390fd5b6000612176612446565b905061218b818461247190919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121ca576121c9613873565b5b6040519080825280602002602001820160405280156121f85781602001602082028036833780820191505090505b50905030816000815181106122105761220f613844565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156122b257600080fd5b505afa1580156122c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ea9190612cb2565b816001815181106122fe576122fd613844565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061236530601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611605565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123c995949392919061346c565b600060405180830381600087803b1580156123e357600080fd5b505af11580156123f7573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b80612427576124266124bb565b5b6124328484846124fe565b806124405761243f6126c9565b5b50505050565b60008060006124536126dd565b9150915061246a818361247190919063ffffffff16565b9250505090565b60006124b383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612739565b905092915050565b6000600c541480156124cf57506000600d54145b156124d9576124fc565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806125108761279c565b95509550955095509550955061256e86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461280490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061260385600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061264f816128ac565b6126598483612969565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126b69190613451565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600066038d7ea4c68000905061270f66038d7ea4c6800060065461247190919063ffffffff16565b82101561272c5760065466038d7ea4c68000935093505050612735565b81819350935050505b9091565b60008083118290612780576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612777919061326f565b60405180910390fd5b506000838561278f91906135dd565b9050809150509392505050565b60008060008060008060008060006127b98a600c54600d546129a3565b92509250925060006127c9612446565b905060008060006127dc8e878787612a39565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061284683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612055565b905092915050565b600080828461285d9190613587565b9050838110156128a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289990613371565b60405180910390fd5b8091505092915050565b60006128b6612446565b905060006128cd8284612ac290919063ffffffff16565b905061292181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61297e8260065461280490919063ffffffff16565b6006819055506129998160075461284e90919063ffffffff16565b6007819055505050565b6000806000806129cf60646129c1888a612ac290919063ffffffff16565b61247190919063ffffffff16565b905060006129f960646129eb888b612ac290919063ffffffff16565b61247190919063ffffffff16565b90506000612a2282612a14858c61280490919063ffffffff16565b61280490919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a528589612ac290919063ffffffff16565b90506000612a698689612ac290919063ffffffff16565b90506000612a808789612ac290919063ffffffff16565b90506000612aa982612a9b858761280490919063ffffffff16565b61280490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612ad55760009050612b37565b60008284612ae3919061360e565b9050828482612af291906135dd565b14612b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2990613391565b60405180910390fd5b809150505b92915050565b6000612b50612b4b84613506565b6134e1565b90508083825260208201905082856020860282011115612b7357612b726138ac565b5b60005b85811015612ba35781612b898882612bad565b845260208401935060208301925050600181019050612b76565b5050509392505050565b600081359050612bbc81613cac565b92915050565b600081519050612bd181613cac565b92915050565b60008083601f840112612bed57612bec6138a7565b5b8235905067ffffffffffffffff811115612c0a57612c096138a2565b5b602083019150836020820283011115612c2657612c256138ac565b5b9250929050565b600082601f830112612c4257612c416138a7565b5b8135612c52848260208601612b3d565b91505092915050565b600081359050612c6a81613cc3565b92915050565b600081359050612c7f81613cda565b92915050565b600060208284031215612c9b57612c9a6138b6565b5b6000612ca984828501612bad565b91505092915050565b600060208284031215612cc857612cc76138b6565b5b6000612cd684828501612bc2565b91505092915050565b60008060408385031215612cf657612cf56138b6565b5b6000612d0485828601612bad565b9250506020612d1585828601612bad565b9150509250929050565b600080600060608486031215612d3857612d376138b6565b5b6000612d4686828701612bad565b9350506020612d5786828701612bad565b9250506040612d6886828701612c70565b9150509250925092565b60008060408385031215612d8957612d886138b6565b5b6000612d9785828601612bad565b9250506020612da885828601612c70565b9150509250929050565b600080600060408486031215612dcb57612dca6138b6565b5b600084013567ffffffffffffffff811115612de957612de86138b1565b5b612df586828701612bd7565b93509350506020612e0886828701612c5b565b9150509250925092565b600060208284031215612e2857612e276138b6565b5b600082013567ffffffffffffffff811115612e4657612e456138b1565b5b612e5284828501612c2d565b91505092915050565b600060208284031215612e7157612e706138b6565b5b6000612e7f84828501612c5b565b91505092915050565b600060208284031215612e9e57612e9d6138b6565b5b6000612eac84828501612c70565b91505092915050565b60008060008060808587031215612ecf57612ece6138b6565b5b6000612edd87828801612c70565b9450506020612eee87828801612c70565b9350506040612eff87828801612c70565b9250506060612f1087828801612c70565b91505092959194509250565b6000612f288383612f34565b60208301905092915050565b612f3d8161369c565b82525050565b612f4c8161369c565b82525050565b6000612f5d82613542565b612f678185613565565b9350612f7283613532565b8060005b83811015612fa3578151612f8a8882612f1c565b9750612f9583613558565b925050600181019050612f76565b5085935050505092915050565b612fb9816136ae565b82525050565b612fc8816136f1565b82525050565b612fd781613703565b82525050565b6000612fe88261354d565b612ff28185613576565b9350613002818560208601613739565b61300b816138bb565b840191505092915050565b6000613023602383613576565b915061302e826138cc565b604082019050919050565b6000613046603f83613576565b91506130518261391b565b604082019050919050565b6000613069602a83613576565b91506130748261396a565b604082019050919050565b600061308c601c83613576565b9150613097826139b9565b602082019050919050565b60006130af602683613576565b91506130ba826139e2565b604082019050919050565b60006130d2602283613576565b91506130dd82613a31565b604082019050919050565b60006130f5602383613576565b915061310082613a80565b604082019050919050565b6000613118601b83613576565b915061312382613acf565b602082019050919050565b600061313b602183613576565b915061314682613af8565b604082019050919050565b600061315e602083613576565b915061316982613b47565b602082019050919050565b6000613181602983613576565b915061318c82613b70565b604082019050919050565b60006131a4602583613576565b91506131af82613bbf565b604082019050919050565b60006131c7602383613576565b91506131d282613c0e565b604082019050919050565b60006131ea602483613576565b91506131f582613c5d565b604082019050919050565b613209816136da565b82525050565b613218816136e4565b82525050565b60006020820190506132336000830184612f43565b92915050565b600060208201905061324e6000830184612fb0565b92915050565b60006020820190506132696000830184612fbf565b92915050565b600060208201905081810360008301526132898184612fdd565b905092915050565b600060208201905081810360008301526132aa81613016565b9050919050565b600060208201905081810360008301526132ca81613039565b9050919050565b600060208201905081810360008301526132ea8161305c565b9050919050565b6000602082019050818103600083015261330a8161307f565b9050919050565b6000602082019050818103600083015261332a816130a2565b9050919050565b6000602082019050818103600083015261334a816130c5565b9050919050565b6000602082019050818103600083015261336a816130e8565b9050919050565b6000602082019050818103600083015261338a8161310b565b9050919050565b600060208201905081810360008301526133aa8161312e565b9050919050565b600060208201905081810360008301526133ca81613151565b9050919050565b600060208201905081810360008301526133ea81613174565b9050919050565b6000602082019050818103600083015261340a81613197565b9050919050565b6000602082019050818103600083015261342a816131ba565b9050919050565b6000602082019050818103600083015261344a816131dd565b9050919050565b60006020820190506134666000830184613200565b92915050565b600060a0820190506134816000830188613200565b61348e6020830187612fce565b81810360408301526134a08186612f52565b90506134af6060830185612f43565b6134bc6080830184613200565b9695505050505050565b60006020820190506134db600083018461320f565b92915050565b60006134eb6134fc565b90506134f7828261376c565b919050565b6000604051905090565b600067ffffffffffffffff82111561352157613520613873565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613592826136da565b915061359d836136da565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156135d2576135d16137e6565b5b828201905092915050565b60006135e8826136da565b91506135f3836136da565b92508261360357613602613815565b5b828204905092915050565b6000613619826136da565b9150613624836136da565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561365d5761365c6137e6565b5b828202905092915050565b6000613673826136da565b915061367e836136da565b925082821015613691576136906137e6565b5b828203905092915050565b60006136a7826136ba565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006136fc82613715565b9050919050565b600061370e826136da565b9050919050565b600061372082613727565b9050919050565b6000613732826136ba565b9050919050565b60005b8381101561375757808201518184015260208101905061373c565b83811115613766576000848401525b50505050565b613775826138bb565b810181811067ffffffffffffffff8211171561379457613793613873565b5b80604052505050565b60006137a8826136da565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156137db576137da6137e6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613cb58161369c565b8114613cc057600080fd5b50565b613ccc816136ae565b8114613cd757600080fd5b50565b613ce3816136da565b8114613cee57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ea90529a6610099be8209ca56ab6288f13966bc1934cb8e2a62de79187c2ab4a64736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101c55760003560e01c806374010ece116100f7578063a2a957bb11610095578063c492f04611610064578063c492f04614610614578063dd62ed3e1461063d578063ea1644d51461067a578063f2fde38b146106a3576101cc565b8063a2a957bb1461055a578063a9059cbb14610583578063bfd79284146105c0578063c3c8cd80146105fd576101cc565b80638f70ccf7116100d15780638f70ccf7146104b25780638f9a55c0146104db57806395d89b411461050657806398a5c31514610531576101cc565b806374010ece146104335780637d1db4a51461045c5780638da5cb5b14610487576101cc565b8063313ce567116101645780636d8aa8f81161013e5780636d8aa8f81461039f5780636fc3eaec146103c857806370a08231146103df578063715018a61461041c576101cc565b8063313ce5671461032057806349bd5a5e1461034b5780636b99905314610376576101cc565b80631694505e116101a05780631694505e1461026257806318160ddd1461028d57806323b872dd146102b85780632fd689e3146102f5576101cc565b8062b8cf2a146101d157806306fdde03146101fa578063095ea7b314610225576101cc565b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f860048036038101906101f39190612e12565b6106cc565b005b34801561020657600080fd5b5061020f6107f6565b60405161021c919061326f565b60405180910390f35b34801561023157600080fd5b5061024c60048036038101906102479190612d72565b610833565b6040516102599190613239565b60405180910390f35b34801561026e57600080fd5b50610277610851565b6040516102849190613254565b60405180910390f35b34801561029957600080fd5b506102a2610877565b6040516102af9190613451565b60405180910390f35b3480156102c457600080fd5b506102df60048036038101906102da9190612d1f565b610886565b6040516102ec9190613239565b60405180910390f35b34801561030157600080fd5b5061030a61095f565b6040516103179190613451565b60405180910390f35b34801561032c57600080fd5b50610335610965565b60405161034291906134c6565b60405180910390f35b34801561035757600080fd5b5061036061096e565b60405161036d919061321e565b60405180910390f35b34801561038257600080fd5b5061039d60048036038101906103989190612c85565b610994565b005b3480156103ab57600080fd5b506103c660048036038101906103c19190612e5b565b610a84565b005b3480156103d457600080fd5b506103dd610b36565b005b3480156103eb57600080fd5b5061040660048036038101906104019190612c85565b610c07565b6040516104139190613451565b60405180910390f35b34801561042857600080fd5b50610431610c58565b005b34801561043f57600080fd5b5061045a60048036038101906104559190612e88565b610dab565b005b34801561046857600080fd5b50610471610e4a565b60405161047e9190613451565b60405180910390f35b34801561049357600080fd5b5061049c610e50565b6040516104a9919061321e565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d49190612e5b565b610e79565b005b3480156104e757600080fd5b506104f0610f2b565b6040516104fd9190613451565b60405180910390f35b34801561051257600080fd5b5061051b610f31565b604051610528919061326f565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190612e88565b610f6e565b005b34801561056657600080fd5b50610581600480360381019061057c9190612eb5565b61100d565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190612d72565b6110c4565b6040516105b79190613239565b60405180910390f35b3480156105cc57600080fd5b506105e760048036038101906105e29190612c85565b6110e2565b6040516105f49190613239565b60405180910390f35b34801561060957600080fd5b50610612611102565b005b34801561062057600080fd5b5061063b60048036038101906106369190612db2565b6111db565b005b34801561064957600080fd5b50610664600480360381019061065f9190612cdf565b611315565b6040516106719190613451565b60405180910390f35b34801561068657600080fd5b506106a1600480360381019061069c9190612e88565b61139c565b005b3480156106af57600080fd5b506106ca60048036038101906106c59190612c85565b61143b565b005b6106d46115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610761576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610758906133b1565b60405180910390fd5b60005b81518110156107f25760016010600084848151811061078657610785613844565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806107ea9061379d565b915050610764565b5050565b60606040518060400160405280600881526020017f526173656e67616e000000000000000000000000000000000000000000000000815250905090565b60006108476108406115fd565b8484611605565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600066038d7ea4c68000905090565b60006108938484846117d0565b6109548461089f6115fd565b61094f85604051806060016040528060288152602001613cf260289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109056115fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120559092919063ffffffff16565b611605565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61099c6115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a20906133b1565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610a8c6115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b10906133b1565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b776115fd565b73ffffffffffffffffffffffffffffffffffffffff161480610bed5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd56115fd565b73ffffffffffffffffffffffffffffffffffffffff16145b610bf657600080fd5b6000479050610c04816120b9565b50565b6000610c51600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612125565b9050919050565b610c606115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce4906133b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610db36115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e37906133b1565b60405180910390fd5b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e816115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f05906133b1565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600881526020017f526173656e67616e000000000000000000000000000000000000000000000000815250905090565b610f766115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa906133b1565b60405180910390fd5b8060188190555050565b6110156115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611099906133b1565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006110d86110d16115fd565b84846117d0565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111436115fd565b73ffffffffffffffffffffffffffffffffffffffff1614806111b95750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a16115fd565b73ffffffffffffffffffffffffffffffffffffffff16145b6111c257600080fd5b60006111cd30610c07565b90506111d881612193565b50565b6111e36115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611270576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611267906133b1565b60405180910390fd5b60005b8383905081101561130f57816005600086868581811061129657611295613844565b5b90506020020160208101906112ab9190612c85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806113079061379d565b915050611273565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113a46115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611431576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611428906133b1565b60405180910390fd5b8060178190555050565b6114436115fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c7906133b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153790613311565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c90613431565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc90613331565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117c39190613451565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611840576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611837906133f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790613291565b60405180910390fd5b600081116118f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ea906133d1565b60405180910390fd5b6118fb610e50565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119695750611939610e50565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d5457601560149054906101000a900460ff166119f85761198a610e50565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee906132b1565b60405180910390fd5b5b601654811115611a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a34906132f1565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ae15750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1790613351565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bcd5760175481611b8284610c07565b611b8c9190613587565b10611bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc390613411565b60405180910390fd5b5b6000611bd830610c07565b9050600060185482101590506016548210611bf35760165491505b808015611c0b575060158054906101000a900460ff16155b8015611c655750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c7d5750601560169054906101000a900460ff165b8015611cd35750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d295750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d5157611d3782612193565b60004790506000811115611d4f57611d4e476120b9565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611dfb5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611eae5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611ead5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ebc5760009050612043565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f675750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f7f57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561202a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561204257600a54600c81905550600b54600d819055505b5b61204f84848484612419565b50505050565b600083831115829061209d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612094919061326f565b60405180910390fd5b50600083856120ac9190613668565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612121573d6000803e3d6000fd5b5050565b600060065482111561216c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612163906132d1565b60405180910390fd5b6000612176612446565b905061218b818461247190919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121ca576121c9613873565b5b6040519080825280602002602001820160405280156121f85781602001602082028036833780820191505090505b50905030816000815181106122105761220f613844565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156122b257600080fd5b505afa1580156122c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ea9190612cb2565b816001815181106122fe576122fd613844565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061236530601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611605565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123c995949392919061346c565b600060405180830381600087803b1580156123e357600080fd5b505af11580156123f7573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b80612427576124266124bb565b5b6124328484846124fe565b806124405761243f6126c9565b5b50505050565b60008060006124536126dd565b9150915061246a818361247190919063ffffffff16565b9250505090565b60006124b383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612739565b905092915050565b6000600c541480156124cf57506000600d54145b156124d9576124fc565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806125108761279c565b95509550955095509550955061256e86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461280490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061260385600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061264f816128ac565b6126598483612969565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126b69190613451565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600066038d7ea4c68000905061270f66038d7ea4c6800060065461247190919063ffffffff16565b82101561272c5760065466038d7ea4c68000935093505050612735565b81819350935050505b9091565b60008083118290612780576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612777919061326f565b60405180910390fd5b506000838561278f91906135dd565b9050809150509392505050565b60008060008060008060008060006127b98a600c54600d546129a3565b92509250925060006127c9612446565b905060008060006127dc8e878787612a39565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061284683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612055565b905092915050565b600080828461285d9190613587565b9050838110156128a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289990613371565b60405180910390fd5b8091505092915050565b60006128b6612446565b905060006128cd8284612ac290919063ffffffff16565b905061292181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61297e8260065461280490919063ffffffff16565b6006819055506129998160075461284e90919063ffffffff16565b6007819055505050565b6000806000806129cf60646129c1888a612ac290919063ffffffff16565b61247190919063ffffffff16565b905060006129f960646129eb888b612ac290919063ffffffff16565b61247190919063ffffffff16565b90506000612a2282612a14858c61280490919063ffffffff16565b61280490919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a528589612ac290919063ffffffff16565b90506000612a698689612ac290919063ffffffff16565b90506000612a808789612ac290919063ffffffff16565b90506000612aa982612a9b858761280490919063ffffffff16565b61280490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612ad55760009050612b37565b60008284612ae3919061360e565b9050828482612af291906135dd565b14612b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2990613391565b60405180910390fd5b809150505b92915050565b6000612b50612b4b84613506565b6134e1565b90508083825260208201905082856020860282011115612b7357612b726138ac565b5b60005b85811015612ba35781612b898882612bad565b845260208401935060208301925050600181019050612b76565b5050509392505050565b600081359050612bbc81613cac565b92915050565b600081519050612bd181613cac565b92915050565b60008083601f840112612bed57612bec6138a7565b5b8235905067ffffffffffffffff811115612c0a57612c096138a2565b5b602083019150836020820283011115612c2657612c256138ac565b5b9250929050565b600082601f830112612c4257612c416138a7565b5b8135612c52848260208601612b3d565b91505092915050565b600081359050612c6a81613cc3565b92915050565b600081359050612c7f81613cda565b92915050565b600060208284031215612c9b57612c9a6138b6565b5b6000612ca984828501612bad565b91505092915050565b600060208284031215612cc857612cc76138b6565b5b6000612cd684828501612bc2565b91505092915050565b60008060408385031215612cf657612cf56138b6565b5b6000612d0485828601612bad565b9250506020612d1585828601612bad565b9150509250929050565b600080600060608486031215612d3857612d376138b6565b5b6000612d4686828701612bad565b9350506020612d5786828701612bad565b9250506040612d6886828701612c70565b9150509250925092565b60008060408385031215612d8957612d886138b6565b5b6000612d9785828601612bad565b9250506020612da885828601612c70565b9150509250929050565b600080600060408486031215612dcb57612dca6138b6565b5b600084013567ffffffffffffffff811115612de957612de86138b1565b5b612df586828701612bd7565b93509350506020612e0886828701612c5b565b9150509250925092565b600060208284031215612e2857612e276138b6565b5b600082013567ffffffffffffffff811115612e4657612e456138b1565b5b612e5284828501612c2d565b91505092915050565b600060208284031215612e7157612e706138b6565b5b6000612e7f84828501612c5b565b91505092915050565b600060208284031215612e9e57612e9d6138b6565b5b6000612eac84828501612c70565b91505092915050565b60008060008060808587031215612ecf57612ece6138b6565b5b6000612edd87828801612c70565b9450506020612eee87828801612c70565b9350506040612eff87828801612c70565b9250506060612f1087828801612c70565b91505092959194509250565b6000612f288383612f34565b60208301905092915050565b612f3d8161369c565b82525050565b612f4c8161369c565b82525050565b6000612f5d82613542565b612f678185613565565b9350612f7283613532565b8060005b83811015612fa3578151612f8a8882612f1c565b9750612f9583613558565b925050600181019050612f76565b5085935050505092915050565b612fb9816136ae565b82525050565b612fc8816136f1565b82525050565b612fd781613703565b82525050565b6000612fe88261354d565b612ff28185613576565b9350613002818560208601613739565b61300b816138bb565b840191505092915050565b6000613023602383613576565b915061302e826138cc565b604082019050919050565b6000613046603f83613576565b91506130518261391b565b604082019050919050565b6000613069602a83613576565b91506130748261396a565b604082019050919050565b600061308c601c83613576565b9150613097826139b9565b602082019050919050565b60006130af602683613576565b91506130ba826139e2565b604082019050919050565b60006130d2602283613576565b91506130dd82613a31565b604082019050919050565b60006130f5602383613576565b915061310082613a80565b604082019050919050565b6000613118601b83613576565b915061312382613acf565b602082019050919050565b600061313b602183613576565b915061314682613af8565b604082019050919050565b600061315e602083613576565b915061316982613b47565b602082019050919050565b6000613181602983613576565b915061318c82613b70565b604082019050919050565b60006131a4602583613576565b91506131af82613bbf565b604082019050919050565b60006131c7602383613576565b91506131d282613c0e565b604082019050919050565b60006131ea602483613576565b91506131f582613c5d565b604082019050919050565b613209816136da565b82525050565b613218816136e4565b82525050565b60006020820190506132336000830184612f43565b92915050565b600060208201905061324e6000830184612fb0565b92915050565b60006020820190506132696000830184612fbf565b92915050565b600060208201905081810360008301526132898184612fdd565b905092915050565b600060208201905081810360008301526132aa81613016565b9050919050565b600060208201905081810360008301526132ca81613039565b9050919050565b600060208201905081810360008301526132ea8161305c565b9050919050565b6000602082019050818103600083015261330a8161307f565b9050919050565b6000602082019050818103600083015261332a816130a2565b9050919050565b6000602082019050818103600083015261334a816130c5565b9050919050565b6000602082019050818103600083015261336a816130e8565b9050919050565b6000602082019050818103600083015261338a8161310b565b9050919050565b600060208201905081810360008301526133aa8161312e565b9050919050565b600060208201905081810360008301526133ca81613151565b9050919050565b600060208201905081810360008301526133ea81613174565b9050919050565b6000602082019050818103600083015261340a81613197565b9050919050565b6000602082019050818103600083015261342a816131ba565b9050919050565b6000602082019050818103600083015261344a816131dd565b9050919050565b60006020820190506134666000830184613200565b92915050565b600060a0820190506134816000830188613200565b61348e6020830187612fce565b81810360408301526134a08186612f52565b90506134af6060830185612f43565b6134bc6080830184613200565b9695505050505050565b60006020820190506134db600083018461320f565b92915050565b60006134eb6134fc565b90506134f7828261376c565b919050565b6000604051905090565b600067ffffffffffffffff82111561352157613520613873565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613592826136da565b915061359d836136da565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156135d2576135d16137e6565b5b828201905092915050565b60006135e8826136da565b91506135f3836136da565b92508261360357613602613815565b5b828204905092915050565b6000613619826136da565b9150613624836136da565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561365d5761365c6137e6565b5b828202905092915050565b6000613673826136da565b915061367e836136da565b925082821015613691576136906137e6565b5b828203905092915050565b60006136a7826136ba565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006136fc82613715565b9050919050565b600061370e826136da565b9050919050565b600061372082613727565b9050919050565b6000613732826136ba565b9050919050565b60005b8381101561375757808201518184015260208101905061373c565b83811115613766576000848401525b50505050565b613775826138bb565b810181811067ffffffffffffffff8211171561379457613793613873565b5b80604052505050565b60006137a8826136da565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156137db576137da6137e6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613cb58161369c565b8114613cc057600080fd5b50565b613ccc816136ae565b8114613cd757600080fd5b50565b613ce3816136da565b8114613cee57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ea90529a6610099be8209ca56ab6288f13966bc1934cb8e2a62de79187c2ab4a64736f6c63430008070033
Deployed Bytecode Sourcemap
5876:13559:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14600:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8428:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9353:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7261:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8705:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9554:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7571:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8614:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7309:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14777:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18821:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14357:235;;;;;;;;;;;;;:::i;:::-;;8808:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3363:148;;;;;;;;;;;;;:::i;:::-;;18959:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7459:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3149:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14004:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7514:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8519:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18630:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18285:293;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8954:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6957:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14113:236;;;;;;;;;;;;;:::i;:::-;;19198:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9161:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19075:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3519:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14600:169;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14676:9:::1;14671:91;14695:5;:12;14691:1;:16;14671:91;;;14746:4;14729;:14;14734:5;14740:1;14734:8;;;;;;;;:::i;:::-;;;;;;;;14729:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14709:3;;;;;:::i;:::-;;;;14671:91;;;;14600:169:::0;:::o;8428:83::-;8465:13;8498:5;;;;;;;;;;;;;;;;;8491:12;;8428:83;:::o;9353:193::-;9455:4;9477:39;9486:12;:10;:12::i;:::-;9500:7;9509:6;9477:8;:39::i;:::-;9534:4;9527:11;;9353:193;;;;:::o;7261:41::-;;;;;;;;;;;;;:::o;8705:95::-;8758:7;6427:15;8778:14;;8705:95;:::o;9554:446::-;9686:4;9703:36;9713:6;9721:9;9732:6;9703:9;:36::i;:::-;9750:220;9773:6;9794:12;:10;:12::i;:::-;9821:138;9877:6;9821:138;;;;;;;;;;;;;;;;;:11;:19;9833:6;9821:19;;;;;;;;;;;;;;;:33;9841:12;:10;:12::i;:::-;9821:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;9750:8;:220::i;:::-;9988:4;9981:11;;9554:446;;;;;:::o;7571:49::-;;;;:::o;8614:83::-;8655:5;6101:1;8673:16;;8614:83;:::o;7309:28::-;;;;;;;;;;;;;:::o;14777:92::-;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14856:5:::1;14841:4;:12;14846:6;14841:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;14777:92:::0;:::o;18821:101::-;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18902:12:::1;18888:11;;:26;;;;;;;;;;;;;;;;;;18821:101:::0;:::o;14357:235::-;14423:19;;;;;;;;;;;14407:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;14462:17;;;;;;;;;;;14446:33;;:12;:10;:12::i;:::-;:33;;;14407:72;14399:81;;;;;;14491:26;14520:21;14491:50;;14552:32;14565:18;14552:12;:32::i;:::-;14388:204;14357:235::o;8808:138::-;8874:7;8901:37;8921:7;:16;8929:7;8921:16;;;;;;;;;;;;;;;;8901:19;:37::i;:::-;8894:44;;8808:138;;;:::o;3363:148::-;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3470:1:::1;3433:40;;3454:6;::::0;::::1;;;;;;;;3433:40;;;;;;;;;;;;3501:1;3484:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3363:148::o:0;18959:108::-;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19048:11:::1;19033:12;:26;;;;18959:108:::0;:::o;7459:43::-;;;;:::o;3149:79::-;3187:7;3214:6;;;;;;;;;;;3207:13;;3149:79;:::o;14004:101::-;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14085:12:::1;14071:11;;:26;;;;;;;;;;;;;;;;;;14004:101:::0;:::o;7514:45::-;;;;:::o;8519:87::-;8558:13;8591:7;;;;;;;;;;;;;;;;;8584:14;;8519:87;:::o;18630:139::-;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18743:18:::1;18721:19;:40;;;;18630:139:::0;:::o;18285:293::-;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18436:13:::1;18419:14;:30;;;;18478:14;18460:15;:32;;;;18520:11;18505:12;:26;;;;18558:12;18542:13;:28;;;;18285:293:::0;;;;:::o;8954:199::-;9059:4;9081:42;9091:12;:10;:12::i;:::-;9105:9;9116:6;9081:9;:42::i;:::-;9141:4;9134:11;;8954:199;;;;:::o;6957:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;14113:236::-;14179:19;;;;;;;;;;;14163:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;14218:17;;;;;;;;;;;14202:33;;:12;:10;:12::i;:::-;:33;;;14163:72;14155:81;;;;;;14247:23;14273:24;14291:4;14273:9;:24::i;:::-;14247:50;;14308:33;14325:15;14308:16;:33::i;:::-;14144:205;14113:236::o;19198:234::-;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19315:9:::1;19311:114;19334:8;;:15;;19330:1;:19;19311:114;;;19405:8;19371:18;:31;19390:8;;19399:1;19390:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19371:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;19351:3;;;;;:::i;:::-;;;;19311:114;;;;19198:234:::0;;;:::o;9161:184::-;9278:7;9310:11;:18;9322:5;9310:18;;;;;;;;;;;;;;;:27;9329:7;9310:27;;;;;;;;;;;;;;;;9303:34;;9161:184;;;;:::o;19075:115::-;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19169:13:::1;19152:14;:30;;;;19075:115:::0;:::o;3519:244::-;3286:12;:10;:12::i;:::-;3276:22;;:6;;;;;;;;;;:22;;;3268:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3628:1:::1;3608:22;;:8;:22;;;;3600:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3718:8;3689:38;;3710:6;::::0;::::1;;;;;;;;3689:38;;;;;;;;;;;;3747:8;3738:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3519:244:::0;:::o;1908:98::-;1961:7;1988:10;1981:17;;1908:98;:::o;10691:369::-;10835:1;10818:19;;:5;:19;;;;10810:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10916:1;10897:21;;:7;:21;;;;10889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10998:6;10968:11;:18;10980:5;10968:18;;;;;;;;;;;;;;;:27;10987:7;10968:27;;;;;;;;;;;;;;;:36;;;;11036:7;11020:32;;11029:5;11020:32;;;11045:6;11020:32;;;;;;:::i;:::-;;;;;;;;10691:369;;;:::o;11068:2330::-;11206:1;11190:18;;:4;:18;;;;11182:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11283:1;11269:16;;:2;:16;;;;11261:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11353:1;11344:6;:10;11336:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11425:7;:5;:7::i;:::-;11417:15;;:4;:15;;;;:32;;;;;11442:7;:5;:7::i;:::-;11436:13;;:2;:13;;;;11417:32;11413:1259;;;11506:11;;;;;;;;;;;11501:144;;11554:7;:5;:7::i;:::-;11546:15;;:4;:15;;;11538:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;11501:144;11679:12;;11669:6;:22;;11661:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;11748:4;:10;11753:4;11748:10;;;;;;;;;;;;;;;;;;;;;;;;;11747:11;:24;;;;;11763:4;:8;11768:2;11763:8;;;;;;;;;;;;;;;;;;;;;;;;;11762:9;11747:24;11739:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11837:13;;;;;;;;;;;11831:19;;:2;:19;;;11828:146;;11904:14;;11895:6;11879:13;11889:2;11879:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11871:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;11828:146;11990:28;12021:24;12039:4;12021:9;:24::i;:::-;11990:55;;12060:12;12099:19;;12075:20;:43;;12060:58;;12162:12;;12138:20;:36;12135:124;;12231:12;;12208:35;;12135:124;12279:7;:18;;;;;12291:6;;;;;;;;;;12290:7;12279:18;:43;;;;;12309:13;;;;;;;;;;;12301:21;;:4;:21;;;;12279:43;:58;;;;;12326:11;;;;;;;;;;;12279:58;:87;;;;;12342:18;:24;12361:4;12342:24;;;;;;;;;;;;;;;;;;;;;;;;;12341:25;12279:87;:114;;;;;12371:18;:22;12390:2;12371:22;;;;;;;;;;;;;;;;;;;;;;;;;12370:23;12279:114;12275:386;;;12414:38;12431:20;12414:16;:38::i;:::-;12471:26;12500:21;12471:50;;12565:1;12544:18;:22;12540:106;;;12591:35;12604:21;12591:12;:35::i;:::-;12540:106;12395:266;12275:386;11451:1221;;11413:1259;12684:12;12699:4;12684:19;;12748:18;:24;12767:4;12748:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;12776:18;:22;12795:2;12776:22;;;;;;;;;;;;;;;;;;;;;;;;;12748:50;12747:102;;;;12812:13;;;;;;;;;;;12804:21;;:4;:21;;;;:44;;;;;12835:13;;;;;;;;;;;12829:19;;:2;:19;;;;12804:44;12747:102;12743:594;;;12876:5;12866:15;;12743:594;;;12959:13;;;;;;;;;;;12951:21;;:4;:21;;;:55;;;;;12990:15;;;;;;;;;;;12976:30;;:2;:30;;;;12951:55;12948:162;;;13039:14;;13027:9;:26;;;;13082:12;;13072:7;:22;;;;12948:162;13169:13;;;;;;;;;;;13163:19;;:2;:19;;;:55;;;;;13202:15;;;;;;;;;;;13186:32;;:4;:32;;;;13163:55;13159:165;;;13251:15;;13239:9;:27;;;;13295:13;;13285:7;:23;;;;13159:165;12743:594;13349:41;13364:4;13370:2;13374:6;13382:7;13349:14;:41::i;:::-;11171:2227;11068:2330;;;:::o;4127:224::-;4247:7;4280:1;4275;:6;;4283:12;4267:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4307:9;4323:1;4319;:5;;;;:::i;:::-;4307:17;;4342:1;4335:8;;;4127:224;;;;;:::o;13897:99::-;13954:17;;;;;;;;;;;:26;;:34;13981:6;13954:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13897:99;:::o;10008:323::-;10103:7;10161;;10150;:18;;10128:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;10249:19;10271:10;:8;:10::i;:::-;10249:32;;10299:24;10311:11;10299:7;:11;;:24;;;;:::i;:::-;10292:31;;;10008:323;;;:::o;13406:483::-;7729:4;7720:6;;:13;;;;;;;;;;;;;;;;;;13484:21:::1;13522:1;13508:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13484:40;;13553:4;13535;13540:1;13535:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13579:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13569:4;13574:1;13569:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13612:62;13629:4;13644:15;;;;;;;;;;;13662:11;13612:8;:62::i;:::-;13685:15;;;;;;;;;;;:66;;;13766:11;13792:1;13808:4;13835;13855:15;13685:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13473:416;7765:5:::0;7756:6;;:14;;;;;;;;;;;;;;;;;;13406:483;:::o;14877:282::-;15033:7;15028:28;;15042:14;:12;:14::i;:::-;15028:28;15067:44;15085:6;15093:9;15104:6;15067:17;:44::i;:::-;15127:7;15122:29;;15136:15;:13;:15::i;:::-;15122:29;14877:282;;;;:::o;17844:166::-;17886:7;17907:15;17924;17943:19;:17;:19::i;:::-;17906:56;;;;17982:20;17994:7;17982;:11;;:20;;;;:::i;:::-;17975:27;;;;17844:166;:::o;4613:132::-;4671:7;4698:39;4702:1;4705;4698:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4691:46;;4613:132;;;;:::o;10339:219::-;10399:1;10386:9;;:14;:30;;;;;10415:1;10404:7;;:12;10386:30;10382:43;;;10418:7;;10382:43;10457:9;;10437:17;:29;;;;10495:7;;10477:15;:25;;;;10527:1;10515:9;:13;;;;10549:1;10539:7;:11;;;;10339:219;:::o;15167:610::-;15314:15;15344:23;15382:12;15409:23;15447:12;15474:13;15501:19;15512:7;15501:10;:19::i;:::-;15299:221;;;;;;;;;;;;15549:28;15569:7;15549;:15;15557:6;15549:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15531:7;:15;15539:6;15531:15;;;;;;;;;;;;;;;:46;;;;15609:39;15632:15;15609:7;:18;15617:9;15609:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15588:7;:18;15596:9;15588:18;;;;;;;;;;;;;;;:60;;;;15659:16;15669:5;15659:9;:16::i;:::-;15686:23;15698:4;15704;15686:11;:23::i;:::-;15742:9;15725:44;;15734:6;15725:44;;;15753:15;15725:44;;;;;;:::i;:::-;;;;;;;;15288:489;;;;;;15167:610;;;:::o;10566:117::-;10622:17;;10610:9;:29;;;;10660:15;;10650:7;:25;;;;10566:117::o;18018:259::-;18069:7;18078;18098:15;18116:7;;18098:25;;18134:15;6427;18134:25;;18184:20;6427:15;18184:7;;:11;;:20;;;;:::i;:::-;18174:7;:30;18170:61;;;18214:7;;6427:15;18206:25;;;;;;;;18170:61;18252:7;18261;18244:25;;;;;;18018:259;;;:::o;4753:223::-;4873:7;4905:1;4901;:5;4908:12;4893:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4932:9;4948:1;4944;:5;;;;:::i;:::-;4932:17;;4967:1;4960:8;;;4753:223;;;;;:::o;16196:617::-;16296:7;16318;16340;16362;16384;16406;16442:23;16467:12;16481:13;16511:40;16523:7;16532:9;;16543:7;;16511:11;:40::i;:::-;16441:110;;;;;;16562:19;16584:10;:8;:10::i;:::-;16562:32;;16606:15;16623:23;16648:12;16677:46;16689:7;16698:4;16704:5;16711:11;16677;:46::i;:::-;16605:118;;;;;;16744:7;16753:15;16770:4;16776:15;16793:4;16799:5;16736:69;;;;;;;;;;;;;;;;;;;16196:617;;;;;;;:::o;3983:136::-;4041:7;4068:43;4072:1;4075;4068:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4061:50;;3983:136;;;;:::o;3796:179::-;3854:7;3874:9;3890:1;3886;:5;;;;:::i;:::-;3874:17;;3915:1;3910;:6;;3902:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3966:1;3959:8;;;3796:179;;;;:::o;15785:211::-;15838:19;15860:10;:8;:10::i;:::-;15838:32;;15881:13;15897:22;15907:11;15897:5;:9;;:22;;;;:::i;:::-;15881:38;;15955:33;15982:5;15955:7;:22;15971:4;15955:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;15930:7;:22;15946:4;15930:22;;;;;;;;;;;;;;;:58;;;;15827:169;;15785:211;:::o;16004:147::-;16082:17;16094:4;16082:7;;:11;;:17;;;;:::i;:::-;16072:7;:27;;;;16123:20;16138:4;16123:10;;:14;;:20;;;;:::i;:::-;16110:10;:33;;;;16004:147;;:::o;16821:471::-;16990:7;17012;17034;17069:12;17084:30;17110:3;17084:21;17096:8;17084:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;17069:45;;17125:13;17141:28;17165:3;17141:19;17153:6;17141:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;17125:44;;17180:23;17206:28;17228:5;17206:17;17218:4;17206:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17180:54;;17255:15;17272:4;17278:5;17247:37;;;;;;;;;16821:471;;;;;;;:::o;17300:536::-;17494:7;17516;17538;17573:15;17591:24;17603:11;17591:7;:11;;:24;;;;:::i;:::-;17573:42;;17626:12;17641:21;17650:11;17641:4;:8;;:21;;;;:::i;:::-;17626:36;;17673:13;17689:22;17699:11;17689:5;:9;;:22;;;;:::i;:::-;17673:38;;17722:23;17748:28;17770:5;17748:17;17760:4;17748:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17722:54;;17797:7;17806:15;17823:4;17789:39;;;;;;;;;;17300:536;;;;;;;;:::o;4359:246::-;4417:7;4446:1;4441;:6;4437:47;;;4471:1;4464:8;;;;4437:47;4494:9;4510:1;4506;:5;;;;:::i;:::-;4494:17;;4539:1;4534;4530;:5;;;;:::i;:::-;:10;4522:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;4596:1;4589:8;;;4359:246;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:568::-;1136:8;1146:6;1196:3;1189:4;1181:6;1177:17;1173:27;1163:122;;1204:79;;:::i;:::-;1163:122;1317:6;1304:20;1294:30;;1347:18;1339:6;1336:30;1333:117;;;1369:79;;:::i;:::-;1333:117;1483:4;1475:6;1471:17;1459:29;;1537:3;1529:4;1521:6;1517:17;1507:8;1503:32;1500:41;1497:128;;;1544:79;;:::i;:::-;1497:128;1063:568;;;;;:::o;1654:370::-;1725:5;1774:3;1767:4;1759:6;1755:17;1751:27;1741:122;;1782:79;;:::i;:::-;1741:122;1899:6;1886:20;1924:94;2014:3;2006:6;1999:4;1991:6;1987:17;1924:94;:::i;:::-;1915:103;;1731:293;1654:370;;;;:::o;2030:133::-;2073:5;2111:6;2098:20;2089:29;;2127:30;2151:5;2127:30;:::i;:::-;2030:133;;;;:::o;2169:139::-;2215:5;2253:6;2240:20;2231:29;;2269:33;2296:5;2269:33;:::i;:::-;2169:139;;;;:::o;2314:329::-;2373:6;2422:2;2410:9;2401:7;2397:23;2393:32;2390:119;;;2428:79;;:::i;:::-;2390:119;2548:1;2573:53;2618:7;2609:6;2598:9;2594:22;2573:53;:::i;:::-;2563:63;;2519:117;2314:329;;;;:::o;2649:351::-;2719:6;2768:2;2756:9;2747:7;2743:23;2739:32;2736:119;;;2774:79;;:::i;:::-;2736:119;2894:1;2919:64;2975:7;2966:6;2955:9;2951:22;2919:64;:::i;:::-;2909:74;;2865:128;2649:351;;;;:::o;3006:474::-;3074:6;3082;3131:2;3119:9;3110:7;3106:23;3102:32;3099:119;;;3137:79;;:::i;:::-;3099:119;3257:1;3282:53;3327:7;3318:6;3307:9;3303:22;3282:53;:::i;:::-;3272:63;;3228:117;3384:2;3410:53;3455:7;3446:6;3435:9;3431:22;3410:53;:::i;:::-;3400:63;;3355:118;3006:474;;;;;:::o;3486:619::-;3563:6;3571;3579;3628:2;3616:9;3607:7;3603:23;3599:32;3596:119;;;3634:79;;:::i;:::-;3596:119;3754:1;3779:53;3824:7;3815:6;3804:9;3800:22;3779:53;:::i;:::-;3769:63;;3725:117;3881:2;3907:53;3952:7;3943:6;3932:9;3928:22;3907:53;:::i;:::-;3897:63;;3852:118;4009:2;4035:53;4080:7;4071:6;4060:9;4056:22;4035:53;:::i;:::-;4025:63;;3980:118;3486:619;;;;;:::o;4111:474::-;4179:6;4187;4236:2;4224:9;4215:7;4211:23;4207:32;4204:119;;;4242:79;;:::i;:::-;4204:119;4362:1;4387:53;4432:7;4423:6;4412:9;4408:22;4387:53;:::i;:::-;4377:63;;4333:117;4489:2;4515:53;4560:7;4551:6;4540:9;4536:22;4515:53;:::i;:::-;4505:63;;4460:118;4111:474;;;;;:::o;4591:698::-;4683:6;4691;4699;4748:2;4736:9;4727:7;4723:23;4719:32;4716:119;;;4754:79;;:::i;:::-;4716:119;4902:1;4891:9;4887:17;4874:31;4932:18;4924:6;4921:30;4918:117;;;4954:79;;:::i;:::-;4918:117;5067:80;5139:7;5130:6;5119:9;5115:22;5067:80;:::i;:::-;5049:98;;;;4845:312;5196:2;5222:50;5264:7;5255:6;5244:9;5240:22;5222:50;:::i;:::-;5212:60;;5167:115;4591:698;;;;;:::o;5295:539::-;5379:6;5428:2;5416:9;5407:7;5403:23;5399:32;5396:119;;;5434:79;;:::i;:::-;5396:119;5582:1;5571:9;5567:17;5554:31;5612:18;5604:6;5601:30;5598:117;;;5634:79;;:::i;:::-;5598:117;5739:78;5809:7;5800:6;5789:9;5785:22;5739:78;:::i;:::-;5729:88;;5525:302;5295:539;;;;:::o;5840:323::-;5896:6;5945:2;5933:9;5924:7;5920:23;5916:32;5913:119;;;5951:79;;:::i;:::-;5913:119;6071:1;6096:50;6138:7;6129:6;6118:9;6114:22;6096:50;:::i;:::-;6086:60;;6042:114;5840:323;;;;:::o;6169:329::-;6228:6;6277:2;6265:9;6256:7;6252:23;6248:32;6245:119;;;6283:79;;:::i;:::-;6245:119;6403:1;6428:53;6473:7;6464:6;6453:9;6449:22;6428:53;:::i;:::-;6418:63;;6374:117;6169:329;;;;:::o;6504:765::-;6590:6;6598;6606;6614;6663:3;6651:9;6642:7;6638:23;6634:33;6631:120;;;6670:79;;:::i;:::-;6631:120;6790:1;6815:53;6860:7;6851:6;6840:9;6836:22;6815:53;:::i;:::-;6805:63;;6761:117;6917:2;6943:53;6988:7;6979:6;6968:9;6964:22;6943:53;:::i;:::-;6933:63;;6888:118;7045:2;7071:53;7116:7;7107:6;7096:9;7092:22;7071:53;:::i;:::-;7061:63;;7016:118;7173:2;7199:53;7244:7;7235:6;7224:9;7220:22;7199:53;:::i;:::-;7189:63;;7144:118;6504:765;;;;;;;:::o;7275:179::-;7344:10;7365:46;7407:3;7399:6;7365:46;:::i;:::-;7443:4;7438:3;7434:14;7420:28;;7275:179;;;;:::o;7460:108::-;7537:24;7555:5;7537:24;:::i;:::-;7532:3;7525:37;7460:108;;:::o;7574:118::-;7661:24;7679:5;7661:24;:::i;:::-;7656:3;7649:37;7574:118;;:::o;7728:732::-;7847:3;7876:54;7924:5;7876:54;:::i;:::-;7946:86;8025:6;8020:3;7946:86;:::i;:::-;7939:93;;8056:56;8106:5;8056:56;:::i;:::-;8135:7;8166:1;8151:284;8176:6;8173:1;8170:13;8151:284;;;8252:6;8246:13;8279:63;8338:3;8323:13;8279:63;:::i;:::-;8272:70;;8365:60;8418:6;8365:60;:::i;:::-;8355:70;;8211:224;8198:1;8195;8191:9;8186:14;;8151:284;;;8155:14;8451:3;8444:10;;7852:608;;;7728:732;;;;:::o;8466:109::-;8547:21;8562:5;8547:21;:::i;:::-;8542:3;8535:34;8466:109;;:::o;8581:183::-;8694:63;8751:5;8694:63;:::i;:::-;8689:3;8682:76;8581:183;;:::o;8770:147::-;8865:45;8904:5;8865:45;:::i;:::-;8860:3;8853:58;8770:147;;:::o;8923:364::-;9011:3;9039:39;9072:5;9039:39;:::i;:::-;9094:71;9158:6;9153:3;9094:71;:::i;:::-;9087:78;;9174:52;9219:6;9214:3;9207:4;9200:5;9196:16;9174:52;:::i;:::-;9251:29;9273:6;9251:29;:::i;:::-;9246:3;9242:39;9235:46;;9015:272;8923:364;;;;:::o;9293:366::-;9435:3;9456:67;9520:2;9515:3;9456:67;:::i;:::-;9449:74;;9532:93;9621:3;9532:93;:::i;:::-;9650:2;9645:3;9641:12;9634:19;;9293:366;;;:::o;9665:::-;9807:3;9828:67;9892:2;9887:3;9828:67;:::i;:::-;9821:74;;9904:93;9993:3;9904:93;:::i;:::-;10022:2;10017:3;10013:12;10006:19;;9665:366;;;:::o;10037:::-;10179:3;10200:67;10264:2;10259:3;10200:67;:::i;:::-;10193:74;;10276:93;10365:3;10276:93;:::i;:::-;10394:2;10389:3;10385:12;10378:19;;10037:366;;;:::o;10409:::-;10551:3;10572:67;10636:2;10631:3;10572:67;:::i;:::-;10565:74;;10648:93;10737:3;10648:93;:::i;:::-;10766:2;10761:3;10757:12;10750:19;;10409:366;;;:::o;10781:::-;10923:3;10944:67;11008:2;11003:3;10944:67;:::i;:::-;10937:74;;11020:93;11109:3;11020:93;:::i;:::-;11138:2;11133:3;11129:12;11122:19;;10781:366;;;:::o;11153:::-;11295:3;11316:67;11380:2;11375:3;11316:67;:::i;:::-;11309:74;;11392:93;11481:3;11392:93;:::i;:::-;11510:2;11505:3;11501:12;11494:19;;11153:366;;;:::o;11525:::-;11667:3;11688:67;11752:2;11747:3;11688:67;:::i;:::-;11681:74;;11764:93;11853:3;11764:93;:::i;:::-;11882:2;11877:3;11873:12;11866:19;;11525:366;;;:::o;11897:::-;12039:3;12060:67;12124:2;12119:3;12060:67;:::i;:::-;12053:74;;12136:93;12225:3;12136:93;:::i;:::-;12254:2;12249:3;12245:12;12238:19;;11897:366;;;:::o;12269:::-;12411:3;12432:67;12496:2;12491:3;12432:67;:::i;:::-;12425:74;;12508:93;12597:3;12508:93;:::i;:::-;12626:2;12621:3;12617:12;12610:19;;12269:366;;;:::o;12641:::-;12783:3;12804:67;12868:2;12863:3;12804:67;:::i;:::-;12797:74;;12880:93;12969:3;12880:93;:::i;:::-;12998:2;12993:3;12989:12;12982:19;;12641:366;;;:::o;13013:::-;13155:3;13176:67;13240:2;13235:3;13176:67;:::i;:::-;13169:74;;13252:93;13341:3;13252:93;:::i;:::-;13370:2;13365:3;13361:12;13354:19;;13013:366;;;:::o;13385:::-;13527:3;13548:67;13612:2;13607:3;13548:67;:::i;:::-;13541:74;;13624:93;13713:3;13624:93;:::i;:::-;13742:2;13737:3;13733:12;13726:19;;13385:366;;;:::o;13757:::-;13899:3;13920:67;13984:2;13979:3;13920:67;:::i;:::-;13913:74;;13996:93;14085:3;13996:93;:::i;:::-;14114:2;14109:3;14105:12;14098:19;;13757:366;;;:::o;14129:::-;14271:3;14292:67;14356:2;14351:3;14292:67;:::i;:::-;14285:74;;14368:93;14457:3;14368:93;:::i;:::-;14486:2;14481:3;14477:12;14470:19;;14129:366;;;:::o;14501:118::-;14588:24;14606:5;14588:24;:::i;:::-;14583:3;14576:37;14501:118;;:::o;14625:112::-;14708:22;14724:5;14708:22;:::i;:::-;14703:3;14696:35;14625:112;;:::o;14743:222::-;14836:4;14874:2;14863:9;14859:18;14851:26;;14887:71;14955:1;14944:9;14940:17;14931:6;14887:71;:::i;:::-;14743:222;;;;:::o;14971:210::-;15058:4;15096:2;15085:9;15081:18;15073:26;;15109:65;15171:1;15160:9;15156:17;15147:6;15109:65;:::i;:::-;14971:210;;;;:::o;15187:274::-;15306:4;15344:2;15333:9;15329:18;15321:26;;15357:97;15451:1;15440:9;15436:17;15427:6;15357:97;:::i;:::-;15187:274;;;;:::o;15467:313::-;15580:4;15618:2;15607:9;15603:18;15595:26;;15667:9;15661:4;15657:20;15653:1;15642:9;15638:17;15631:47;15695:78;15768:4;15759:6;15695:78;:::i;:::-;15687:86;;15467:313;;;;:::o;15786:419::-;15952:4;15990:2;15979:9;15975:18;15967:26;;16039:9;16033:4;16029:20;16025:1;16014:9;16010:17;16003:47;16067:131;16193:4;16067:131;:::i;:::-;16059:139;;15786:419;;;:::o;16211:::-;16377:4;16415:2;16404:9;16400:18;16392:26;;16464:9;16458:4;16454:20;16450:1;16439:9;16435:17;16428:47;16492:131;16618:4;16492:131;:::i;:::-;16484:139;;16211:419;;;:::o;16636:::-;16802:4;16840:2;16829:9;16825:18;16817:26;;16889:9;16883:4;16879:20;16875:1;16864:9;16860:17;16853:47;16917:131;17043:4;16917:131;:::i;:::-;16909:139;;16636:419;;;:::o;17061:::-;17227:4;17265:2;17254:9;17250:18;17242:26;;17314:9;17308:4;17304:20;17300:1;17289:9;17285:17;17278:47;17342:131;17468:4;17342:131;:::i;:::-;17334:139;;17061:419;;;:::o;17486:::-;17652:4;17690:2;17679:9;17675:18;17667:26;;17739:9;17733:4;17729:20;17725:1;17714:9;17710:17;17703:47;17767:131;17893:4;17767:131;:::i;:::-;17759:139;;17486:419;;;:::o;17911:::-;18077:4;18115:2;18104:9;18100:18;18092:26;;18164:9;18158:4;18154:20;18150:1;18139:9;18135:17;18128:47;18192:131;18318:4;18192:131;:::i;:::-;18184:139;;17911:419;;;:::o;18336:::-;18502:4;18540:2;18529:9;18525:18;18517:26;;18589:9;18583:4;18579:20;18575:1;18564:9;18560:17;18553:47;18617:131;18743:4;18617:131;:::i;:::-;18609:139;;18336:419;;;:::o;18761:::-;18927:4;18965:2;18954:9;18950:18;18942:26;;19014:9;19008:4;19004:20;19000:1;18989:9;18985:17;18978:47;19042:131;19168:4;19042:131;:::i;:::-;19034:139;;18761:419;;;:::o;19186:::-;19352:4;19390:2;19379:9;19375:18;19367:26;;19439:9;19433:4;19429:20;19425:1;19414:9;19410:17;19403:47;19467:131;19593:4;19467:131;:::i;:::-;19459:139;;19186:419;;;:::o;19611:::-;19777:4;19815:2;19804:9;19800:18;19792:26;;19864:9;19858:4;19854:20;19850:1;19839:9;19835:17;19828:47;19892:131;20018:4;19892:131;:::i;:::-;19884:139;;19611:419;;;:::o;20036:::-;20202:4;20240:2;20229:9;20225:18;20217:26;;20289:9;20283:4;20279:20;20275:1;20264:9;20260:17;20253:47;20317:131;20443:4;20317:131;:::i;:::-;20309:139;;20036:419;;;:::o;20461:::-;20627:4;20665:2;20654:9;20650:18;20642:26;;20714:9;20708:4;20704:20;20700:1;20689:9;20685:17;20678:47;20742:131;20868:4;20742:131;:::i;:::-;20734:139;;20461:419;;;:::o;20886:::-;21052:4;21090:2;21079:9;21075:18;21067:26;;21139:9;21133:4;21129:20;21125:1;21114:9;21110:17;21103:47;21167:131;21293:4;21167:131;:::i;:::-;21159:139;;20886:419;;;:::o;21311:::-;21477:4;21515:2;21504:9;21500:18;21492:26;;21564:9;21558:4;21554:20;21550:1;21539:9;21535:17;21528:47;21592:131;21718:4;21592:131;:::i;:::-;21584:139;;21311:419;;;:::o;21736:222::-;21829:4;21867:2;21856:9;21852:18;21844:26;;21880:71;21948:1;21937:9;21933:17;21924:6;21880:71;:::i;:::-;21736:222;;;;:::o;21964:831::-;22227:4;22265:3;22254:9;22250:19;22242:27;;22279:71;22347:1;22336:9;22332:17;22323:6;22279:71;:::i;:::-;22360:80;22436:2;22425:9;22421:18;22412:6;22360:80;:::i;:::-;22487:9;22481:4;22477:20;22472:2;22461:9;22457:18;22450:48;22515:108;22618:4;22609:6;22515:108;:::i;:::-;22507:116;;22633:72;22701:2;22690:9;22686:18;22677:6;22633:72;:::i;:::-;22715:73;22783:3;22772:9;22768:19;22759:6;22715:73;:::i;:::-;21964:831;;;;;;;;:::o;22801:214::-;22890:4;22928:2;22917:9;22913:18;22905:26;;22941:67;23005:1;22994:9;22990:17;22981:6;22941:67;:::i;:::-;22801:214;;;;:::o;23021:129::-;23055:6;23082:20;;:::i;:::-;23072:30;;23111:33;23139:4;23131:6;23111:33;:::i;:::-;23021:129;;;:::o;23156:75::-;23189:6;23222:2;23216:9;23206:19;;23156:75;:::o;23237:311::-;23314:4;23404:18;23396:6;23393:30;23390:56;;;23426:18;;:::i;:::-;23390:56;23476:4;23468:6;23464:17;23456:25;;23536:4;23530;23526:15;23518:23;;23237:311;;;:::o;23554:132::-;23621:4;23644:3;23636:11;;23674:4;23669:3;23665:14;23657:22;;23554:132;;;:::o;23692:114::-;23759:6;23793:5;23787:12;23777:22;;23692:114;;;:::o;23812:99::-;23864:6;23898:5;23892:12;23882:22;;23812:99;;;:::o;23917:113::-;23987:4;24019;24014:3;24010:14;24002:22;;23917:113;;;:::o;24036:184::-;24135:11;24169:6;24164:3;24157:19;24209:4;24204:3;24200:14;24185:29;;24036:184;;;;:::o;24226:169::-;24310:11;24344:6;24339:3;24332:19;24384:4;24379:3;24375:14;24360:29;;24226:169;;;;:::o;24401:305::-;24441:3;24460:20;24478:1;24460:20;:::i;:::-;24455:25;;24494:20;24512:1;24494:20;:::i;:::-;24489:25;;24648:1;24580:66;24576:74;24573:1;24570:81;24567:107;;;24654:18;;:::i;:::-;24567:107;24698:1;24695;24691:9;24684:16;;24401:305;;;;:::o;24712:185::-;24752:1;24769:20;24787:1;24769:20;:::i;:::-;24764:25;;24803:20;24821:1;24803:20;:::i;:::-;24798:25;;24842:1;24832:35;;24847:18;;:::i;:::-;24832:35;24889:1;24886;24882:9;24877:14;;24712:185;;;;:::o;24903:348::-;24943:7;24966:20;24984:1;24966:20;:::i;:::-;24961:25;;25000:20;25018:1;25000:20;:::i;:::-;24995:25;;25188:1;25120:66;25116:74;25113:1;25110:81;25105:1;25098:9;25091:17;25087:105;25084:131;;;25195:18;;:::i;:::-;25084:131;25243:1;25240;25236:9;25225:20;;24903:348;;;;:::o;25257:191::-;25297:4;25317:20;25335:1;25317:20;:::i;:::-;25312:25;;25351:20;25369:1;25351:20;:::i;:::-;25346:25;;25390:1;25387;25384:8;25381:34;;;25395:18;;:::i;:::-;25381:34;25440:1;25437;25433:9;25425:17;;25257:191;;;;:::o;25454:96::-;25491:7;25520:24;25538:5;25520:24;:::i;:::-;25509:35;;25454:96;;;:::o;25556:90::-;25590:7;25633:5;25626:13;25619:21;25608:32;;25556:90;;;:::o;25652:126::-;25689:7;25729:42;25722:5;25718:54;25707:65;;25652:126;;;:::o;25784:77::-;25821:7;25850:5;25839:16;;25784:77;;;:::o;25867:86::-;25902:7;25942:4;25935:5;25931:16;25920:27;;25867:86;;;:::o;25959:152::-;26035:9;26068:37;26099:5;26068:37;:::i;:::-;26055:50;;25959:152;;;:::o;26117:121::-;26175:9;26208:24;26226:5;26208:24;:::i;:::-;26195:37;;26117:121;;;:::o;26244:126::-;26294:9;26327:37;26358:5;26327:37;:::i;:::-;26314:50;;26244:126;;;:::o;26376:113::-;26426:9;26459:24;26477:5;26459:24;:::i;:::-;26446:37;;26376:113;;;:::o;26495:307::-;26563:1;26573:113;26587:6;26584:1;26581:13;26573:113;;;26672:1;26667:3;26663:11;26657:18;26653:1;26648:3;26644:11;26637:39;26609:2;26606:1;26602:10;26597:15;;26573:113;;;26704:6;26701:1;26698:13;26695:101;;;26784:1;26775:6;26770:3;26766:16;26759:27;26695:101;26544:258;26495:307;;;:::o;26808:281::-;26891:27;26913:4;26891:27;:::i;:::-;26883:6;26879:40;27021:6;27009:10;27006:22;26985:18;26973:10;26970:34;26967:62;26964:88;;;27032:18;;:::i;:::-;26964:88;27072:10;27068:2;27061:22;26851:238;26808:281;;:::o;27095:233::-;27134:3;27157:24;27175:5;27157:24;:::i;:::-;27148:33;;27203:66;27196:5;27193:77;27190:103;;;27273:18;;:::i;:::-;27190:103;27320:1;27313:5;27309:13;27302:20;;27095:233;;;:::o;27334:180::-;27382:77;27379:1;27372:88;27479:4;27476:1;27469:15;27503:4;27500:1;27493:15;27520:180;27568:77;27565:1;27558:88;27665:4;27662:1;27655:15;27689:4;27686:1;27679:15;27706:180;27754:77;27751:1;27744:88;27851:4;27848:1;27841:15;27875:4;27872:1;27865:15;27892:180;27940:77;27937:1;27930:88;28037:4;28034:1;28027:15;28061:4;28058:1;28051:15;28078:117;28187:1;28184;28177:12;28201:117;28310:1;28307;28300:12;28324:117;28433:1;28430;28423:12;28447:117;28556:1;28553;28546:12;28570:117;28679:1;28676;28669:12;28693:102;28734:6;28785:2;28781:7;28776:2;28769:5;28765:14;28761:28;28751:38;;28693:102;;;:::o;28801:222::-;28941:34;28937:1;28929:6;28925:14;28918:58;29010:5;29005:2;28997:6;28993:15;28986:30;28801:222;:::o;29029:250::-;29169:34;29165:1;29157:6;29153:14;29146:58;29238:33;29233:2;29225:6;29221:15;29214:58;29029:250;:::o;29285:229::-;29425:34;29421:1;29413:6;29409:14;29402:58;29494:12;29489:2;29481:6;29477:15;29470:37;29285:229;:::o;29520:178::-;29660:30;29656:1;29648:6;29644:14;29637:54;29520:178;:::o;29704:225::-;29844:34;29840:1;29832:6;29828:14;29821:58;29913:8;29908:2;29900:6;29896:15;29889:33;29704:225;:::o;29935:221::-;30075:34;30071:1;30063:6;30059:14;30052:58;30144:4;30139:2;30131:6;30127:15;30120:29;29935:221;:::o;30162:222::-;30302:34;30298:1;30290:6;30286:14;30279:58;30371:5;30366:2;30358:6;30354:15;30347:30;30162:222;:::o;30390:177::-;30530:29;30526:1;30518:6;30514:14;30507:53;30390:177;:::o;30573:220::-;30713:34;30709:1;30701:6;30697:14;30690:58;30782:3;30777:2;30769:6;30765:15;30758:28;30573:220;:::o;30799:182::-;30939:34;30935:1;30927:6;30923:14;30916:58;30799:182;:::o;30987:228::-;31127:34;31123:1;31115:6;31111:14;31104:58;31196:11;31191:2;31183:6;31179:15;31172:36;30987:228;:::o;31221:224::-;31361:34;31357:1;31349:6;31345:14;31338:58;31430:7;31425:2;31417:6;31413:15;31406:32;31221:224;:::o;31451:222::-;31591:34;31587:1;31579:6;31575:14;31568:58;31660:5;31655:2;31647:6;31643:15;31636:30;31451:222;:::o;31679:223::-;31819:34;31815:1;31807:6;31803:14;31796:58;31888:6;31883:2;31875:6;31871:15;31864:31;31679:223;:::o;31908:122::-;31981:24;31999:5;31981:24;:::i;:::-;31974:5;31971:35;31961:63;;32020:1;32017;32010:12;31961:63;31908:122;:::o;32036:116::-;32106:21;32121:5;32106:21;:::i;:::-;32099:5;32096:32;32086:60;;32142:1;32139;32132:12;32086:60;32036:116;:::o;32158:122::-;32231:24;32249:5;32231:24;:::i;:::-;32224:5;32221:35;32211:63;;32270:1;32267;32260:12;32211:63;32158:122;:::o
Swarm Source
ipfs://ea90529a6610099be8209ca56ab6288f13966bc1934cb8e2a62de79187c2ab4a
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.