Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
147,540,370,000 PORTAL
Holders
99
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
590,161,480 PORTALValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
PORTAL
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-14 */ // SPDX-License-Identifier: MIT /** Telegram: https://t.me/theportalxyz Website: https://the-portal.xyz **/ pragma solidity 0.8.24; 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); } 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; } } contract Ownable is Context { address private _owner; 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract PORTAL is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _initialTax= 20; uint256 private _finalTax= 0; uint256 private _reduceTaxAt= 50; uint256 private _preventSwapBefore= 50; uint256 private _buyCount= 0; uint8 private constant _decimals = 8; uint256 private constant _tTotal = 147540370000 * 10**_decimals; string private constant _name = unicode"The Portal"; string private constant _symbol = unicode"PORTAL"; uint256 public _maxTxAmount = 737701850 * 10**_decimals; uint256 public _maxWalletSize = 737701850 * 10**_decimals; uint256 public _taxSwap= 737701850 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingEnabled; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = 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 _balances[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 _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"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if(!inSwap){ taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap && _buyCount>_preventSwapBefore) { swapTokensForEth(_taxSwap>amount?amount:_taxSwap); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { SendFee(address(this).balance); } } } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } } 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 removeMaxAmount() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function SendFee(uint256 amount) private { _taxWallet.transfer(amount); } function blacklist(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unBlacklist(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function enableTrading() external onlyOwner() { require(!tradingEnabled,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; tradingEnabled = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=5); _finalTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); swapTokensForEth(balanceOf(address(this))); } function manualSend() external { require(_msgSender() == _taxWallet); SendFee(address(this).balance); } }
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":"_taxSwap","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":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeMaxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"notbot","type":"address[]"}],"name":"unBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260146006555f600755603260085560326009555f600a556008600a6200002b919062000303565b6200003b90632bf86fda6200031a565b600b556200004c6008600a62000303565b6200005c90632bf86fda6200031a565b600c556200006d6008600a62000303565b6200007d90632bf86fda6200031a565b600d55600f805461ffff60a81b191690553480156200009a575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620000fb6008600a62000303565b6200010c9064225a1762506200031a565b335f908152600160208190526040822092909255600390620001355f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001933390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001cc6008600a62000303565b620001dd9064225a1762506200031a565b60405190815260200160405180910390a362000334565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200024857815f19048211156200022c576200022c620001f4565b808516156200023a57918102915b93841c93908002906200020d565b509250929050565b5f826200026057506001620002fd565b816200026e57505f620002fd565b81600181146200028757600281146200029257620002b2565b6001915050620002fd565b60ff841115620002a657620002a6620001f4565b50506001821b620002fd565b5060208310610133831016604e8410600b8410161715620002d7575081810a620002fd565b620002e3838362000208565b805f1904821115620002f957620002f9620001f4565b0290505b92915050565b5f6200031360ff84168362000250565b9392505050565b8082028115828204841417620002fd57620002fd620001f4565b61199580620003425f395ff3fe608060405260043610610129575f3560e01c8063781c429e116100a857806395d89b411161006d57806395d89b4114610318578063a802b8f914610346578063a9059cbb1461035a578063dd62ed3e14610379578063ec1f3f63146103bd578063f4293890146103dc575f80fd5b8063781c429e146102955780637d1db4a5146102b45780638a8c523c146102c95780638da5cb5b146102dd5780638f9a55c014610303575f80fd5b8063313ce567116100ee578063313ce5671461020957806334376f3b1461022457806351bc3c851461023957806370a082311461024d578063715018a614610281575f80fd5b8063041f173f1461013457806306fdde0314610155578063095ea7b31461019957806318160ddd146101c857806323b872dd146101ea575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5061015361014e3660046114c5565b6103f0565b005b348015610160575f80fd5b5060408051808201909152600a815269151a1948141bdc9d185b60b21b60208201525b6040516101909190611585565b60405180910390f35b3480156101a4575f80fd5b506101b86101b33660046115d1565b610481565b6040519015158152602001610190565b3480156101d3575f80fd5b506101dc610497565b604051908152602001610190565b3480156101f5575f80fd5b506101b86102043660046115fb565b6104b8565b348015610214575f80fd5b5060405160088152602001610190565b34801561022f575f80fd5b506101dc600d5481565b348015610244575f80fd5b5061015361051f565b348015610258575f80fd5b506101dc610267366004611639565b6001600160a01b03165f9081526001602052604090205490565b34801561028c575f80fd5b50610153610558565b3480156102a0575f80fd5b506101536102af3660046114c5565b6105c9565b3480156102bf575f80fd5b506101dc600b5481565b3480156102d4575f80fd5b5061015361064c565b3480156102e8575f80fd5b505f546040516001600160a01b039091168152602001610190565b34801561030e575f80fd5b506101dc600c5481565b348015610323575f80fd5b506040805180820190915260068152651413d495105360d21b6020820152610183565b348015610351575f80fd5b506101536109f5565b348015610365575f80fd5b506101b86103743660046115d1565b610aa9565b348015610384575f80fd5b506101dc610393366004611654565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c8575f80fd5b506101536103d736600461168b565b610ab5565b3480156103e7575f80fd5b50610153610ae6565b5f546001600160a01b031633146104225760405162461bcd60e51b8152600401610419906116a2565b60405180910390fd5b5f5b815181101561047d57600160045f848481518110610444576104446116d7565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610424565b5050565b5f61048d338484610b0e565b5060015b92915050565b5f6104a46008600a6117df565b6104b39064225a1762506117ed565b905090565b5f6104c4848484610c31565b610515843361051085604051806060016040528060288152602001611938602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061111d565b610b0e565b5060019392505050565b6005546001600160a01b0316336001600160a01b03161461053e575f80fd5b305f9081526001602052604090205461055690611155565b565b5f546001600160a01b031633146105815760405162461bcd60e51b8152600401610419906116a2565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f25760405162461bcd60e51b8152600401610419906116a2565b5f5b815181101561047d575f60045f848481518110610613576106136116d7565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105f4565b5f546001600160a01b031633146106755760405162461bcd60e51b8152600401610419906116a2565b600f54600160a01b900460ff16156106cf5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610419565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561071990309061070a6008600a6117df565b6105109064225a1762506117ed565b600e5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610769573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078d9190611804565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108109190611804565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561085a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087e9190611804565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306108c5816001600160a01b03165f9081526001602052604090205490565b5f806108d85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561093e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610963919061181f565b5050600f805462ff00ff60a01b1981166201000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f2919061184a565b50565b5f546001600160a01b03163314610a1e5760405162461bcd60e51b8152600401610419906116a2565b610a2a6008600a6117df565b610a399064225a1762506117ed565b600b55610a486008600a6117df565b610a579064225a1762506117ed565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a876008600a6117df565b610a969064225a1762506117ed565b60405190815260200160405180910390a1565b5f61048d338484610c31565b6005546001600160a01b0316336001600160a01b031614610ad4575f80fd5b6005811115610ae1575f80fd5b600755565b6005546001600160a01b0316336001600160a01b031614610b05575f80fd5b610556476112c5565b6001600160a01b038316610b705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610419565b6001600160a01b038216610bd15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610419565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610419565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610419565b5f8111610d585760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610419565b5f80546001600160a01b03858116911614801590610d8357505f546001600160a01b03848116911614155b15610fe0576001600160a01b0384165f9081526004602052604090205460ff16158015610dc857506001600160a01b0383165f9081526004602052604090205460ff16155b610dd0575f80fd5b600f54600160a81b900460ff16610e1057610e0d6064610e07600854600a5411610dfc57600654610e00565b6007545b85906112fc565b90611381565b90505b600f546001600160a01b038581169116148015610e3b5750600e546001600160a01b03848116911614155b8015610e5f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f4557600b54821115610eb65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610419565b600c5482610ed8856001600160a01b03165f9081526001602052604090205490565b610ee29190611869565b1115610f305760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610419565b600a8054905f610f3f8361187c565b91905055505b305f90815260016020526040902054600f54600160a81b900460ff16158015610f7c5750600f546001600160a01b03868116911614155b8015610f915750600f54600160b01b900460ff165b8015610f9e5750600d5481115b8015610fad5750600954600a54115b15610fde57610fcc83600d5411610fc657600d54611155565b83611155565b478015610fdc57610fdc476112c5565b505b505b6001600160a01b0384165f9081526001602052604090205461100290836113c2565b6001600160a01b0385165f9081526001602052604090205561104561102783836113c2565b6001600160a01b0385165f9081526001602052604090205490611403565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108e85856113c2565b60405190815260200160405180910390a3801561111757305f908152600160205260409020546110be9082611403565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061110e9085815260200190565b60405180910390a35b50505050565b5f81848411156111405760405162461bcd60e51b81526004016104199190611585565b505f61114c8486611894565b95945050505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061119b5761119b6116d7565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111f2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112169190611804565b81600181518110611229576112296116d7565b6001600160a01b039283166020918202929092010152600e5461124f9130911684610b0e565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112879085905f908690309042906004016118a7565b5f604051808303815f87803b15801561129e575f80fd5b505af11580156112b0573d5f803e3d5ffd5b5050600f805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561047d573d5f803e3d5ffd5b5f825f0361130b57505f610491565b5f61131683856117ed565b9050826113238583611918565b1461137a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610419565b9392505050565b5f61137a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611461565b5f61137a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061111d565b5f8061140f8385611869565b90508381101561137a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610419565b5f81836114815760405162461bcd60e51b81526004016104199190611585565b505f61114c8486611918565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146109f2575f80fd5b80356114c0816114a1565b919050565b5f60208083850312156114d6575f80fd5b823567ffffffffffffffff808211156114ed575f80fd5b818501915085601f830112611500575f80fd5b8135818111156115125761151261148d565b8060051b604051601f19603f830116810181811085821117156115375761153761148d565b604052918252848201925083810185019188831115611554575f80fd5b938501935b828510156115795761156a856114b5565b84529385019392850192611559565b98975050505050505050565b5f602080835283518060208501525f5b818110156115b157858101830151858201604001528201611595565b505f604082860101526040601f19601f8301168501019250505092915050565b5f80604083850312156115e2575f80fd5b82356115ed816114a1565b946020939093013593505050565b5f805f6060848603121561160d575f80fd5b8335611618816114a1565b92506020840135611628816114a1565b929592945050506040919091013590565b5f60208284031215611649575f80fd5b813561137a816114a1565b5f8060408385031215611665575f80fd5b8235611670816114a1565b91506020830135611680816114a1565b809150509250929050565b5f6020828403121561169b575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561173957815f190482111561171f5761171f6116eb565b8085161561172c57918102915b93841c9390800290611704565b509250929050565b5f8261174f57506001610491565b8161175b57505f610491565b8160018114611771576002811461177b57611797565b6001915050610491565b60ff84111561178c5761178c6116eb565b50506001821b610491565b5060208310610133831016604e8410600b84101617156117ba575081810a610491565b6117c483836116ff565b805f19048211156117d7576117d76116eb565b029392505050565b5f61137a60ff841683611741565b8082028115828204841417610491576104916116eb565b5f60208284031215611814575f80fd5b815161137a816114a1565b5f805f60608486031215611831575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561185a575f80fd5b8151801515811461137a575f80fd5b80820180821115610491576104916116eb565b5f6001820161188d5761188d6116eb565b5060010190565b81810381811115610491576104916116eb565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118f75784516001600160a01b0316835293830193918301916001016118d2565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261193257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205945d6afee84ac7b4d519e856cb1c24c5cc5ffcc68813bfc7e406145752eafb164736f6c63430008180033
Deployed Bytecode
0x608060405260043610610129575f3560e01c8063781c429e116100a857806395d89b411161006d57806395d89b4114610318578063a802b8f914610346578063a9059cbb1461035a578063dd62ed3e14610379578063ec1f3f63146103bd578063f4293890146103dc575f80fd5b8063781c429e146102955780637d1db4a5146102b45780638a8c523c146102c95780638da5cb5b146102dd5780638f9a55c014610303575f80fd5b8063313ce567116100ee578063313ce5671461020957806334376f3b1461022457806351bc3c851461023957806370a082311461024d578063715018a614610281575f80fd5b8063041f173f1461013457806306fdde0314610155578063095ea7b31461019957806318160ddd146101c857806323b872dd146101ea575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5061015361014e3660046114c5565b6103f0565b005b348015610160575f80fd5b5060408051808201909152600a815269151a1948141bdc9d185b60b21b60208201525b6040516101909190611585565b60405180910390f35b3480156101a4575f80fd5b506101b86101b33660046115d1565b610481565b6040519015158152602001610190565b3480156101d3575f80fd5b506101dc610497565b604051908152602001610190565b3480156101f5575f80fd5b506101b86102043660046115fb565b6104b8565b348015610214575f80fd5b5060405160088152602001610190565b34801561022f575f80fd5b506101dc600d5481565b348015610244575f80fd5b5061015361051f565b348015610258575f80fd5b506101dc610267366004611639565b6001600160a01b03165f9081526001602052604090205490565b34801561028c575f80fd5b50610153610558565b3480156102a0575f80fd5b506101536102af3660046114c5565b6105c9565b3480156102bf575f80fd5b506101dc600b5481565b3480156102d4575f80fd5b5061015361064c565b3480156102e8575f80fd5b505f546040516001600160a01b039091168152602001610190565b34801561030e575f80fd5b506101dc600c5481565b348015610323575f80fd5b506040805180820190915260068152651413d495105360d21b6020820152610183565b348015610351575f80fd5b506101536109f5565b348015610365575f80fd5b506101b86103743660046115d1565b610aa9565b348015610384575f80fd5b506101dc610393366004611654565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c8575f80fd5b506101536103d736600461168b565b610ab5565b3480156103e7575f80fd5b50610153610ae6565b5f546001600160a01b031633146104225760405162461bcd60e51b8152600401610419906116a2565b60405180910390fd5b5f5b815181101561047d57600160045f848481518110610444576104446116d7565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610424565b5050565b5f61048d338484610b0e565b5060015b92915050565b5f6104a46008600a6117df565b6104b39064225a1762506117ed565b905090565b5f6104c4848484610c31565b610515843361051085604051806060016040528060288152602001611938602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061111d565b610b0e565b5060019392505050565b6005546001600160a01b0316336001600160a01b03161461053e575f80fd5b305f9081526001602052604090205461055690611155565b565b5f546001600160a01b031633146105815760405162461bcd60e51b8152600401610419906116a2565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f25760405162461bcd60e51b8152600401610419906116a2565b5f5b815181101561047d575f60045f848481518110610613576106136116d7565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105f4565b5f546001600160a01b031633146106755760405162461bcd60e51b8152600401610419906116a2565b600f54600160a01b900460ff16156106cf5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610419565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561071990309061070a6008600a6117df565b6105109064225a1762506117ed565b600e5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610769573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078d9190611804565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108109190611804565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561085a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087e9190611804565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306108c5816001600160a01b03165f9081526001602052604090205490565b5f806108d85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561093e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610963919061181f565b5050600f805462ff00ff60a01b1981166201000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f2919061184a565b50565b5f546001600160a01b03163314610a1e5760405162461bcd60e51b8152600401610419906116a2565b610a2a6008600a6117df565b610a399064225a1762506117ed565b600b55610a486008600a6117df565b610a579064225a1762506117ed565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a876008600a6117df565b610a969064225a1762506117ed565b60405190815260200160405180910390a1565b5f61048d338484610c31565b6005546001600160a01b0316336001600160a01b031614610ad4575f80fd5b6005811115610ae1575f80fd5b600755565b6005546001600160a01b0316336001600160a01b031614610b05575f80fd5b610556476112c5565b6001600160a01b038316610b705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610419565b6001600160a01b038216610bd15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610419565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610419565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610419565b5f8111610d585760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610419565b5f80546001600160a01b03858116911614801590610d8357505f546001600160a01b03848116911614155b15610fe0576001600160a01b0384165f9081526004602052604090205460ff16158015610dc857506001600160a01b0383165f9081526004602052604090205460ff16155b610dd0575f80fd5b600f54600160a81b900460ff16610e1057610e0d6064610e07600854600a5411610dfc57600654610e00565b6007545b85906112fc565b90611381565b90505b600f546001600160a01b038581169116148015610e3b5750600e546001600160a01b03848116911614155b8015610e5f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f4557600b54821115610eb65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610419565b600c5482610ed8856001600160a01b03165f9081526001602052604090205490565b610ee29190611869565b1115610f305760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610419565b600a8054905f610f3f8361187c565b91905055505b305f90815260016020526040902054600f54600160a81b900460ff16158015610f7c5750600f546001600160a01b03868116911614155b8015610f915750600f54600160b01b900460ff165b8015610f9e5750600d5481115b8015610fad5750600954600a54115b15610fde57610fcc83600d5411610fc657600d54611155565b83611155565b478015610fdc57610fdc476112c5565b505b505b6001600160a01b0384165f9081526001602052604090205461100290836113c2565b6001600160a01b0385165f9081526001602052604090205561104561102783836113c2565b6001600160a01b0385165f9081526001602052604090205490611403565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108e85856113c2565b60405190815260200160405180910390a3801561111757305f908152600160205260409020546110be9082611403565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061110e9085815260200190565b60405180910390a35b50505050565b5f81848411156111405760405162461bcd60e51b81526004016104199190611585565b505f61114c8486611894565b95945050505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061119b5761119b6116d7565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111f2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112169190611804565b81600181518110611229576112296116d7565b6001600160a01b039283166020918202929092010152600e5461124f9130911684610b0e565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112879085905f908690309042906004016118a7565b5f604051808303815f87803b15801561129e575f80fd5b505af11580156112b0573d5f803e3d5ffd5b5050600f805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561047d573d5f803e3d5ffd5b5f825f0361130b57505f610491565b5f61131683856117ed565b9050826113238583611918565b1461137a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610419565b9392505050565b5f61137a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611461565b5f61137a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061111d565b5f8061140f8385611869565b90508381101561137a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610419565b5f81836114815760405162461bcd60e51b81526004016104199190611585565b505f61114c8486611918565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146109f2575f80fd5b80356114c0816114a1565b919050565b5f60208083850312156114d6575f80fd5b823567ffffffffffffffff808211156114ed575f80fd5b818501915085601f830112611500575f80fd5b8135818111156115125761151261148d565b8060051b604051601f19603f830116810181811085821117156115375761153761148d565b604052918252848201925083810185019188831115611554575f80fd5b938501935b828510156115795761156a856114b5565b84529385019392850192611559565b98975050505050505050565b5f602080835283518060208501525f5b818110156115b157858101830151858201604001528201611595565b505f604082860101526040601f19601f8301168501019250505092915050565b5f80604083850312156115e2575f80fd5b82356115ed816114a1565b946020939093013593505050565b5f805f6060848603121561160d575f80fd5b8335611618816114a1565b92506020840135611628816114a1565b929592945050506040919091013590565b5f60208284031215611649575f80fd5b813561137a816114a1565b5f8060408385031215611665575f80fd5b8235611670816114a1565b91506020830135611680816114a1565b809150509250929050565b5f6020828403121561169b575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561173957815f190482111561171f5761171f6116eb565b8085161561172c57918102915b93841c9390800290611704565b509250929050565b5f8261174f57506001610491565b8161175b57505f610491565b8160018114611771576002811461177b57611797565b6001915050610491565b60ff84111561178c5761178c6116eb565b50506001821b610491565b5060208310610133831016604e8410600b84101617156117ba575081810a610491565b6117c483836116ff565b805f19048211156117d7576117d76116eb565b029392505050565b5f61137a60ff841683611741565b8082028115828204841417610491576104916116eb565b5f60208284031215611814575f80fd5b815161137a816114a1565b5f805f60608486031215611831575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561185a575f80fd5b8151801515811461137a575f80fd5b80820180821115610491576104916116eb565b5f6001820161188d5761188d6116eb565b5060010190565b81810381811115610491576104916116eb565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118f75784516001600160a01b0316835293830193918301916001016118d2565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261193257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205945d6afee84ac7b4d519e856cb1c24c5cc5ffcc68813bfc7e406145752eafb164736f6c63430008180033
Deployed Bytecode Sourcemap
3555:7418:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9470:166;;;;;;;;;;-1:-1:-1;9470:166:0;;;;;:::i;:::-;;:::i;:::-;;5306:83;;;;;;;;;;-1:-1:-1;5376:5:0;;;;;;;;;;;;-1:-1:-1;;;5376:5:0;;;;5306:83;;;;;;;:::i;:::-;;;;;;;;6139:161;;;;;;;;;;-1:-1:-1;6139:161:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;6139:161:0;2420:187:1;5583:95:0;;;;;;;;;;;;;:::i;:::-;;;2758:25:1;;;2746:2;2731:18;5583:95:0;2612:177:1;6308:313:0;;;;;;;;;;-1:-1:-1;6308:313:0;;;;;:::i;:::-;;:::i;5492:83::-;;;;;;;;;;-1:-1:-1;5492:83:0;;4209:1;3397:36:1;;3385:2;3370:18;5492:83:0;3255:184:1;4567:63:0;;;;;;;;;;;;;;;;10698:138;;;;;;;;;;;;;:::i;5686:119::-;;;;;;;;;;-1:-1:-1;5686:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5779:18:0;5752:7;5779:18;;;:9;:18;;;;;;;5686:119;2636:148;;;;;;;;;;;;;:::i;9644:166::-;;;;;;;;;;-1:-1:-1;9644:166:0;;;;;:::i;:::-;;:::i;4427:63::-;;;;;;;;;;;;;;;;9818:679;;;;;;;;;;;;;:::i;2422:79::-;;;;;;;;;;-1:-1:-1;2460:7:0;2487:6;2422:79;;-1:-1:-1;;;;;2487:6:0;;;3842:51:1;;3830:2;3815:18;2422:79:0;3696:203:1;4497:63:0;;;;;;;;;;;;;;;;5397:87;;;;;;;;;;-1:-1:-1;5469:7:0;;;;;;;;;;;;-1:-1:-1;;;5469:7:0;;;;5397:87;;9205:162;;;;;;;;;;;;;:::i;5813:167::-;;;;;;;;;;-1:-1:-1;5813:167:0;;;;;:::i;:::-;;:::i;5988:143::-;;;;;;;;;;-1:-1:-1;5988:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6096:18:0;;;6069:7;6096:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5988:143;10505:148;;;;;;;;;;-1:-1:-1;10505:148:0;;;;;:::i;:::-;;:::i;10844:126::-;;;;;;;;;;;;;:::i;9470:166::-;2549:6;;-1:-1:-1;;;;;2549:6:0;257:10;2549:22;2541:67;;;;-1:-1:-1;;;2541:67:0;;;;;;;:::i;:::-;;;;;;;;;9546:6:::1;9541:88;9562:5;:12;9558:1;:16;9541:88;;;9613:4;9596;:14;9601:5;9607:1;9601:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9596:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9596:14:0;:21;;-1:-1:-1;;9596:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;9576:3:0::1;9541:88;;;;9470:166:::0;:::o;6139:161::-;6214:4;6231:39;257:10;6254:7;6263:6;6231:8;:39::i;:::-;-1:-1:-1;6288:4:0;6139:161;;;;;:::o;5583:95::-;5636:7;4267:13;4209:1;4267:2;:13;:::i;:::-;4252:28;;:12;:28;:::i;:::-;5656:14;;5583:95;:::o;6308:313::-;6406:4;6423:36;6433:6;6441:9;6452:6;6423:9;:36::i;:::-;6470:121;6479:6;257:10;6501:89;6539:6;6501:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6501:19:0;;;;;;:11;:19;;;;;;;;257:10;6501:33;;;;;;;;;;:37;:89::i;:::-;6470:8;:121::i;:::-;-1:-1:-1;6609:4:0;6308:313;;;;;:::o;10698:138::-;10764:10;;-1:-1:-1;;;;;10764:10:0;257;-1:-1:-1;;;;;10748:26:0;;10740:35;;;;;;10821:4;5752:7;5779:18;;;:9;:18;;;;;;10786:42;;:16;:42::i;:::-;10698:138::o;2636:148::-;2549:6;;-1:-1:-1;;;;;2549:6:0;257:10;2549:22;2541:67;;;;-1:-1:-1;;;2541:67:0;;;;;;;:::i;:::-;2743:1:::1;2727:6:::0;;2706:40:::1;::::0;-1:-1:-1;;;;;2727:6:0;;::::1;::::0;2706:40:::1;::::0;2743:1;;2706:40:::1;2774:1;2757:19:::0;;-1:-1:-1;;;;;;2757:19:0::1;::::0;;2636:148::o;9644:166::-;2549:6;;-1:-1:-1;;;;;2549:6:0;257:10;2549:22;2541:67;;;;-1:-1:-1;;;2541:67:0;;;;;;;:::i;:::-;9721:6:::1;9716:87;9737:6;:13;9733:1;:17;9716:87;;;9788:5;9770:4;:15;9775:6;9782:1;9775:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9770:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9770:15:0;:23;;-1:-1:-1;;9770:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;9752:3:0::1;9716:87;;9818:679:::0;2549:6;;-1:-1:-1;;;;;2549:6:0;257:10;2549:22;2541:67;;;;-1:-1:-1;;;2541:67:0;;;;;;;:::i;:::-;9884:14:::1;::::0;-1:-1:-1;;;9884:14:0;::::1;;;9883:15;9875:50;;;::::0;-1:-1:-1;;;9875:50:0;;6859:2:1;9875:50:0::1;::::0;::::1;6841:21:1::0;6898:2;6878:18;;;6871:30;6937:25;6917:18;;;6910:53;6980:18;;9875:50:0::1;6657:347:1::0;9875:50:0::1;9936:15;:80:::0;;-1:-1:-1;;;;;;9936:80:0::1;9973:42;9936:80:::0;;::::1;::::0;;;10027:58:::1;::::0;10044:4:::1;::::0;4267:13:::1;4209:1;4267:2;:13;:::i;:::-;4252:28;::::0;:12:::1;:28;:::i;10027:58::-;10130:15;;;;;;;;;-1:-1:-1::0;;;;;10130:15:0::1;-1:-1:-1::0;;;;;10130:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10112:55:0::1;;10176:4;10183:15;;;;;;;;;-1:-1:-1::0;;;;;10183:15:0::1;-1:-1:-1::0;;;;;10183:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10112:94;::::0;-1:-1:-1;;;;;;10112:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7495:15:1;;;10112:94:0::1;::::0;::::1;7477:34:1::0;7547:15;;7527:18;;;7520:43;7412:18;;10112:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10096:13;:110:::0;;-1:-1:-1;;;;;10096:110:0;;::::1;-1:-1:-1::0;;;;;;10096:110:0;;::::1;;::::0;;10217:15:::1;::::0;::::1;:31;10256:21;10287:4;10293:24;10287:4:::0;-1:-1:-1;;;;;5779:18:0;5752:7;5779:18;;;:9;:18;;;;;;;5686:119;10293:24:::1;10318:1;10320::::0;10322:7:::1;2460::::0;2487:6;-1:-1:-1;;;;;2487:6:0;;2422:79;10322:7:::1;10217:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10217:129:0;;;-1:-1:-1;;;;;7933:15:1;;;10217:129:0::1;::::0;::::1;7915:34:1::0;7965:18;;;7958:34;;;;8008:18;;;8001:34;;;;8051:18;;;8044:34;8115:15;;;8094:19;;;8087:44;10330:15:0::1;8147:19:1::0;;;8140:35;7849:19;;10217:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10357:11:0::1;:18:::0;;-1:-1:-1;;;;10386:21:0;;-1:-1:-1;;;10386:21:0;;;;10456:15:::1;::::0;10418:71:::1;::::0;-1:-1:-1;;;10418:71:0;;-1:-1:-1;;;;;10456:15:0;;::::1;10418:71;::::0;::::1;8671:51:1::0;-1:-1:-1;;8738:18:1;;;8731:34;10425:13:0;;;-1:-1:-1;10418:29:0::1;::::0;8644:18:1;;10418:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9818:679::o:0;9205:162::-;2549:6;;-1:-1:-1;;;;;2549:6:0;257:10;2549:22;2541:67;;;;-1:-1:-1;;;2541:67:0;;;;;;;:::i;:::-;4267:13:::1;4209:1;4267:2;:13;:::i;:::-;4252:28;::::0;:12:::1;:28;:::i;:::-;9261:12;:22:::0;4267:13:::1;4209:1;4267:2;:13;:::i;:::-;4252:28;::::0;:12:::1;:28;:::i;:::-;9294:14;:22:::0;9332:27:::1;4267:13;4209:1;4267:2;:13;:::i;:::-;4252:28;::::0;:12:::1;:28;:::i;:::-;9332:27;::::0;2758:25:1;;;2746:2;2731:18;9332:27:0::1;;;;;;;9205:162::o:0;5813:167::-;5891:4;5908:42;257:10;5932:9;5943:6;5908:9;:42::i;10505:148::-;10580:10;;-1:-1:-1;;;;;10580:10:0;257;-1:-1:-1;;;;;10566:24:0;;10558:33;;;;;;10617:1;10608:7;:10;;10600:19;;;;;;10628:9;:17;10505:148::o;10844:126::-;10910:10;;-1:-1:-1;;;;;10910:10:0;257;-1:-1:-1;;;;;10894:26:0;;10886:35;;;;;;10932:30;10940:21;10932:7;:30::i;6629:335::-;-1:-1:-1;;;;;6722:19:0;;6714:68;;;;-1:-1:-1;;;6714:68:0;;9260:2:1;6714:68:0;;;9242:21:1;9299:2;9279:18;;;9272:30;9338:34;9318:18;;;9311:62;-1:-1:-1;;;9389:18:1;;;9382:34;9433:19;;6714:68:0;9058:400:1;6714:68:0;-1:-1:-1;;;;;6801:21:0;;6793:68;;;;-1:-1:-1;;;6793:68:0;;9665:2:1;6793:68:0;;;9647:21:1;9704:2;9684:18;;;9677:30;9743:34;9723:18;;;9716:62;-1:-1:-1;;;9794:18:1;;;9787:32;9836:19;;6793:68:0;9463:398:1;6793:68:0;-1:-1:-1;;;;;6872:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6924:32;;2758:25:1;;;6924:32:0;;2731:18:1;6924:32:0;;;;;;;6629:335;;;:::o;6972:1734::-;-1:-1:-1;;;;;7060:18:0;;7052:68;;;;-1:-1:-1;;;7052:68:0;;10068:2:1;7052:68:0;;;10050:21:1;10107:2;10087:18;;;10080:30;10146:34;10126:18;;;10119:62;-1:-1:-1;;;10197:18:1;;;10190:35;10242:19;;7052:68:0;9866:401:1;7052:68:0;-1:-1:-1;;;;;7139:16:0;;7131:64;;;;-1:-1:-1;;;7131:64:0;;10474:2:1;7131:64:0;;;10456:21:1;10513:2;10493:18;;;10486:30;10552:34;10532:18;;;10525:62;-1:-1:-1;;;10603:18:1;;;10596:33;10646:19;;7131:64:0;10272:399:1;7131:64:0;7223:1;7214:6;:10;7206:64;;;;-1:-1:-1;;;7206:64:0;;10878:2:1;7206:64:0;;;10860:21:1;10917:2;10897:18;;;10890:30;10956:34;10936:18;;;10929:62;-1:-1:-1;;;11007:18:1;;;11000:39;11056:19;;7206:64:0;10676:405:1;7206:64:0;7281:17;2487:6;;-1:-1:-1;;;;;7315:15:0;;;2487:6;;7315:15;;;;:32;;-1:-1:-1;2460:7:0;2487:6;-1:-1:-1;;;;;7334:13:0;;;2487:6;;7334:13;;7315:32;7311:1039;;;-1:-1:-1;;;;;7373:10:0;;;;;;:4;:10;;;;;;;;7372:11;:24;;;;-1:-1:-1;;;;;;7388:8:0;;;;;;:4;:8;;;;;;;;7387:9;7372:24;7364:33;;;;;;7416:6;;-1:-1:-1;;;7416:6:0;;;;7412:123;;7452:67;7515:3;7452:58;7474:12;;7464:9;;:22;7463:46;;7498:11;;7463:46;;;7488:9;;7463:46;7452:6;;:10;:58::i;:::-;:62;;:67::i;:::-;7440:79;;7412:123;7563:13;;-1:-1:-1;;;;;7555:21:0;;;7563:13;;7555:21;:55;;;;-1:-1:-1;7594:15:0;;-1:-1:-1;;;;;7580:30:0;;;7594:15;;7580:30;;7555:55;:83;;;;-1:-1:-1;;;;;;7616:22:0;;;;;;:18;:22;;;;;;;;7614:24;7555:83;7551:313;;;7678:12;;7668:6;:22;;7660:60;;;;-1:-1:-1;;;7660:60:0;;11288:2:1;7660:60:0;;;11270:21:1;11327:2;11307:18;;;11300:30;11366:27;11346:18;;;11339:55;11411:18;;7660:60:0;11086:349:1;7660:60:0;7773:14;;7763:6;7747:13;7757:2;-1:-1:-1;;;;;5779:18:0;5752:7;5779:18;;;:9;:18;;;;;;;5686:119;7747:13;:22;;;;:::i;:::-;:40;;7739:79;;;;-1:-1:-1;;;7739:79:0;;11772:2:1;7739:79:0;;;11754:21:1;11811:2;11791:18;;;11784:30;11850:28;11830:18;;;11823:56;11896:18;;7739:79:0;11570:350:1;7739:79:0;7837:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7551:313;7929:4;7880:28;5779:18;;;:9;:18;;;;;;7955:6;;-1:-1:-1;;;7955:6:0;;;;7954:7;:32;;;;-1:-1:-1;7973:13:0;;-1:-1:-1;;;;;7965:21:0;;;7973:13;;7965:21;;7954:32;:47;;;;-1:-1:-1;7990:11:0;;-1:-1:-1;;;7990:11:0;;;;7954:47;:80;;;;;8026:8;;8005:20;:29;7954:80;:112;;;;;8048:18;;8038:9;;:28;7954:112;7950:389;;;8087:49;8113:6;8104:8;;:15;:31;;8127:8;;10786:16;:42::i;8104:31::-;8120:6;8087:16;:49::i;:::-;8184:21;8227:22;;8224:100;;8274:30;8282:21;8274:7;:30::i;:::-;8068:271;7950:389;7349:1001;7311:1039;-1:-1:-1;;;;;8378:15:0;;;;;;:9;:15;;;;;;:27;;8398:6;8378:19;:27::i;:::-;-1:-1:-1;;;;;8362:15:0;;;;;;:9;:15;;;;;:43;8430:40;8448:21;:6;8459:9;8448:10;:21::i;:::-;-1:-1:-1;;;;;8430:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8416:13:0;;;;;;;:9;:13;;;;;:54;;;;8486:41;;;8505:21;:6;8516:9;8505:10;:21::i;:::-;8486:41;;2758:25:1;;;2746:2;2731:18;8486:41:0;;;;;;;8541:11;;8538:161;;8609:4;8591:24;;;;:9;:24;;;;;;:39;;8620:9;8591:28;:39::i;:::-;8584:4;8566:24;;;;:9;:24;;;;;;;:64;;;;8648:39;;-1:-1:-1;;;;;8648:39:0;;;;;;;8677:9;2758:25:1;;2746:2;2731:18;;2612:177;8648:39:0;;;;;;;;8538:161;7041:1665;6972:1734;;;:::o;1314:190::-;1400:7;1436:12;1428:6;;;;1420:29;;;;-1:-1:-1;;;1420:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1460:9:0;1472:5;1476:1;1472;:5;:::i;:::-;1460:17;1314:190;-1:-1:-1;;;;;1314:190:0:o;8714:483::-;4915:6;:13;;-1:-1:-1;;;;4915:13:0;-1:-1:-1;;;4915:13:0;;;8816:16:::1;::::0;;8830:1:::1;8816:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8816:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8816:16:0::1;8792:40;;8861:4;8843;8848:1;8843:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8843:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8887:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8887:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8843:7;;8887:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8877:4;8882:1;8877:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8877:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8952:15:::1;::::0;8920:62:::1;::::0;8937:4:::1;::::0;8952:15:::1;8970:11:::0;8920:8:::1;:62::i;:::-;8993:15;::::0;:196:::1;::::0;-1:-1:-1;;;8993:196:0;;-1:-1:-1;;;;;8993:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9074:11;;8993:15:::1;::::0;9116:4;;9143::::1;::::0;9163:15:::1;::::0;8993:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4951:6:0;:14;;-1:-1:-1;;;;4951:14:0;;;-1:-1:-1;;;;8714:483:0:o;9375:87::-;9427:10;;:27;;-1:-1:-1;;;;;9427:10:0;;;;:27;;;;;9447:6;;9427:10;:27;:10;:27;9447:6;9427:10;:27;;;;;;;;;;;;;;;;;;;1512:246;1570:7;1594:1;1599;1594:6;1590:47;;-1:-1:-1;1624:1:0;1617:8;;1590:47;1647:9;1659:5;1663:1;1659;:5;:::i;:::-;1647:17;-1:-1:-1;1692:1:0;1683:5;1687:1;1647:17;1683:5;:::i;:::-;:10;1675:56;;;;-1:-1:-1;;;1675:56:0;;13607:2:1;1675:56:0;;;13589:21:1;13646:2;13626:18;;;13619:30;13685:34;13665:18;;;13658:62;-1:-1:-1;;;13736:18:1;;;13729:31;13777:19;;1675:56:0;13405:397:1;1675:56:0;1749:1;1512:246;-1:-1:-1;;;1512:246:0:o;1766:132::-;1824:7;1851:39;1855:1;1858;1851:39;;;;;;;;;;;;;;;;;:3;:39::i;1170:136::-;1228:7;1255:43;1259:1;1262;1255:43;;;;;;;;;;;;;;;;;:3;:43::i;983:179::-;1041:7;;1073:5;1077:1;1073;:5;:::i;:::-;1061:17;;1102:1;1097;:6;;1089:46;;;;-1:-1:-1;;;1089:46:0;;14009:2:1;1089:46:0;;;13991:21:1;14048:2;14028:18;;;14021:30;14087:29;14067:18;;;14060:57;14134:18;;1089:46:0;13807:351:1;1906:189:0;1992:7;2027:12;2020:5;2012:28;;;;-1:-1:-1;;;2012:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2051:9:0;2063:5;2067:1;2063;:5;:::i;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;2794:456::-;2871:6;2879;2887;2940:2;2928:9;2919:7;2915:23;2911:32;2908:52;;;2956:1;2953;2946:12;2908:52;2995:9;2982:23;3014:31;3039:5;3014:31;:::i;:::-;3064:5;-1:-1:-1;3121:2:1;3106:18;;3093:32;3134:33;3093:32;3134:33;:::i;:::-;2794:456;;3186:7;;-1:-1:-1;;;3240:2:1;3225:18;;;;3212:32;;2794:456::o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:180::-;4356:6;4409:2;4397:9;4388:7;4384:23;4380:32;4377:52;;;4425:1;4422;4415:12;4377:52;-1:-1:-1;4448:23:1;;4297:180;-1:-1:-1;4297:180:1:o;4482:356::-;4684:2;4666:21;;;4703:18;;;4696:30;4762:34;4757:2;4742:18;;4735:62;4829:2;4814:18;;4482:356::o;4843:127::-;4904:10;4899:3;4895:20;4892:1;4885:31;4935:4;4932:1;4925:15;4959:4;4956:1;4949:15;4975:127;5036:10;5031:3;5027:20;5024:1;5017:31;5067:4;5064:1;5057:15;5091:4;5088:1;5081:15;5107:416;5196:1;5233:5;5196:1;5247:270;5268:7;5258:8;5255:21;5247:270;;;5327:4;5323:1;5319:6;5315:17;5309:4;5306:27;5303:53;;;5336:18;;:::i;:::-;5386:7;5376:8;5372:22;5369:55;;;5406:16;;;;5369:55;5485:22;;;;5445:15;;;;5247:270;;;5251:3;5107:416;;;;;:::o;5528:806::-;5577:5;5607:8;5597:80;;-1:-1:-1;5648:1:1;5662:5;;5597:80;5696:4;5686:76;;-1:-1:-1;5733:1:1;5747:5;;5686:76;5778:4;5796:1;5791:59;;;;5864:1;5859:130;;;;5771:218;;5791:59;5821:1;5812:10;;5835:5;;;5859:130;5896:3;5886:8;5883:17;5880:43;;;5903:18;;:::i;:::-;-1:-1:-1;;5959:1:1;5945:16;;5974:5;;5771:218;;6073:2;6063:8;6060:16;6054:3;6048:4;6045:13;6041:36;6035:2;6025:8;6022:16;6017:2;6011:4;6008:12;6004:35;6001:77;5998:159;;;-1:-1:-1;6110:19:1;;;6142:5;;5998:159;6189:34;6214:8;6208:4;6189:34;:::i;:::-;6259:6;6255:1;6251:6;6247:19;6238:7;6235:32;6232:58;;;6270:18;;:::i;:::-;6308:20;;5528:806;-1:-1:-1;;;5528:806:1:o;6339:140::-;6397:5;6426:47;6467:4;6457:8;6453:19;6447:4;6426:47;:::i;6484:168::-;6557:9;;;6588;;6605:15;;;6599:22;;6585:37;6575:71;;6626:18;;:::i;7009:251::-;7079:6;7132:2;7120:9;7111:7;7107:23;7103:32;7100:52;;;7148:1;7145;7138:12;7100:52;7180:9;7174:16;7199:31;7224:5;7199:31;:::i;8186:306::-;8274:6;8282;8290;8343:2;8331:9;8322:7;8318:23;8314:32;8311:52;;;8359:1;8356;8349:12;8311:52;8388:9;8382:16;8372:26;;8438:2;8427:9;8423:18;8417:25;8407:35;;8482:2;8471:9;8467:18;8461:25;8451:35;;8186:306;;;;;:::o;8776:277::-;8843:6;8896:2;8884:9;8875:7;8871:23;8867:32;8864:52;;;8912:1;8909;8902:12;8864:52;8944:9;8938:16;8997:5;8990:13;8983:21;8976:5;8973:32;8963:60;;9019:1;9016;9009:12;11440:125;11505:9;;;11526:10;;;11523:36;;;11539:18;;:::i;11925:135::-;11964:3;11985:17;;;11982:43;;12005:18;;:::i;:::-;-1:-1:-1;12052:1:1;12041:13;;11925:135::o;12065:128::-;12132:9;;;12153:11;;;12150:37;;;12167:18;;:::i;12198:980::-;12460:4;12508:3;12497:9;12493:19;12539:6;12528:9;12521:25;12565:2;12603:6;12598:2;12587:9;12583:18;12576:34;12646:3;12641:2;12630:9;12626:18;12619:31;12670:6;12705;12699:13;12736:6;12728;12721:22;12774:3;12763:9;12759:19;12752:26;;12813:2;12805:6;12801:15;12787:29;;12834:1;12844:195;12858:6;12855:1;12852:13;12844:195;;;12923:13;;-1:-1:-1;;;;;12919:39:1;12907:52;;13014:15;;;;12979:12;;;;12955:1;12873:9;12844:195;;;-1:-1:-1;;;;;;;13095:32:1;;;;13090:2;13075:18;;13068:60;-1:-1:-1;;;13159:3:1;13144:19;13137:35;13056:3;12198:980;-1:-1:-1;;;12198:980:1:o;13183:217::-;13223:1;13249;13239:132;;13293:10;13288:3;13284:20;13281:1;13274:31;13328:4;13325:1;13318:15;13356:4;13353:1;13346:15;13239:132;-1:-1:-1;13385:9:1;;13183:217::o
Swarm Source
ipfs://5945d6afee84ac7b4d519e856cb1c24c5cc5ffcc68813bfc7e406145752eafb1
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.