ERC-20
Overview
Max Total Supply
100,000,000 MEME
Holders
67
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
535,393.409392988 MEMEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Memecoinbase
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-26 */ // SPDX-License-Identifier: MIT /* .___ ___. _______ .___ ___. _______ ______ ______ __ .__ __. .______ ___ _______. _______ | \/ | | ____|| \/ | | ____| / | / __ \ | | | \ | | | _ \ / \ / || ____| | \ / | | |__ | \ / | | |__ | ,----'| | | | | | | \| | | |_) | / ^ \ | (----`| |__ | |\/| | | __| | |\/| | | __| | | | | | | | | | . ` | | _ < / /_\ \ \ \ | __| | | | | | |____ | | | | | |____ | `----.| `--' | | | | |\ | | |_) | / _____ \ .----) | | |____ |__| |__| |_______||__| |__| |_______| \______| \______/ |__| |__| \__| |______/ /__/ \__\ |_______/ |_______| Website : memecoinbase.io X : x.com/memecoinbase Telegram : t.me/memecoinbase */ pragma solidity 0.8.17; 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); } contract Memecoinbase 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; uint256 private enabled = 0; address payable private _taxWallet = payable(0xD8a981cB2a275f326e71b5Dc542B4842f4A55FBb); address private _openTradingWallet = 0x878aE23b61D31D415eBECeD9E18f23cBf815351c; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = unicode"Memecoinbase"; string private constant _symbol = unicode"MEME"; uint256 public _maxTxAmount = 2000000 * 10**_decimals; uint256 public _maxWalletSize = 2000000 * 10**_decimals; uint256 public _taxSwapThreshold=200000 * 10**_decimals; uint256 public _maxTaxSwap=2000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function excludeFromFees(address[] memory wallets_) public onlyOwner { for (uint i = 0; i < wallets_.length; i++) { _isExcludedFromFee[wallets_[i]] = true; } } function removeExclusion(address[] memory wallets_) public onlyOwner { for (uint i = 0; i < wallets_.length; i++) { _isExcludedFromFee[wallets_[i]] = false; } } function enableTrading() external { require(_msgSender()==_openTradingWallet); require(!tradingOpen,"ERROR: Trading already open"); swapEnabled = true; tradingOpen = true; } function setTaxes(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() { _finalBuyTax=_newBuyFee; _finalSellTax=_newSellFee; } function setTaxWallet(address payable _newTaxWallet) external { require(_msgSender()==_taxWallet); _taxWallet = _newTaxWallet; } 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 _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 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 manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } 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 _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()) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(tradingOpen, "Trading not open"); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul(_finalBuyTax).div(100); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_finalSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(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 setLimits(uint256 _newMaxTxAmount, uint256 _newMaxWalletSize) external onlyOwner{ _maxTxAmount = _newMaxTxAmount; _maxWalletSize = _newMaxWalletSize; emit MaxTxAmountUpdated(_newMaxTxAmount); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function manualSend() external { uint256 ethBalance=address(this).balance; if(ethBalance>0){ _taxWallet.transfer(ethBalance); } } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"_taxSwapThreshold","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets_","type":"address[]"}],"name":"excludeFromFees","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":"address[]","name":"wallets_","type":"address[]"}],"name":"removeExclusion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxTxAmount","type":"uint256"},{"internalType":"uint256","name":"_newMaxWalletSize","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newTaxWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"setTaxes","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260006004819055600580546001600160a01b031990811673d8a981cb2a275f326e71b5dc542b4842f4a55fbb179091556006805490911673878ae23b61d31d415ebeced9e18f23cbf815351c1790556007819055600855620000696009600a62000503565b6200007890621e84806200051b565b6009556009600a6200008b919062000503565b6200009a90621e84806200051b565b600a556009600a620000ad919062000503565b620000bc9062030d406200051b565b600b55620000cd6009600a62000503565b620000dc90621e84806200051b565b600c55600e805462ffffff60a01b19169055348015620000fb57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c8919062000535565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000251919062000535565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c5919062000535565b600e80546001600160a01b0319166001600160a01b0392909216919091179055620002f36009600a62000503565b62000303906305f5e1006200051b565b3360009081526001602081905260408220929092556003906200032e6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556200038d3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c76009600a62000503565b620003d7906305f5e1006200051b565b60405190815260200160405180910390a362000560565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000445578160001904821115620004295762000429620003ee565b808516156200043757918102915b93841c939080029062000409565b509250929050565b6000826200045e57506001620004fd565b816200046d57506000620004fd565b81600181146200048657600281146200049157620004b1565b6001915050620004fd565b60ff841115620004a557620004a5620003ee565b50506001821b620004fd565b5060208310610133831016604e8410600b8410161715620004d6575081810a620004fd565b620004e2838362000404565b8060001904821115620004f957620004f9620003ee565b0290505b92915050565b60006200051460ff8416836200044d565b9392505050565b8082028115828204841417620004fd57620004fd620003ee565b6000602082840312156200054857600080fd5b81516001600160a01b03811681146200051457600080fd5b61189080620005706000396000f3fe60806040526004361061016a5760003560e01c80638a8c523c116100d1578063bf474bed1161008a578063c647b20e11610064578063c647b20e14610433578063dd62ed3e14610453578063ea414b2814610499578063f4293890146104b957600080fd5b8063bf474bed146103dd578063c4590d3f146103f3578063c5455bb11461041357600080fd5b80638a8c523c146103275780638da5cb5b1461033c5780638f9a55c01461035a57806392f428701461037057806395d89b4114610390578063a9059cbb146103bd57600080fd5b806349bd5a5e1161012357806349bd5a5e1461026257806351bc3c851461029a57806370a08231146102b1578063715018a6146102e7578063751039fc146102fc5780637d1db4a51461031157600080fd5b806306fdde0314610176578063095ea7b3146101bd5780630faee56f146101ed57806318160ddd1461021157806323b872dd14610226578063313ce5671461024657600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600c81526b4d656d65636f696e6261736560a01b60208201525b6040516101b491906113a5565b60405180910390f35b3480156101c957600080fd5b506101dd6101d8366004611418565b6104ce565b60405190151581526020016101b4565b3480156101f957600080fd5b50610203600c5481565b6040519081526020016101b4565b34801561021d57600080fd5b506102036104e5565b34801561023257600080fd5b506101dd610241366004611444565b610506565b34801561025257600080fd5b50604051600981526020016101b4565b34801561026e57600080fd5b50600e54610282906001600160a01b031681565b6040516001600160a01b0390911681526020016101b4565b3480156102a657600080fd5b506102af61056f565b005b3480156102bd57600080fd5b506102036102cc366004611485565b6001600160a01b031660009081526001602052604090205490565b3480156102f357600080fd5b506102af6105c2565b34801561030857600080fd5b506102af61063f565b34801561031d57600080fd5b5061020360095481565b34801561033357600080fd5b506102af6106f5565b34801561034857600080fd5b506000546001600160a01b0316610282565b34801561036657600080fd5b50610203600a5481565b34801561037c57600080fd5b506102af61038b3660046114b8565b610788565b34801561039c57600080fd5b506040805180820190915260048152634d454d4560e01b60208201526101a7565b3480156103c957600080fd5b506101dd6103d8366004611418565b61081a565b3480156103e957600080fd5b50610203600b5481565b3480156103ff57600080fd5b506102af61040e36600461157d565b610827565b34801561041f57600080fd5b506102af61042e3660046114b8565b610892565b34801561043f57600080fd5b506102af61044e36600461157d565b610924565b34801561045f57600080fd5b5061020361046e36600461159f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104a557600080fd5b506102af6104b4366004611485565b610959565b3480156104c557600080fd5b506102af61099b565b60006104db3384846109df565b5060015b92915050565b60006104f36009600a6116d2565b610501906305f5e1006116e1565b905090565b6000610513848484610b03565b610565843361056085604051806060016040528060288152602001611833602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611008565b6109df565b5060019392505050565b6005546001600160a01b0316336001600160a01b03161461058f57600080fd5b3060009081526001602052604090205480156105ae576105ae81611042565b4780156105be576105be816111bc565b5050565b6000546001600160a01b031633146105f55760405162461bcd60e51b81526004016105ec906116f8565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106695760405162461bcd60e51b81526004016105ec906116f8565b6106756009600a6116d2565b610683906305f5e1006116e1565b600990815561069390600a6116d2565b6106a1906305f5e1006116e1565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906106d4906009906116d2565b6106e2906305f5e1006116e1565b60405190815260200160405180910390a1565b6006546001600160a01b0316336001600160a01b03161461071557600080fd5b600e54600160a01b900460ff161561076f5760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a2054726164696e6720616c7265616479206f70656e000000000060448201526064016105ec565b600e805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146107b25760405162461bcd60e51b81526004016105ec906116f8565b60005b81518110156105be576001600360008484815181106107d6576107d661172d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061081281611743565b9150506107b5565b60006104db338484610b03565b6000546001600160a01b031633146108515760405162461bcd60e51b81526004016105ec906116f8565b6009829055600a8190556040518281527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a15050565b6000546001600160a01b031633146108bc5760405162461bcd60e51b81526004016105ec906116f8565b60005b81518110156105be576000600360008484815181106108e0576108e061172d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061091c81611743565b9150506108bf565b6000546001600160a01b0316331461094e5760405162461bcd60e51b81526004016105ec906116f8565b600791909155600855565b6005546001600160a01b0316336001600160a01b03161461097957600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b4780156109dc576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105be573d6000803e3d6000fd5b50565b6001600160a01b038316610a415760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ec565b6001600160a01b038216610aa25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ec565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ec565b6001600160a01b038216610bc95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ec565b60008111610c2b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ec565b600080546001600160a01b03858116911614801590610c5857506000546001600160a01b03848116911614155b15610ec557600e546001600160a01b038581169116148015610c885750600d546001600160a01b03848116911614155b8015610cad57506001600160a01b03831660009081526003602052604090205460ff16155b15610dee57600e54600160a01b900460ff16610cfe5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016105ec565b600954821115610d505760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105ec565b600a5482610d73856001600160a01b031660009081526001602052604090205490565b610d7d919061175c565b1115610dcb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105ec565b610deb6064610de5600754856111f690919063ffffffff16565b9061127f565b90505b600e546001600160a01b038481169116148015610e1457506001600160a01b0384163014155b15610e3657610e336064610de5600854856111f690919063ffffffff16565b90505b30600090815260016020526040902054600e54600160a81b900460ff16158015610e6d5750600e546001600160a01b038581169116145b8015610e825750600e54600160b01b900460ff165b8015610e8f5750600b5481115b15610ec357610eb1610eac84610ea784600c546112c1565b6112c1565b611042565b478015610ec157610ec1476111bc565b505b505b8015610f3f5730600090815260016020526040902054610ee590826112d6565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f369085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f629083611335565b6001600160a01b038516600090815260016020526040902055610fa7610f888383611335565b6001600160a01b038516600090815260016020526040902054906112d6565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ff18585611335565b60405190815260200160405180910390a350505050565b6000818484111561102c5760405162461bcd60e51b81526004016105ec91906113a5565b506000611039848661176f565b95945050505050565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061108a5761108a61172d565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111079190611782565b8160018151811061111a5761111a61172d565b6001600160a01b039283166020918202929092010152600d5461114091309116846109df565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061117990859060009086903090429060040161179f565b600060405180830381600087803b15801561119357600080fd5b505af11580156111a7573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105be573d6000803e3d6000fd5b600082600003611208575060006104df565b600061121483856116e1565b9050826112218583611810565b146112785760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ec565b9392505050565b600061127883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611377565b60008183116112d05782611278565b50919050565b6000806112e3838561175c565b9050838110156112785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ec565b600061127883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611008565b600081836113985760405162461bcd60e51b81526004016105ec91906113a5565b5060006110398486611810565b600060208083528351808285015260005b818110156113d2578581018301518582016040015282016113b6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109dc57600080fd5b8035611413816113f3565b919050565b6000806040838503121561142b57600080fd5b8235611436816113f3565b946020939093013593505050565b60008060006060848603121561145957600080fd5b8335611464816113f3565b92506020840135611474816113f3565b929592945050506040919091013590565b60006020828403121561149757600080fd5b8135611278816113f3565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156114cb57600080fd5b823567ffffffffffffffff808211156114e357600080fd5b818501915085601f8301126114f757600080fd5b813581811115611509576115096114a2565b8060051b604051601f19603f8301168101818110858211171561152e5761152e6114a2565b60405291825284820192508381018501918883111561154c57600080fd5b938501935b828510156115715761156285611408565b84529385019392850192611551565b98975050505050505050565b6000806040838503121561159057600080fd5b50508035926020909101359150565b600080604083850312156115b257600080fd5b82356115bd816113f3565b915060208301356115cd816113f3565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561162957816000190482111561160f5761160f6115d8565b8085161561161c57918102915b93841c93908002906115f3565b509250929050565b600082611640575060016104df565b8161164d575060006104df565b8160018114611663576002811461166d57611689565b60019150506104df565b60ff84111561167e5761167e6115d8565b50506001821b6104df565b5060208310610133831016604e8410600b84101617156116ac575081810a6104df565b6116b683836115ee565b80600019048211156116ca576116ca6115d8565b029392505050565b600061127860ff841683611631565b80820281158282048414176104df576104df6115d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611755576117556115d8565b5060010190565b808201808211156104df576104df6115d8565b818103818111156104df576104df6115d8565b60006020828403121561179457600080fd5b8151611278816113f3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117ef5784516001600160a01b0316835293830193918301916001016117ca565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261182d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122093ea58ac0141422e25d36b6e855634c07805f3e2257f0e34f364b676cb23cbea64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c80638a8c523c116100d1578063bf474bed1161008a578063c647b20e11610064578063c647b20e14610433578063dd62ed3e14610453578063ea414b2814610499578063f4293890146104b957600080fd5b8063bf474bed146103dd578063c4590d3f146103f3578063c5455bb11461041357600080fd5b80638a8c523c146103275780638da5cb5b1461033c5780638f9a55c01461035a57806392f428701461037057806395d89b4114610390578063a9059cbb146103bd57600080fd5b806349bd5a5e1161012357806349bd5a5e1461026257806351bc3c851461029a57806370a08231146102b1578063715018a6146102e7578063751039fc146102fc5780637d1db4a51461031157600080fd5b806306fdde0314610176578063095ea7b3146101bd5780630faee56f146101ed57806318160ddd1461021157806323b872dd14610226578063313ce5671461024657600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600c81526b4d656d65636f696e6261736560a01b60208201525b6040516101b491906113a5565b60405180910390f35b3480156101c957600080fd5b506101dd6101d8366004611418565b6104ce565b60405190151581526020016101b4565b3480156101f957600080fd5b50610203600c5481565b6040519081526020016101b4565b34801561021d57600080fd5b506102036104e5565b34801561023257600080fd5b506101dd610241366004611444565b610506565b34801561025257600080fd5b50604051600981526020016101b4565b34801561026e57600080fd5b50600e54610282906001600160a01b031681565b6040516001600160a01b0390911681526020016101b4565b3480156102a657600080fd5b506102af61056f565b005b3480156102bd57600080fd5b506102036102cc366004611485565b6001600160a01b031660009081526001602052604090205490565b3480156102f357600080fd5b506102af6105c2565b34801561030857600080fd5b506102af61063f565b34801561031d57600080fd5b5061020360095481565b34801561033357600080fd5b506102af6106f5565b34801561034857600080fd5b506000546001600160a01b0316610282565b34801561036657600080fd5b50610203600a5481565b34801561037c57600080fd5b506102af61038b3660046114b8565b610788565b34801561039c57600080fd5b506040805180820190915260048152634d454d4560e01b60208201526101a7565b3480156103c957600080fd5b506101dd6103d8366004611418565b61081a565b3480156103e957600080fd5b50610203600b5481565b3480156103ff57600080fd5b506102af61040e36600461157d565b610827565b34801561041f57600080fd5b506102af61042e3660046114b8565b610892565b34801561043f57600080fd5b506102af61044e36600461157d565b610924565b34801561045f57600080fd5b5061020361046e36600461159f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104a557600080fd5b506102af6104b4366004611485565b610959565b3480156104c557600080fd5b506102af61099b565b60006104db3384846109df565b5060015b92915050565b60006104f36009600a6116d2565b610501906305f5e1006116e1565b905090565b6000610513848484610b03565b610565843361056085604051806060016040528060288152602001611833602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611008565b6109df565b5060019392505050565b6005546001600160a01b0316336001600160a01b03161461058f57600080fd5b3060009081526001602052604090205480156105ae576105ae81611042565b4780156105be576105be816111bc565b5050565b6000546001600160a01b031633146105f55760405162461bcd60e51b81526004016105ec906116f8565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106695760405162461bcd60e51b81526004016105ec906116f8565b6106756009600a6116d2565b610683906305f5e1006116e1565b600990815561069390600a6116d2565b6106a1906305f5e1006116e1565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906106d4906009906116d2565b6106e2906305f5e1006116e1565b60405190815260200160405180910390a1565b6006546001600160a01b0316336001600160a01b03161461071557600080fd5b600e54600160a01b900460ff161561076f5760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a2054726164696e6720616c7265616479206f70656e000000000060448201526064016105ec565b600e805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146107b25760405162461bcd60e51b81526004016105ec906116f8565b60005b81518110156105be576001600360008484815181106107d6576107d661172d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061081281611743565b9150506107b5565b60006104db338484610b03565b6000546001600160a01b031633146108515760405162461bcd60e51b81526004016105ec906116f8565b6009829055600a8190556040518281527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a15050565b6000546001600160a01b031633146108bc5760405162461bcd60e51b81526004016105ec906116f8565b60005b81518110156105be576000600360008484815181106108e0576108e061172d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061091c81611743565b9150506108bf565b6000546001600160a01b0316331461094e5760405162461bcd60e51b81526004016105ec906116f8565b600791909155600855565b6005546001600160a01b0316336001600160a01b03161461097957600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b4780156109dc576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105be573d6000803e3d6000fd5b50565b6001600160a01b038316610a415760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ec565b6001600160a01b038216610aa25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ec565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ec565b6001600160a01b038216610bc95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ec565b60008111610c2b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ec565b600080546001600160a01b03858116911614801590610c5857506000546001600160a01b03848116911614155b15610ec557600e546001600160a01b038581169116148015610c885750600d546001600160a01b03848116911614155b8015610cad57506001600160a01b03831660009081526003602052604090205460ff16155b15610dee57600e54600160a01b900460ff16610cfe5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016105ec565b600954821115610d505760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105ec565b600a5482610d73856001600160a01b031660009081526001602052604090205490565b610d7d919061175c565b1115610dcb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105ec565b610deb6064610de5600754856111f690919063ffffffff16565b9061127f565b90505b600e546001600160a01b038481169116148015610e1457506001600160a01b0384163014155b15610e3657610e336064610de5600854856111f690919063ffffffff16565b90505b30600090815260016020526040902054600e54600160a81b900460ff16158015610e6d5750600e546001600160a01b038581169116145b8015610e825750600e54600160b01b900460ff165b8015610e8f5750600b5481115b15610ec357610eb1610eac84610ea784600c546112c1565b6112c1565b611042565b478015610ec157610ec1476111bc565b505b505b8015610f3f5730600090815260016020526040902054610ee590826112d6565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f369085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f629083611335565b6001600160a01b038516600090815260016020526040902055610fa7610f888383611335565b6001600160a01b038516600090815260016020526040902054906112d6565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ff18585611335565b60405190815260200160405180910390a350505050565b6000818484111561102c5760405162461bcd60e51b81526004016105ec91906113a5565b506000611039848661176f565b95945050505050565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061108a5761108a61172d565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111079190611782565b8160018151811061111a5761111a61172d565b6001600160a01b039283166020918202929092010152600d5461114091309116846109df565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061117990859060009086903090429060040161179f565b600060405180830381600087803b15801561119357600080fd5b505af11580156111a7573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105be573d6000803e3d6000fd5b600082600003611208575060006104df565b600061121483856116e1565b9050826112218583611810565b146112785760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ec565b9392505050565b600061127883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611377565b60008183116112d05782611278565b50919050565b6000806112e3838561175c565b9050838110156112785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ec565b600061127883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611008565b600081836113985760405162461bcd60e51b81526004016105ec91906113a5565b5060006110398486611810565b600060208083528351808285015260005b818110156113d2578581018301518582016040015282016113b6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109dc57600080fd5b8035611413816113f3565b919050565b6000806040838503121561142b57600080fd5b8235611436816113f3565b946020939093013593505050565b60008060006060848603121561145957600080fd5b8335611464816113f3565b92506020840135611474816113f3565b929592945050506040919091013590565b60006020828403121561149757600080fd5b8135611278816113f3565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156114cb57600080fd5b823567ffffffffffffffff808211156114e357600080fd5b818501915085601f8301126114f757600080fd5b813581811115611509576115096114a2565b8060051b604051601f19603f8301168101818110858211171561152e5761152e6114a2565b60405291825284820192508381018501918883111561154c57600080fd5b938501935b828510156115715761156285611408565b84529385019392850192611551565b98975050505050505050565b6000806040838503121561159057600080fd5b50508035926020909101359150565b600080604083850312156115b257600080fd5b82356115bd816113f3565b915060208301356115cd816113f3565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561162957816000190482111561160f5761160f6115d8565b8085161561161c57918102915b93841c93908002906115f3565b509250929050565b600082611640575060016104df565b8161164d575060006104df565b8160018114611663576002811461166d57611689565b60019150506104df565b60ff84111561167e5761167e6115d8565b50506001821b6104df565b5060208310610133831016604e8410600b84101617156116ac575081810a6104df565b6116b683836115ee565b80600019048211156116ca576116ca6115d8565b029392505050565b600061127860ff841683611631565b80820281158282048414176104df576104df6115d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611755576117556115d8565b5060010190565b808201808211156104df576104df6115d8565b818103818111156104df576104df6115d8565b60006020828403121561179457600080fd5b8151611278816113f3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117ef5784516001600160a01b0316835293830193918301916001016117ca565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261182d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122093ea58ac0141422e25d36b6e855634c07805f3e2257f0e34f364b676cb23cbea64736f6c63430008110033
Deployed Bytecode Sourcemap
4031:7978:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6856:83;;;;;;;;;;-1:-1:-1;6926:5:0;;;;;;;;;;;;-1:-1:-1;;;6926:5:0;;;;6856:83;;;;;;;:::i;:::-;;;;;;;;8032:161;;;;;;;;;;-1:-1:-1;8032:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;8032:161:0;1162:187:1;5009:50:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;5009:50:0;1354:177:1;7133:95:0;;;;;;;;;;;;;:::i;8561:313::-;;;;;;;;;;-1:-1:-1;8561:313:0;;;;;:::i;:::-;;:::i;7042:83::-;;;;;;;;;;-1:-1:-1;7042:83:0;;4634:1;2139:36:1;;2127:2;2112:18;7042:83:0;1997:184:1;5115:28:0;;;;;;;;;;-1:-1:-1;5115:28:0;;;;-1:-1:-1;;;;;5115:28:0;;;;;;-1:-1:-1;;;;;2350:32:1;;;2332:51;;2320:2;2305:18;5115:28:0;2186:203:1;8201:352:0;;;;;;;;;;;;;:::i;:::-;;7236:119;;;;;;;;;;-1:-1:-1;7236:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7329:18:0;7302:7;7329:18;;;:9;:18;;;;;;;7236:119;3387:148;;;;;;;;;;;;;:::i;11416:159::-;;;;;;;;;;;;;:::i;4823:55::-;;;;;;;;;;;;;;;;6309:214;;;;;;;;;;;;;:::i;3173:79::-;;;;;;;;;;-1:-1:-1;3211:7:0;3238:6;-1:-1:-1;;;;;3238:6:0;3173:79;;4885:55;;;;;;;;;;;;;;;;5902:195;;;;;;;;;;-1:-1:-1;5902:195:0;;;;;:::i;:::-;;:::i;6947:87::-;;;;;;;;;;-1:-1:-1;7019:7:0;;;;;;;;;;;;-1:-1:-1;;;7019:7:0;;;;6947:87;;7363:167;;;;;;;;;;-1:-1:-1;7363:167:0;;;;;:::i;:::-;;:::i;4947:55::-;;;;;;;;;;;;;;;;11174:234;;;;;;;;;;-1:-1:-1;11174:234:0;;;;;:::i;:::-;;:::i;6105:196::-;;;;;;;;;;-1:-1:-1;6105:196:0;;;;;:::i;:::-;;:::i;6531:158::-;;;;;;;;;;-1:-1:-1;6531:158:0;;;;;:::i;:::-;;:::i;7881:143::-;;;;;;;;;;-1:-1:-1;7881:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7989:18:0;;;7962:7;7989:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7881:143;6697:151;;;;;;;;;;-1:-1:-1;6697:151:0;;;;;:::i;:::-;;:::i;11793:174::-;;;;;;;;;;;;;:::i;8032:161::-;8107:4;8124:39;1008:10;8147:7;8156:6;8124:8;:39::i;:::-;-1:-1:-1;8181:4:0;8032:161;;;;;:::o;7133:95::-;7186:7;4689:13;4634:1;4689:2;:13;:::i;:::-;4677:25;;:9;:25;:::i;:::-;7206:14;;7133:95;:::o;8561:313::-;8659:4;8676:36;8686:6;8694:9;8705:6;8676:9;:36::i;:::-;8723:121;8732:6;1008:10;8754:89;8792:6;8754:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8754:19:0;;;;;;:11;:19;;;;;;;;1008:10;8754:33;;;;;;;;;;:37;:89::i;:::-;8723:8;:121::i;:::-;-1:-1:-1;8862:4:0;8561:313;;;;;:::o;8201:352::-;8265:10;;-1:-1:-1;;;;;8265:10:0;1008;-1:-1:-1;;;;;8251:24:0;;8243:33;;;;;;8326:4;8287:20;7329:18;;;:9;:18;;;;;;8346:14;;8343:75;;8376:30;8393:12;8376:16;:30::i;:::-;8447:21;8482:12;;8479:67;;8510:24;8523:10;8510:12;:24::i;:::-;8232:321;;8201:352::o;3387:148::-;3300:6;;-1:-1:-1;;;;;3300:6:0;1008:10;3300:22;3292:67;;;;-1:-1:-1;;;3292:67:0;;;;;;;:::i;:::-;;;;;;;;;3494:1:::1;3478:6:::0;;3457:40:::1;::::0;-1:-1:-1;;;;;3478:6:0;;::::1;::::0;3457:40:::1;::::0;3494:1;;3457:40:::1;3525:1;3508:19:::0;;-1:-1:-1;;;;;;3508:19:0::1;::::0;;3387:148::o;11416:159::-;3300:6;;-1:-1:-1;;;;;3300:6:0;1008:10;3300:22;3292:67;;;;-1:-1:-1;;;3292:67:0;;;;;;;:::i;:::-;4689:13:::1;4634:1;4689:2;:13;:::i;:::-;4677:25;::::0;:9:::1;:25;:::i;:::-;11469:12;:22:::0;;;4689:13:::1;::::0;:2:::1;:13;:::i;:::-;4677:25;::::0;:9:::1;:25;:::i;:::-;11502:14;:22:::0;;;11540:27:::1;::::0;4689:13:::1;::::0;4634:1:::1;::::0;4689:13:::1;:::i;:::-;4677:25;::::0;:9:::1;:25;:::i;:::-;11540:27;::::0;1500:25:1;;;1488:2;1473:18;11540:27:0::1;;;;;;;11416:159::o:0;6309:214::-;6376:18;;-1:-1:-1;;;;;6376:18:0;1008:10;-1:-1:-1;;;;;6362:32:0;;6354:41;;;;;;6415:11;;-1:-1:-1;;;6415:11:0;;;;6414:12;6406:51;;;;-1:-1:-1;;;6406:51:0;;7061:2:1;6406:51:0;;;7043:21:1;7100:2;7080:18;;;7073:30;7139:29;7119:18;;;7112:57;7186:18;;6406:51:0;6859:351:1;6406:51:0;6468:11;:18;;-1:-1:-1;;;;6497:18:0;-1:-1:-1;;;6497:18:0;;;6309:214::o;5902:195::-;3300:6;;-1:-1:-1;;;;;3300:6:0;1008:10;3300:22;3292:67;;;;-1:-1:-1;;;3292:67:0;;;;;;;:::i;:::-;5987:6:::1;5982:108;6003:8;:15;5999:1;:19;5982:108;;;6074:4;6040:18;:31;6059:8;6068:1;6059:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6040:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6040:31:0;:38;;-1:-1:-1;;6040:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6020:3;::::1;::::0;::::1;:::i;:::-;;;;5982:108;;7363:167:::0;7441:4;7458:42;1008:10;7482:9;7493:6;7458:9;:42::i;11174:234::-;3300:6;;-1:-1:-1;;;;;3300:6:0;1008:10;3300:22;3292:67;;;;-1:-1:-1;;;3292:67:0;;;;;;;:::i;:::-;11274:12:::1;:30:::0;;;11315:14:::1;:34:::0;;;11365:35:::1;::::0;1500:25:1;;;11365:35:0::1;::::0;1488:2:1;1473:18;11365:35:0::1;;;;;;;11174:234:::0;;:::o;6105:196::-;3300:6;;-1:-1:-1;;;;;3300:6:0;1008:10;3300:22;3292:67;;;;-1:-1:-1;;;3292:67:0;;;;;;;:::i;:::-;6190:6:::1;6185:109;6206:8;:15;6202:1;:19;6185:109;;;6277:5;6243:18;:31;6262:8;6271:1;6262:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6243:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6243:31:0;:39;;-1:-1:-1;;6243:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6223:3;::::1;::::0;::::1;:::i;:::-;;;;6185:109;;6531:158:::0;3300:6;;-1:-1:-1;;;;;3300:6:0;1008:10;3300:22;3292:67;;;;-1:-1:-1;;;3292:67:0;;;;;;;:::i;:::-;6622:12:::1;:23:::0;;;;6656:13:::1;:25:::0;6531:158::o;6697:151::-;6792:10;;-1:-1:-1;;;;;6792:10:0;1008;-1:-1:-1;;;;;6778:24:0;;6770:33;;;;;;6814:10;:26;;-1:-1:-1;;;;;;6814:26:0;-1:-1:-1;;;;;6814:26:0;;;;;;;;;;6697:151::o;11793:174::-;11854:21;11889:12;;11886:74;;11917:10;;:31;;-1:-1:-1;;;;;11917:10:0;;;;:31;;;;;11937:10;;11917;:31;:10;:31;11937:10;11917;:31;;;;;;;;;;;;;;;;;;;11886:74;11824:143;11793:174::o;7538:335::-;-1:-1:-1;;;;;7631:19:0;;7623:68;;;;-1:-1:-1;;;7623:68:0;;7689:2:1;7623:68:0;;;7671:21:1;7728:2;7708:18;;;7701:30;7767:34;7747:18;;;7740:62;-1:-1:-1;;;7818:18:1;;;7811:34;7862:19;;7623:68:0;7487:400:1;7623:68:0;-1:-1:-1;;;;;7710:21:0;;7702:68;;;;-1:-1:-1;;;7702:68:0;;8094:2:1;7702:68:0;;;8076:21:1;8133:2;8113:18;;;8106:30;8172:34;8152:18;;;8145:62;-1:-1:-1;;;8223:18:1;;;8216:32;8265:19;;7702:68:0;7892:398:1;7702:68:0;-1:-1:-1;;;;;7781:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7833:32;;1500:25:1;;;7833:32:0;;1473:18:1;7833:32:0;;;;;;;7538:335;;;:::o;8884:1791::-;-1:-1:-1;;;;;8972:18:0;;8964:68;;;;-1:-1:-1;;;8964:68:0;;8497:2:1;8964:68:0;;;8479:21:1;8536:2;8516:18;;;8509:30;8575:34;8555:18;;;8548:62;-1:-1:-1;;;8626:18:1;;;8619:35;8671:19;;8964:68:0;8295:401:1;8964:68:0;-1:-1:-1;;;;;9051:16:0;;9043:64;;;;-1:-1:-1;;;9043:64:0;;8903:2:1;9043:64:0;;;8885:21:1;8942:2;8922:18;;;8915:30;8981:34;8961:18;;;8954:62;-1:-1:-1;;;9032:18:1;;;9025:33;9075:19;;9043:64:0;8701:399:1;9043:64:0;9135:1;9126:6;:10;9118:64;;;;-1:-1:-1;;;9118:64:0;;9307:2:1;9118:64:0;;;9289:21:1;9346:2;9326:18;;;9319:30;9385:34;9365:18;;;9358:62;-1:-1:-1;;;9436:18:1;;;9429:39;9485:19;;9118:64:0;9105:405:1;9118:64:0;9193:17;3238:6;;-1:-1:-1;;;;;9227:15:0;;;3238:6;;9227:15;;;;:32;;-1:-1:-1;3211:7:0;3238:6;-1:-1:-1;;;;;9246:13:0;;;3238:6;;9246:13;;9227:32;9223:1090;;;9288:13;;-1:-1:-1;;;;;9280:21:0;;;9288:13;;9280:21;:55;;;;-1:-1:-1;9319:15:0;;-1:-1:-1;;;;;9305:30:0;;;9319:15;;9305:30;;9280:55;:83;;;;-1:-1:-1;;;;;;9341:22:0;;;;;;:18;:22;;;;;;;;9339:24;9280:83;9276:406;;;9393:11;;-1:-1:-1;;;9393:11:0;;;;9385:40;;;;-1:-1:-1;;;9385:40:0;;9717:2:1;9385:40:0;;;9699:21:1;9756:2;9736:18;;;9729:30;-1:-1:-1;;;9775:18:1;;;9768:46;9831:18;;9385:40:0;9515:340:1;9385:40:0;9462:12;;9452:6;:22;;9444:60;;;;-1:-1:-1;;;9444:60:0;;10062:2:1;9444:60:0;;;10044:21:1;10101:2;10081:18;;;10074:30;10140:27;10120:18;;;10113:55;10185:18;;9444:60:0;9860:349:1;9444:60:0;9557:14;;9547:6;9531:13;9541:2;-1:-1:-1;;;;;7329:18:0;7302:7;7329:18;;;:9;:18;;;;;;;7236:119;9531:13;:22;;;;:::i;:::-;:40;;9523:79;;;;-1:-1:-1;;;9523:79:0;;10546:2:1;9523:79:0;;;10528:21:1;10585:2;10565:18;;;10558:30;10624:28;10604:18;;;10597:56;10670:18;;9523:79:0;10344:350:1;9523:79:0;9633:33;9662:3;9633:24;9644:12;;9633:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;9621:45;;9276:406;9707:13;;-1:-1:-1;;;;;9701:19:0;;;9707:13;;9701:19;:43;;;;-1:-1:-1;;;;;;9724:20:0;;9739:4;9724:20;;9701:43;9698:129;;;9777:34;9807:3;9777:25;9788:13;;9777:6;:10;;:25;;;;:::i;:34::-;9765:46;;9698:129;9892:4;9843:28;7329:18;;;:9;:18;;;;;;9918:6;;-1:-1:-1;;;9918:6:0;;;;9917:7;:32;;;;-1:-1:-1;9936:13:0;;-1:-1:-1;;;;;9928:21:0;;;9936:13;;9928:21;9917:32;:47;;;;-1:-1:-1;9953:11:0;;-1:-1:-1;;;9953:11:0;;;;9917:47;:89;;;;;9989:17;;9968:20;:38;9917:89;9913:389;;;10027:67;10044:49;10048:6;10055:37;10059:20;10080:11;;10055:3;:37::i;:::-;10044:3;:49::i;:::-;10027:16;:67::i;:::-;10142:21;10185:22;;10182:105;;10232:35;10245:21;10232:12;:35::i;:::-;10008:294;9913:389;9261:1052;9223:1090;10328:11;;10325:165;;10398:4;10380:24;;;;:9;:24;;;;;;:39;;10409:9;10380:28;:39::i;:::-;10373:4;10355:24;;;;:9;:24;;;;;;;:64;;;;10439:39;;-1:-1:-1;;;;;10439:39:0;;;;;;;10468:9;1500:25:1;;1488:2;1473:18;;1354:177;10439:39:0;;;;;;;;10325:165;-1:-1:-1;;;;;10518:15:0;;;;;;:9;:15;;;;;;:27;;10538:6;10518:19;:27::i;:::-;-1:-1:-1;;;;;10502:15:0;;;;;;:9;:15;;;;;:43;10570:40;10588:21;:6;10599:9;10588:10;:21::i;:::-;-1:-1:-1;;;;;10570:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10556:13:0;;;;;;;:9;:13;;;;;:54;;;;10626:41;;;10645:21;:6;10656:9;10645:10;:21::i;:::-;10626:41;;1500:25:1;;;1488:2;1473:18;10626:41:0;;;;;;;8953:1722;8884:1791;;;:::o;2065:190::-;2151:7;2187:12;2179:6;;;;2171:29;;;;-1:-1:-1;;;2171:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2211:9:0;2223:5;2227:1;2223;:5;:::i;:::-;2211:17;2065:190;-1:-1:-1;;;;;2065:190:0:o;10683:483::-;5346:6;:13;;-1:-1:-1;;;;5346:13:0;-1:-1:-1;;;5346:13:0;;;10785:16:::1;::::0;;10799:1:::1;10785:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10785:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10785:16:0::1;10761:40;;10830:4;10812;10817:1;10812:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10812:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10856:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10856:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10812:7;;10856:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10846:4;10851:1;10846:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10846:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10921:15:::1;::::0;10889:62:::1;::::0;10906:4:::1;::::0;10921:15:::1;10939:11:::0;10889:8:::1;:62::i;:::-;10962:15;::::0;:196:::1;::::0;-1:-1:-1;;;10962:196:0;;-1:-1:-1;;;;;10962:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11043:11;;10962:15:::1;::::0;11085:4;;11112::::1;::::0;11132:15:::1;::::0;10962:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5382:6:0;:14;;-1:-1:-1;;;;5382:14:0;;;-1:-1:-1;;;;10683:483:0:o;11691:92::-;11748:10;;:27;;-1:-1:-1;;;;;11748:10:0;;;;:27;;;;;11768:6;;11748:10;:27;:10;:27;11768:6;11748:10;:27;;;;;;;;;;;;;;;;;;;2263:246;2321:7;2345:1;2350;2345:6;2341:47;;-1:-1:-1;2375:1:0;2368:8;;2341:47;2398:9;2410:5;2414:1;2410;:5;:::i;:::-;2398:17;-1:-1:-1;2443:1:0;2434:5;2438:1;2398:17;2434:5;:::i;:::-;:10;2426:56;;;;-1:-1:-1;;;2426:56:0;;12497:2:1;2426:56:0;;;12479:21:1;12536:2;12516:18;;;12509:30;12575:34;12555:18;;;12548:62;-1:-1:-1;;;12626:18:1;;;12619:31;12667:19;;2426:56:0;12295:397:1;2426:56:0;2500:1;2263:246;-1:-1:-1;;;2263:246:0:o;2517:132::-;2575:7;2602:39;2606:1;2609;2602:39;;;;;;;;;;;;;;;;;:3;:39::i;11583:100::-;11640:7;11669:1;11667;:3;11666:9;;11674:1;11666:9;;;-1:-1:-1;11672:1:0;11583:100;-1:-1:-1;11583:100:0:o;1734:179::-;1792:7;;1824:5;1828:1;1824;:5;:::i;:::-;1812:17;;1853:1;1848;:6;;1840:46;;;;-1:-1:-1;;;1840:46:0;;12899:2:1;1840:46:0;;;12881:21:1;12938:2;12918:18;;;12911:30;12977:29;12957:18;;;12950:57;13024:18;;1840:46:0;12697:351:1;1921:136:0;1979:7;2006:43;2010:1;2013;2006:43;;;;;;;;;;;;;;;;;:3;:43::i;2657:189::-;2743:7;2778:12;2771:5;2763:28;;;;-1:-1:-1;;;2763:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2802:9:0;2814:5;2818:1;2814;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2394:247::-;2453:6;2506:2;2494:9;2485:7;2481:23;2477:32;2474:52;;;2522:1;2519;2512:12;2474:52;2561:9;2548:23;2580:31;2605:5;2580:31;:::i;2646:127::-;2707:10;2702:3;2698:20;2695:1;2688:31;2738:4;2735:1;2728:15;2762:4;2759:1;2752:15;2778:1121;2862:6;2893:2;2936;2924:9;2915:7;2911:23;2907:32;2904:52;;;2952:1;2949;2942:12;2904:52;2992:9;2979:23;3021:18;3062:2;3054:6;3051:14;3048:34;;;3078:1;3075;3068:12;3048:34;3116:6;3105:9;3101:22;3091:32;;3161:7;3154:4;3150:2;3146:13;3142:27;3132:55;;3183:1;3180;3173:12;3132:55;3219:2;3206:16;3241:2;3237;3234:10;3231:36;;;3247:18;;:::i;:::-;3293:2;3290:1;3286:10;3325:2;3319:9;3388:2;3384:7;3379:2;3375;3371:11;3367:25;3359:6;3355:38;3443:6;3431:10;3428:22;3423:2;3411:10;3408:18;3405:46;3402:72;;;3454:18;;:::i;:::-;3490:2;3483:22;3540:18;;;3574:15;;;;-1:-1:-1;3616:11:1;;;3612:20;;;3644:19;;;3641:39;;;3676:1;3673;3666:12;3641:39;3700:11;;;;3720:148;3736:6;3731:3;3728:15;3720:148;;;3802:23;3821:3;3802:23;:::i;:::-;3790:36;;3753:12;;;;3846;;;;3720:148;;;3887:6;2778:1121;-1:-1:-1;;;;;;;;2778:1121:1:o;3904:248::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;-1:-1:-1;;4072:23:1;;;4142:2;4127:18;;;4114:32;;-1:-1:-1;3904:248:1:o;4157:388::-;4225:6;4233;4286:2;4274:9;4265:7;4261:23;4257:32;4254:52;;;4302:1;4299;4292:12;4254:52;4341:9;4328:23;4360:31;4385:5;4360:31;:::i;:::-;4410:5;-1:-1:-1;4467:2:1;4452:18;;4439:32;4480:33;4439:32;4480:33;:::i;:::-;4532:7;4522:17;;;4157:388;;;;;:::o;4810:127::-;4871:10;4866:3;4862:20;4859:1;4852:31;4902:4;4899:1;4892:15;4926:4;4923:1;4916:15;4942:422;5031:1;5074:5;5031:1;5088:270;5109:7;5099:8;5096:21;5088:270;;;5168:4;5164:1;5160:6;5156:17;5150:4;5147:27;5144:53;;;5177:18;;:::i;:::-;5227:7;5217:8;5213:22;5210:55;;;5247:16;;;;5210:55;5326:22;;;;5286:15;;;;5088:270;;;5092:3;4942:422;;;;;:::o;5369:806::-;5418:5;5448:8;5438:80;;-1:-1:-1;5489:1:1;5503:5;;5438:80;5537:4;5527:76;;-1:-1:-1;5574:1:1;5588:5;;5527:76;5619:4;5637:1;5632:59;;;;5705:1;5700:130;;;;5612:218;;5632:59;5662:1;5653:10;;5676:5;;;5700:130;5737:3;5727:8;5724:17;5721:43;;;5744:18;;:::i;:::-;-1:-1:-1;;5800:1:1;5786:16;;5815:5;;5612:218;;5914:2;5904:8;5901:16;5895:3;5889:4;5886:13;5882:36;5876:2;5866:8;5863:16;5858:2;5852:4;5849:12;5845:35;5842:77;5839:159;;;-1:-1:-1;5951:19:1;;;5983:5;;5839:159;6030:34;6055:8;6049:4;6030:34;:::i;:::-;6100:6;6096:1;6092:6;6088:19;6079:7;6076:32;6073:58;;;6111:18;;:::i;:::-;6149:20;;5369:806;-1:-1:-1;;;5369:806:1:o;6180:140::-;6238:5;6267:47;6308:4;6298:8;6294:19;6288:4;6267:47;:::i;6325:168::-;6398:9;;;6429;;6446:15;;;6440:22;;6426:37;6416:71;;6467:18;;:::i;6498:356::-;6700:2;6682:21;;;6719:18;;;6712:30;6778:34;6773:2;6758:18;;6751:62;6845:2;6830:18;;6498:356::o;7215:127::-;7276:10;7271:3;7267:20;7264:1;7257:31;7307:4;7304:1;7297:15;7331:4;7328:1;7321:15;7347:135;7386:3;7407:17;;;7404:43;;7427:18;;:::i;:::-;-1:-1:-1;7474:1:1;7463:13;;7347:135::o;10214:125::-;10279:9;;;10300:10;;;10297:36;;;10313:18;;:::i;10699:128::-;10766:9;;;10787:11;;;10784:37;;;10801:18;;:::i;10832:251::-;10902:6;10955:2;10943:9;10934:7;10930:23;10926:32;10923:52;;;10971:1;10968;10961:12;10923:52;11003:9;10997:16;11022:31;11047:5;11022:31;:::i;11088:980::-;11350:4;11398:3;11387:9;11383:19;11429:6;11418:9;11411:25;11455:2;11493:6;11488:2;11477:9;11473:18;11466:34;11536:3;11531:2;11520:9;11516:18;11509:31;11560:6;11595;11589:13;11626:6;11618;11611:22;11664:3;11653:9;11649:19;11642:26;;11703:2;11695:6;11691:15;11677:29;;11724:1;11734:195;11748:6;11745:1;11742:13;11734:195;;;11813:13;;-1:-1:-1;;;;;11809:39:1;11797:52;;11904:15;;;;11869:12;;;;11845:1;11763:9;11734:195;;;-1:-1:-1;;;;;;;11985:32:1;;;;11980:2;11965:18;;11958:60;-1:-1:-1;;;12049:3:1;12034:19;12027:35;11946:3;11088:980;-1:-1:-1;;;11088:980:1:o;12073:217::-;12113:1;12139;12129:132;;12183:10;12178:3;12174:20;12171:1;12164:31;12218:4;12215:1;12208:15;12246:4;12243:1;12236:15;12129:132;-1:-1:-1;12275:9:1;;12073:217::o
Swarm Source
ipfs://93ea58ac0141422e25d36b6e855634c07805f3e2257f0e34f364b676cb23cbea
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.