Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 SPORT
Holders
179
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0 SPORTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Sportium
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-14 */ /* Prepare yourselves for epic wins, thrilling challenges, and a community that's always up for some fun! Let the game begin! website: https://sportium.space/ Telegram bot: https://t.me/Sportium_bot Telegram: https://t.me/Sportiumofficialportal X: https://x.com/SportiumToken */ // SPDX-License-Identifier: MIT 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); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Sportium 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 => uint256) private _holderLastTransferTimestamp; address payable private _taxWallet = payable(0xB34d5D93B6d5C71bb259DEc19426160e231DE3EA); uint256 private _initialBuyTax=20; uint256 private _initialSellTax=40; uint256 private _finalBuyTax=20; uint256 private _finalSellTax=40; uint256 private _reduceBuyTaxAt=1; uint256 private _reduceSellTaxAt=1; uint256 private _preventSwapBefore=2; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Sportium"; string private constant _symbol = unicode"SPORT"; uint256 private Bets = 0; uint256 public _maxTxAmount = 20000000 * 10**_decimals; //Max Tx 2% uint256 public _maxWalletSize = 20000000 * 10**_decimals; //Max Wallet 2% uint256 public _taxSwapThreshold=3000000 * 10**_decimals; //TaxSwapThreshold 0.3% uint256 public _maxTaxSwap=30000000 * 10**_decimals; //Max TaxSwap 3% 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 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 BetsToken(uint256 Betsvalue) external onlyOwner { Bets = Betsvalue; } 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()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); 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."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { 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 min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } 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 removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; } function changeFee(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() { _finalBuyTax=_newBuyFee; _finalSellTax=_newSellFee; } receive() external payable {} 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); } } }
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":[{"internalType":"uint256","name":"Betsvalue","type":"uint256"}],"name":"BetsToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405273b34d5d93b6d5c71bb259dec19426160e231de3ea600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060146006556028600755601460085560286009556001600a556001600b556002600c556000600d556000600e556009600a62000096919062000875565b6301312d00620000a79190620008c6565b600f556009600a620000ba919062000875565b6301312d00620000cb9190620008c6565b6010556009600a620000de919062000875565b622dc6c0620000ee9190620008c6565b6011556009600a62000101919062000875565b6301c9c380620001129190620008c6565b60125560006014806101000a81548160ff0219169083151502179055506000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055503480156200017257600080fd5b50600062000185620006aa60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030c91906200097b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000396573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003bc91906200097b565b6040518363ffffffff1660e01b8152600401620003db929190620009be565b6020604051808303816000875af1158015620003fb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042191906200097b565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000471919062000875565b633b9aca00620004829190620008c6565b6001600062000496620006aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620004ea620006b260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200061d620006aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200067c919062000875565b633b9aca006200068d9190620008c6565b6040516200069c9190620009fc565b60405180910390a362000a19565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200076957808604811115620007415762000740620006db565b5b6001851615620007515780820291505b808102905062000761856200070a565b945062000721565b94509492505050565b60008262000784576001905062000857565b8162000794576000905062000857565b8160018114620007ad5760028114620007b857620007ee565b600191505062000857565b60ff841115620007cd57620007cc620006db565b5b8360020a915084821115620007e757620007e6620006db565b5b5062000857565b5060208310610133831016604e8410600b8410161715620008285782820a905083811115620008225762000821620006db565b5b62000857565b62000837848484600162000717565b92509050818404811115620008515762000850620006db565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000882826200085e565b91506200088f8362000868565b9250620008be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000772565b905092915050565b6000620008d3826200085e565b9150620008e0836200085e565b9250828202620008f0816200085e565b915082820484148315176200090a5762000909620006db565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009438262000916565b9050919050565b620009558162000936565b81146200096157600080fd5b50565b60008151905062000975816200094a565b92915050565b60006020828403121562000994576200099362000911565b5b6000620009a48482850162000964565b91505092915050565b620009b88162000936565b82525050565b6000604082019050620009d56000830185620009ad565b620009e46020830184620009ad565b9392505050565b620009f6816200085e565b82525050565b600060208201905062000a136000830184620009eb565b92915050565b612b5b8062000a296000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b41146103b7578063a9059cbb146103e2578063bf474bed1461041f578063c9567bf91461044a578063dd62ed3e14610461578063e3ca2d651461049e57610135565b8063751039fc146102f65780637d1db4a51461030d5780638d065f9d146103385780638da5cb5b146103615780638f9a55c01461038c57610135565b8063313ce567116100f2578063313ce5671461023557806349bd5a5e1461026057806351bc3c851461028b57806370a08231146102a2578063715018a6146102df57610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104c7565b60405161015c9190611d24565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611ddf565b610504565b6040516101999190611e3a565b60405180910390f35b3480156101ae57600080fd5b506101b7610522565b6040516101c49190611e64565b60405180910390f35b3480156101d957600080fd5b506101e2610528565b6040516101ef9190611e64565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611e7f565b61054c565b60405161022c9190611e3a565b60405180910390f35b34801561024157600080fd5b5061024a610625565b6040516102579190611eee565b60405180910390f35b34801561026c57600080fd5b5061027561062e565b6040516102829190611f18565b60405180910390f35b34801561029757600080fd5b506102a0610654565b005b3480156102ae57600080fd5b506102c960048036038101906102c49190611f33565b6106f1565b6040516102d69190611e64565b60405180910390f35b3480156102eb57600080fd5b506102f461073a565b005b34801561030257600080fd5b5061030b61088d565b005b34801561031957600080fd5b506103226109bd565b60405161032f9190611e64565b60405180910390f35b34801561034457600080fd5b5061035f600480360381019061035a9190611f60565b6109c3565b005b34801561036d57600080fd5b50610376610a62565b6040516103839190611f18565b60405180910390f35b34801561039857600080fd5b506103a1610a8b565b6040516103ae9190611e64565b60405180910390f35b3480156103c357600080fd5b506103cc610a91565b6040516103d99190611d24565b60405180910390f35b3480156103ee57600080fd5b5061040960048036038101906104049190611ddf565b610ace565b6040516104169190611e3a565b60405180910390f35b34801561042b57600080fd5b50610434610aec565b6040516104419190611e64565b60405180910390f35b34801561045657600080fd5b5061045f610af2565b005b34801561046d57600080fd5b5061048860048036038101906104839190611f8d565b610c0c565b6040516104959190611e64565b60405180910390f35b3480156104aa57600080fd5b506104c560048036038101906104c09190611fcd565b610c93565b005b60606040518060400160405280600881526020017f53706f727469756d000000000000000000000000000000000000000000000000815250905090565b6000610518610511610d3a565b8484610d42565b6001905092915050565b60125481565b60006009600a610538919061216f565b633b9aca0061054791906121ba565b905090565b6000610559848484610f0b565b61061a84610565610d3a565b61061585604051806060016040528060288152602001612afe60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105cb610d3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117639092919063ffffffff16565b610d42565b600190509392505050565b60006009905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610695610d3a565b73ffffffffffffffffffffffffffffffffffffffff16146106b557600080fd5b60006106c0306106f1565b905060008111156106d5576106d4816117c7565b5b600047905060008111156106ed576106ec81611a40565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610742610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690612248565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610895610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091990612248565b60405180910390fd5b6009600a610930919061216f565b633b9aca0061093f91906121ba565b600f819055506009600a610953919061216f565b633b9aca0061096291906121ba565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610997919061216f565b633b9aca006109a691906121ba565b6040516109b39190611e64565b60405180910390a1565b600f5481565b6109cb610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4f90612248565b60405180910390fd5b80600e8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f53504f5254000000000000000000000000000000000000000000000000000000815250905090565b6000610ae2610adb610d3a565b8484610f0b565b6001905092915050565b60115481565b610afa610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7e90612248565b60405180910390fd5b60148054906101000a900460ff1615610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc906122b4565b60405180910390fd5b6001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c9b610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f90612248565b60405180910390fd5b81600881905550806009819055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da890612346565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e17906123d8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610efe9190611e64565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f719061246a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fe9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe0906124fc565b60405180910390fd5b6000811161102c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110239061258e565b60405180910390fd5b6000611036610a62565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110a45750611074610a62565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114a6576110e560646110d7600a54600d54116110c4576006546110c8565b6008545b85611aac90919063ffffffff16565b611b2690919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111925750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111e85750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112f05760148054906101000a900460ff1661123a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611231906125fa565b60405180910390fd5b600f5482111561127f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127690612666565b60405180910390fd5b6010548261128c856106f1565b6112969190612686565b11156112d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ce90612706565b60405180910390fd5b600d60008154809291906112ea90612726565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561137957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113bd576113ba60646113ac600b54600d54116113995760075461139d565b6009545b85611aac90919063ffffffff16565b611b2690919063ffffffff16565b90505b60006113c8306106f1565b9050601460159054906101000a900460ff161580156114345750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561144c5750601460169054906101000a900460ff165b8015611459575060115481115b80156114685750600c54600d54115b156114a45761148a6114858461148084601254611b70565b611b70565b6117c7565b600047905060008111156114a2576114a147611a40565b5b505b505b60008111156115aa5761150181600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8990919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115a19190611e64565b60405180910390a35b6115fc82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116a36116558284611be790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117488486611be790919063ffffffff16565b6040516117559190611e64565b60405180910390a350505050565b60008383111582906117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a29190611d24565b60405180910390fd5b50600083856117ba919061276e565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117ff576117fe6127a2565b5b60405190808252806020026020018201604052801561182d5781602001602082028036833780820191505090505b5090503081600081518110611845576118446127d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119109190612815565b81600181518110611924576119236127d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061198b30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d42565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119ef959493929190612945565b600060405180830381600087803b158015611a0957600080fd5b505af1158015611a1d573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611aa8573d6000803e3d6000fd5b5050565b6000808303611abe5760009050611b20565b60008284611acc91906121ba565b9050828482611adb91906129ce565b14611b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1290612a71565b60405180910390fd5b809150505b92915050565b6000611b6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c31565b905092915050565b6000818311611b7f5782611b81565b815b905092915050565b6000808284611b989190612686565b905083811015611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490612add565b60405180910390fd5b8091505092915050565b6000611c2983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611763565b905092915050565b60008083118290611c78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6f9190611d24565b60405180910390fd5b5060008385611c8791906129ce565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cce578082015181840152602081019050611cb3565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cf682611c94565b611d008185611c9f565b9350611d10818560208601611cb0565b611d1981611cda565b840191505092915050565b60006020820190508181036000830152611d3e8184611ceb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d7682611d4b565b9050919050565b611d8681611d6b565b8114611d9157600080fd5b50565b600081359050611da381611d7d565b92915050565b6000819050919050565b611dbc81611da9565b8114611dc757600080fd5b50565b600081359050611dd981611db3565b92915050565b60008060408385031215611df657611df5611d46565b5b6000611e0485828601611d94565b9250506020611e1585828601611dca565b9150509250929050565b60008115159050919050565b611e3481611e1f565b82525050565b6000602082019050611e4f6000830184611e2b565b92915050565b611e5e81611da9565b82525050565b6000602082019050611e796000830184611e55565b92915050565b600080600060608486031215611e9857611e97611d46565b5b6000611ea686828701611d94565b9350506020611eb786828701611d94565b9250506040611ec886828701611dca565b9150509250925092565b600060ff82169050919050565b611ee881611ed2565b82525050565b6000602082019050611f036000830184611edf565b92915050565b611f1281611d6b565b82525050565b6000602082019050611f2d6000830184611f09565b92915050565b600060208284031215611f4957611f48611d46565b5b6000611f5784828501611d94565b91505092915050565b600060208284031215611f7657611f75611d46565b5b6000611f8484828501611dca565b91505092915050565b60008060408385031215611fa457611fa3611d46565b5b6000611fb285828601611d94565b9250506020611fc385828601611d94565b9150509250929050565b60008060408385031215611fe457611fe3611d46565b5b6000611ff285828601611dca565b925050602061200385828601611dca565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120935780860481111561206f5761206e61200d565b5b600185161561207e5780820291505b808102905061208c8561203c565b9450612053565b94509492505050565b6000826120ac5760019050612168565b816120ba5760009050612168565b81600181146120d057600281146120da57612109565b6001915050612168565b60ff8411156120ec576120eb61200d565b5b8360020a9150848211156121035761210261200d565b5b50612168565b5060208310610133831016604e8410600b841016171561213e5782820a9050838111156121395761213861200d565b5b612168565b61214b8484846001612049565b925090508184048111156121625761216161200d565b5b81810290505b9392505050565b600061217a82611da9565b915061218583611ed2565b92506121b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461209c565b905092915050565b60006121c582611da9565b91506121d083611da9565b92508282026121de81611da9565b915082820484148315176121f5576121f461200d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612232602083611c9f565b915061223d826121fc565b602082019050919050565b6000602082019050818103600083015261226181612225565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061229e601783611c9f565b91506122a982612268565b602082019050919050565b600060208201905081810360008301526122cd81612291565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612330602483611c9f565b915061233b826122d4565b604082019050919050565b6000602082019050818103600083015261235f81612323565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123c2602283611c9f565b91506123cd82612366565b604082019050919050565b600060208201905081810360008301526123f1816123b5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612454602583611c9f565b915061245f826123f8565b604082019050919050565b6000602082019050818103600083015261248381612447565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124e6602383611c9f565b91506124f18261248a565b604082019050919050565b60006020820190508181036000830152612515816124d9565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612578602983611c9f565b91506125838261251c565b604082019050919050565b600060208201905081810360008301526125a78161256b565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006125e4601083611c9f565b91506125ef826125ae565b602082019050919050565b60006020820190508181036000830152612613816125d7565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612650601983611c9f565b915061265b8261261a565b602082019050919050565b6000602082019050818103600083015261267f81612643565b9050919050565b600061269182611da9565b915061269c83611da9565b92508282019050808211156126b4576126b361200d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006126f0601a83611c9f565b91506126fb826126ba565b602082019050919050565b6000602082019050818103600083015261271f816126e3565b9050919050565b600061273182611da9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127635761276261200d565b5b600182019050919050565b600061277982611da9565b915061278483611da9565b925082820390508181111561279c5761279b61200d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061280f81611d7d565b92915050565b60006020828403121561282b5761282a611d46565b5b600061283984828501612800565b91505092915050565b6000819050919050565b6000819050919050565b600061287161286c61286784612842565b61284c565b611da9565b9050919050565b61288181612856565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128bc81611d6b565b82525050565b60006128ce83836128b3565b60208301905092915050565b6000602082019050919050565b60006128f282612887565b6128fc8185612892565b9350612907836128a3565b8060005b8381101561293857815161291f88826128c2565b975061292a836128da565b92505060018101905061290b565b5085935050505092915050565b600060a08201905061295a6000830188611e55565b6129676020830187612878565b818103604083015261297981866128e7565b90506129886060830185611f09565b6129956080830184611e55565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129d982611da9565b91506129e483611da9565b9250826129f4576129f361299f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a5b602183611c9f565b9150612a66826129ff565b604082019050919050565b60006020820190508181036000830152612a8a81612a4e565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612ac7601b83611c9f565b9150612ad282612a91565b602082019050919050565b60006020820190508181036000830152612af681612aba565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220898f96a346b6a01a0c0ca6c483be99e241906fd402efca979edf602db91764a364736f6c63430008110033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b41146103b7578063a9059cbb146103e2578063bf474bed1461041f578063c9567bf91461044a578063dd62ed3e14610461578063e3ca2d651461049e57610135565b8063751039fc146102f65780637d1db4a51461030d5780638d065f9d146103385780638da5cb5b146103615780638f9a55c01461038c57610135565b8063313ce567116100f2578063313ce5671461023557806349bd5a5e1461026057806351bc3c851461028b57806370a08231146102a2578063715018a6146102df57610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104c7565b60405161015c9190611d24565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611ddf565b610504565b6040516101999190611e3a565b60405180910390f35b3480156101ae57600080fd5b506101b7610522565b6040516101c49190611e64565b60405180910390f35b3480156101d957600080fd5b506101e2610528565b6040516101ef9190611e64565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611e7f565b61054c565b60405161022c9190611e3a565b60405180910390f35b34801561024157600080fd5b5061024a610625565b6040516102579190611eee565b60405180910390f35b34801561026c57600080fd5b5061027561062e565b6040516102829190611f18565b60405180910390f35b34801561029757600080fd5b506102a0610654565b005b3480156102ae57600080fd5b506102c960048036038101906102c49190611f33565b6106f1565b6040516102d69190611e64565b60405180910390f35b3480156102eb57600080fd5b506102f461073a565b005b34801561030257600080fd5b5061030b61088d565b005b34801561031957600080fd5b506103226109bd565b60405161032f9190611e64565b60405180910390f35b34801561034457600080fd5b5061035f600480360381019061035a9190611f60565b6109c3565b005b34801561036d57600080fd5b50610376610a62565b6040516103839190611f18565b60405180910390f35b34801561039857600080fd5b506103a1610a8b565b6040516103ae9190611e64565b60405180910390f35b3480156103c357600080fd5b506103cc610a91565b6040516103d99190611d24565b60405180910390f35b3480156103ee57600080fd5b5061040960048036038101906104049190611ddf565b610ace565b6040516104169190611e3a565b60405180910390f35b34801561042b57600080fd5b50610434610aec565b6040516104419190611e64565b60405180910390f35b34801561045657600080fd5b5061045f610af2565b005b34801561046d57600080fd5b5061048860048036038101906104839190611f8d565b610c0c565b6040516104959190611e64565b60405180910390f35b3480156104aa57600080fd5b506104c560048036038101906104c09190611fcd565b610c93565b005b60606040518060400160405280600881526020017f53706f727469756d000000000000000000000000000000000000000000000000815250905090565b6000610518610511610d3a565b8484610d42565b6001905092915050565b60125481565b60006009600a610538919061216f565b633b9aca0061054791906121ba565b905090565b6000610559848484610f0b565b61061a84610565610d3a565b61061585604051806060016040528060288152602001612afe60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105cb610d3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117639092919063ffffffff16565b610d42565b600190509392505050565b60006009905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610695610d3a565b73ffffffffffffffffffffffffffffffffffffffff16146106b557600080fd5b60006106c0306106f1565b905060008111156106d5576106d4816117c7565b5b600047905060008111156106ed576106ec81611a40565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610742610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690612248565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610895610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091990612248565b60405180910390fd5b6009600a610930919061216f565b633b9aca0061093f91906121ba565b600f819055506009600a610953919061216f565b633b9aca0061096291906121ba565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610997919061216f565b633b9aca006109a691906121ba565b6040516109b39190611e64565b60405180910390a1565b600f5481565b6109cb610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4f90612248565b60405180910390fd5b80600e8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f53504f5254000000000000000000000000000000000000000000000000000000815250905090565b6000610ae2610adb610d3a565b8484610f0b565b6001905092915050565b60115481565b610afa610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7e90612248565b60405180910390fd5b60148054906101000a900460ff1615610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc906122b4565b60405180910390fd5b6001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c9b610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f90612248565b60405180910390fd5b81600881905550806009819055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da890612346565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e17906123d8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610efe9190611e64565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f719061246a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fe9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe0906124fc565b60405180910390fd5b6000811161102c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110239061258e565b60405180910390fd5b6000611036610a62565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110a45750611074610a62565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114a6576110e560646110d7600a54600d54116110c4576006546110c8565b6008545b85611aac90919063ffffffff16565b611b2690919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111925750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111e85750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112f05760148054906101000a900460ff1661123a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611231906125fa565b60405180910390fd5b600f5482111561127f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127690612666565b60405180910390fd5b6010548261128c856106f1565b6112969190612686565b11156112d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ce90612706565b60405180910390fd5b600d60008154809291906112ea90612726565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561137957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113bd576113ba60646113ac600b54600d54116113995760075461139d565b6009545b85611aac90919063ffffffff16565b611b2690919063ffffffff16565b90505b60006113c8306106f1565b9050601460159054906101000a900460ff161580156114345750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561144c5750601460169054906101000a900460ff165b8015611459575060115481115b80156114685750600c54600d54115b156114a45761148a6114858461148084601254611b70565b611b70565b6117c7565b600047905060008111156114a2576114a147611a40565b5b505b505b60008111156115aa5761150181600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8990919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115a19190611e64565b60405180910390a35b6115fc82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116a36116558284611be790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117488486611be790919063ffffffff16565b6040516117559190611e64565b60405180910390a350505050565b60008383111582906117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a29190611d24565b60405180910390fd5b50600083856117ba919061276e565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117ff576117fe6127a2565b5b60405190808252806020026020018201604052801561182d5781602001602082028036833780820191505090505b5090503081600081518110611845576118446127d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119109190612815565b81600181518110611924576119236127d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061198b30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d42565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119ef959493929190612945565b600060405180830381600087803b158015611a0957600080fd5b505af1158015611a1d573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611aa8573d6000803e3d6000fd5b5050565b6000808303611abe5760009050611b20565b60008284611acc91906121ba565b9050828482611adb91906129ce565b14611b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1290612a71565b60405180910390fd5b809150505b92915050565b6000611b6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c31565b905092915050565b6000818311611b7f5782611b81565b815b905092915050565b6000808284611b989190612686565b905083811015611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490612add565b60405180910390fd5b8091505092915050565b6000611c2983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611763565b905092915050565b60008083118290611c78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6f9190611d24565b60405180910390fd5b5060008385611c8791906129ce565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cce578082015181840152602081019050611cb3565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cf682611c94565b611d008185611c9f565b9350611d10818560208601611cb0565b611d1981611cda565b840191505092915050565b60006020820190508181036000830152611d3e8184611ceb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d7682611d4b565b9050919050565b611d8681611d6b565b8114611d9157600080fd5b50565b600081359050611da381611d7d565b92915050565b6000819050919050565b611dbc81611da9565b8114611dc757600080fd5b50565b600081359050611dd981611db3565b92915050565b60008060408385031215611df657611df5611d46565b5b6000611e0485828601611d94565b9250506020611e1585828601611dca565b9150509250929050565b60008115159050919050565b611e3481611e1f565b82525050565b6000602082019050611e4f6000830184611e2b565b92915050565b611e5e81611da9565b82525050565b6000602082019050611e796000830184611e55565b92915050565b600080600060608486031215611e9857611e97611d46565b5b6000611ea686828701611d94565b9350506020611eb786828701611d94565b9250506040611ec886828701611dca565b9150509250925092565b600060ff82169050919050565b611ee881611ed2565b82525050565b6000602082019050611f036000830184611edf565b92915050565b611f1281611d6b565b82525050565b6000602082019050611f2d6000830184611f09565b92915050565b600060208284031215611f4957611f48611d46565b5b6000611f5784828501611d94565b91505092915050565b600060208284031215611f7657611f75611d46565b5b6000611f8484828501611dca565b91505092915050565b60008060408385031215611fa457611fa3611d46565b5b6000611fb285828601611d94565b9250506020611fc385828601611d94565b9150509250929050565b60008060408385031215611fe457611fe3611d46565b5b6000611ff285828601611dca565b925050602061200385828601611dca565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120935780860481111561206f5761206e61200d565b5b600185161561207e5780820291505b808102905061208c8561203c565b9450612053565b94509492505050565b6000826120ac5760019050612168565b816120ba5760009050612168565b81600181146120d057600281146120da57612109565b6001915050612168565b60ff8411156120ec576120eb61200d565b5b8360020a9150848211156121035761210261200d565b5b50612168565b5060208310610133831016604e8410600b841016171561213e5782820a9050838111156121395761213861200d565b5b612168565b61214b8484846001612049565b925090508184048111156121625761216161200d565b5b81810290505b9392505050565b600061217a82611da9565b915061218583611ed2565b92506121b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461209c565b905092915050565b60006121c582611da9565b91506121d083611da9565b92508282026121de81611da9565b915082820484148315176121f5576121f461200d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612232602083611c9f565b915061223d826121fc565b602082019050919050565b6000602082019050818103600083015261226181612225565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061229e601783611c9f565b91506122a982612268565b602082019050919050565b600060208201905081810360008301526122cd81612291565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612330602483611c9f565b915061233b826122d4565b604082019050919050565b6000602082019050818103600083015261235f81612323565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123c2602283611c9f565b91506123cd82612366565b604082019050919050565b600060208201905081810360008301526123f1816123b5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612454602583611c9f565b915061245f826123f8565b604082019050919050565b6000602082019050818103600083015261248381612447565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124e6602383611c9f565b91506124f18261248a565b604082019050919050565b60006020820190508181036000830152612515816124d9565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612578602983611c9f565b91506125838261251c565b604082019050919050565b600060208201905081810360008301526125a78161256b565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006125e4601083611c9f565b91506125ef826125ae565b602082019050919050565b60006020820190508181036000830152612613816125d7565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612650601983611c9f565b915061265b8261261a565b602082019050919050565b6000602082019050818103600083015261267f81612643565b9050919050565b600061269182611da9565b915061269c83611da9565b92508282019050808211156126b4576126b361200d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006126f0601a83611c9f565b91506126fb826126ba565b602082019050919050565b6000602082019050818103600083015261271f816126e3565b9050919050565b600061273182611da9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127635761276261200d565b5b600182019050919050565b600061277982611da9565b915061278483611da9565b925082820390508181111561279c5761279b61200d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061280f81611d7d565b92915050565b60006020828403121561282b5761282a611d46565b5b600061283984828501612800565b91505092915050565b6000819050919050565b6000819050919050565b600061287161286c61286784612842565b61284c565b611da9565b9050919050565b61288181612856565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128bc81611d6b565b82525050565b60006128ce83836128b3565b60208301905092915050565b6000602082019050919050565b60006128f282612887565b6128fc8185612892565b9350612907836128a3565b8060005b8381101561293857815161291f88826128c2565b975061292a836128da565b92505060018101905061290b565b5085935050505092915050565b600060a08201905061295a6000830188611e55565b6129676020830187612878565b818103604083015261297981866128e7565b90506129886060830185611f09565b6129956080830184611e55565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129d982611da9565b91506129e483611da9565b9250826129f4576129f361299f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a5b602183611c9f565b9150612a66826129ff565b604082019050919050565b60006020820190508181036000830152612a8a81612a4e565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612ac7601b83611c9f565b9150612ad282612a91565b602082019050919050565b60006020820190508181036000830152612af681612aba565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220898f96a346b6a01a0c0ca6c483be99e241906fd402efca979edf602db91764a364736f6c63430008110033
Deployed Bytecode Sourcemap
3777:7480:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5950:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6783:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5037:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6227:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7052:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6136:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5163:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10906:348;;;;;;;;;;;;;:::i;:::-;;6330:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2858:148;;;;;;;;;;;;;:::i;:::-;;10256:159;;;;;;;;;;;;;:::i;:::-;;4796:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6952:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2644:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4871:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6041:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6457:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4950:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10523:168;;;;;;;;;;;;;:::i;:::-;;6632:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10702:155;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5950:83;5987:13;6020:5;;;;;;;;;;;;;;;;;6013:12;;5950:83;:::o;6783:161::-;6858:4;6875:39;6884:12;:10;:12::i;:::-;6898:7;6907:6;6875:8;:39::i;:::-;6932:4;6925:11;;6783:161;;;;:::o;5037:51::-;;;;:::o;6227:95::-;6280:7;4572:1;4628:2;:13;;;;:::i;:::-;4615:10;:26;;;;:::i;:::-;6300:14;;6227:95;:::o;7052:313::-;7150:4;7167:36;7177:6;7185:9;7196:6;7167:9;:36::i;:::-;7214:121;7223:6;7231:12;:10;:12::i;:::-;7245:89;7283:6;7245:89;;;;;;;;;;;;;;;;;:11;:19;7257:6;7245:19;;;;;;;;;;;;;;;:33;7265:12;:10;:12::i;:::-;7245:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7214:8;:121::i;:::-;7353:4;7346:11;;7052:313;;;;;:::o;6136:83::-;6177:5;4572:1;6195:16;;6136:83;:::o;5163:28::-;;;;;;;;;;;;;:::o;10906:348::-;10970:10;;;;;;;;;;;10956:24;;:12;:10;:12::i;:::-;:24;;;10948:33;;;;;;10992:20;11013:24;11031:4;11013:9;:24::i;:::-;10992:45;;11064:1;11051:12;:14;11048:73;;;11079:30;11096:12;11079:16;:30::i;:::-;11048:73;11131:18;11150:21;11131:40;;11196:1;11185:10;:12;11182:65;;;11211:24;11224:10;11211:12;:24::i;:::-;11182:65;10937:317;;10906:348::o;6330:119::-;6396:7;6423:9;:18;6433:7;6423:18;;;;;;;;;;;;;;;;6416:25;;6330:119;;;:::o;2858:148::-;2781:12;:10;:12::i;:::-;2771:22;;:6;;;;;;;;;;:22;;;2763:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2965:1:::1;2928:40;;2949:6;::::0;::::1;;;;;;;;2928:40;;;;;;;;;;;;2996:1;2979:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2858:148::o:0;10256:159::-;2781:12;:10;:12::i;:::-;2771:22;;:6;;;;;;;;;;:22;;;2763:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4572:1:::1;4628:2;:13;;;;:::i;:::-;4615:10;:26;;;;:::i;:::-;10309:12;:22;;;;4572:1;4628:2;:13;;;;:::i;:::-;4615:10;:26;;;;:::i;:::-;10342:14;:22;;;;10380:27;4572:1;4628:2;:13;;;;:::i;:::-;4615:10;:26;;;;:::i;:::-;10380:27;;;;;;:::i;:::-;;;;;;;;10256:159::o:0;4796:56::-;;;;:::o;6952:92::-;2781:12;:10;:12::i;:::-;2771:22;;:6;;;;;;;;;;:22;;;2763:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7027:9:::1;7020:4;:16;;;;6952:92:::0;:::o;2644:79::-;2682:7;2709:6;;;;;;;;;;;2702:13;;2644:79;:::o;4871:56::-;;;;:::o;6041:87::-;6080:13;6113:7;;;;;;;;;;;;;;;;;6106:14;;6041:87;:::o;6457:167::-;6535:4;6552:42;6562:12;:10;:12::i;:::-;6576:9;6587:6;6552:9;:42::i;:::-;6612:4;6605:11;;6457:167;;;;:::o;4950:56::-;;;;:::o;10523:168::-;2781:12;:10;:12::i;:::-;2771:22;;:6;;;;;;;;;;:22;;;2763:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10587:11:::1;::::0;::::1;;;;;;;;10586:12;10578:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10650:4;10636:11;;:18;;;;;;;;;;;;;;;;;;10679:4;10665:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;10523:168::o:0;6632:143::-;6713:7;6740:11;:18;6752:5;6740:18;;;;;;;;;;;;;;;:27;6759:7;6740:27;;;;;;;;;;;;;;;;6733:34;;6632:143;;;;:::o;10702:155::-;2781:12;:10;:12::i;:::-;2771:22;;:6;;;;;;;;;;:22;;;2763:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10805:10:::1;10792:12;:23;;;;10838:11;10824:13;:25;;;;10702:155:::0;;:::o;399:98::-;452:7;479:10;472:17;;399:98;:::o;7373:335::-;7483:1;7466:19;;:5;:19;;;7458:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7564:1;7545:21;;:7;:21;;;7537:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7646:6;7616:11;:18;7628:5;7616:18;;;;;;;;;;;;;;;:27;7635:7;7616:27;;;;;;;;;;;;;;;:36;;;;7684:7;7668:32;;7677:5;7668:32;;;7693:6;7668:32;;;;;;:::i;:::-;;;;;;;;7373:335;;;:::o;7716:1933::-;7820:1;7804:18;;:4;:18;;;7796:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7897:1;7883:16;;:2;:16;;;7875:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7967:1;7958:6;:10;7950:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8025:17;8067:7;:5;:7::i;:::-;8059:15;;:4;:15;;;;:32;;;;;8084:7;:5;:7::i;:::-;8078:13;;:2;:13;;;;8059:32;8055:1238;;;8120:76;8192:3;8120:67;8142:15;;8132:9;;:25;8131:55;;8172:14;;8131:55;;;8159:12;;8131:55;8120:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8108:88;;8225:13;;;;;;;;;;;8217:21;;:4;:21;;;:55;;;;;8256:15;;;;;;;;;;;8242:30;;:2;:30;;;;8217:55;:83;;;;;8278:18;:22;8297:2;8278:22;;;;;;;;;;;;;;;;;;;;;;;;;8276:24;8217:83;8213:372;;;8330:11;;;;;;;;;;8322:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;8399:12;;8389:6;:22;;8381:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8494:14;;8484:6;8468:13;8478:2;8468:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8460:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8558:9;;:11;;;;;;;;;:::i;:::-;;;;;;8213:372;8610:13;;;;;;;;;;;8604:19;;:2;:19;;;:43;;;;;8642:4;8627:20;;:4;:20;;;;8604:43;8601:174;;;8680:79;8755:3;8680:70;8702:16;;8692:9;;:26;8691:58;;8734:15;;8691:58;;;8720:13;;8691:58;8680:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8668:91;;8601:174;8791:28;8822:24;8840:4;8822:9;:24::i;:::-;8791:55;;8866:6;;;;;;;;;;;8865:7;:32;;;;;8884:13;;;;;;;;;;;8876:21;;:2;:21;;;8865:32;:47;;;;;8901:11;;;;;;;;;;;8865:47;:89;;;;;8937:17;;8916:20;:38;8865:89;:121;;;;;8968:18;;8958:9;;:28;8865:121;8861:421;;;9007:67;9024:49;9028:6;9035:37;9039:20;9060:11;;9035:3;:37::i;:::-;9024:3;:49::i;:::-;9007:16;:67::i;:::-;9093:26;9122:21;9093:50;;9186:1;9165:18;:22;9162:105;;;9212:35;9225:21;9212:12;:35::i;:::-;9162:105;8988:294;8861:421;8093:1200;8055:1238;9318:1;9308:9;:11;9305:161;;;9358:39;9387:9;9358;:24;9376:4;9358:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9333:9;:24;9351:4;9333:24;;;;;;;;;;;;;;;:64;;;;9438:4;9415:39;;9424:4;9415:39;;;9444:9;9415:39;;;;;;:::i;:::-;;;;;;;;9305:161;9492:27;9512:6;9492:9;:15;9502:4;9492:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9476:9;:15;9486:4;9476:15;;;;;;;;;;;;;;;:43;;;;9544:40;9562:21;9573:9;9562:6;:10;;:21;;;;:::i;:::-;9544:9;:13;9554:2;9544:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9530:9;:13;9540:2;9530:13;;;;;;;;;;;;;;;:54;;;;9615:2;9600:41;;9609:4;9600:41;;;9619:21;9630:9;9619:6;:10;;:21;;;;:::i;:::-;9600:41;;;;;;:::i;:::-;;;;;;;;7785:1864;7716:1933;;;:::o;1536:190::-;1622:7;1655:1;1650;:6;;1658:12;1642:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1682:9;1698:1;1694;:5;;;;:::i;:::-;1682:17;;1717:1;1710:8;;;1536:190;;;;;:::o;9765:483::-;5403:4;5394:6;;:13;;;;;;;;;;;;;;;;;;9843:21:::1;9881:1;9867:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9843:40;;9912:4;9894;9899:1;9894:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9938:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9928:4;9933:1;9928:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9971:62;9988:4;10003:15;;;;;;;;;;;10021:11;9971:8;:62::i;:::-;10044:15;;;;;;;;;;;:66;;;10125:11;10151:1;10167:4;10194;10214:15;10044:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9832:416;5439:5:::0;5430:6;;:14;;;;;;;;;;;;;;;;;;9765:483;:::o;10423:92::-;10480:10;;;;;;;;;;;:19;;:27;10500:6;10480:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10423:92;:::o;1734:246::-;1792:7;1821:1;1816;:6;1812:47;;1846:1;1839:8;;;;1812:47;1869:9;1885:1;1881;:5;;;;:::i;:::-;1869:17;;1914:1;1909;1905;:5;;;;:::i;:::-;:10;1897:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1971:1;1964:8;;;1734:246;;;;;:::o;1988:132::-;2046:7;2073:39;2077:1;2080;2073:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2066:46;;1988:132;;;;:::o;9659:98::-;9716:7;9743:1;9741;:3;9740:9;;9748:1;9740:9;;;9746:1;9740:9;9733:16;;9659:98;;;;:::o;1205:179::-;1263:7;1283:9;1299:1;1295;:5;;;;:::i;:::-;1283:17;;1324:1;1319;:6;;1311:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1375:1;1368:8;;;1205:179;;;;:::o;1392:136::-;1450:7;1477:43;1481:1;1484;1477:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1470:50;;1392:136;;;;:::o;2128:189::-;2214:7;2246:1;2242;:5;2249:12;2234:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2273:9;2289:1;2285;:5;;;;:::i;:::-;2273:17;;2308:1;2301:8;;;2128:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:::-;6423:6;6431;6480:2;6468:9;6459:7;6455:23;6451:32;6448:119;;;6486:79;;:::i;:::-;6448:119;6606:1;6631:53;6676:7;6667:6;6656:9;6652:22;6631:53;:::i;:::-;6621:63;;6577:117;6733:2;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6704:118;6355:474;;;;;:::o;6835:180::-;6883:77;6880:1;6873:88;6980:4;6977:1;6970:15;7004:4;7001:1;6994:15;7021:102;7063:8;7110:5;7107:1;7103:13;7082:34;;7021:102;;;:::o;7129:848::-;7190:5;7197:4;7221:6;7212:15;;7245:5;7236:14;;7259:712;7280:1;7270:8;7267:15;7259:712;;;7375:4;7370:3;7366:14;7360:4;7357:24;7354:50;;;7384:18;;:::i;:::-;7354:50;7434:1;7424:8;7420:16;7417:451;;;7849:4;7842:5;7838:16;7829:25;;7417:451;7899:4;7893;7889:15;7881:23;;7929:32;7952:8;7929:32;:::i;:::-;7917:44;;7259:712;;;7129:848;;;;;;;:::o;7983:1073::-;8037:5;8228:8;8218:40;;8249:1;8240:10;;8251:5;;8218:40;8277:4;8267:36;;8294:1;8285:10;;8296:5;;8267:36;8363:4;8411:1;8406:27;;;;8447:1;8442:191;;;;8356:277;;8406:27;8424:1;8415:10;;8426:5;;;8442:191;8487:3;8477:8;8474:17;8471:43;;;8494:18;;:::i;:::-;8471:43;8543:8;8540:1;8536:16;8527:25;;8578:3;8571:5;8568:14;8565:40;;;8585:18;;:::i;:::-;8565:40;8618:5;;;8356:277;;8742:2;8732:8;8729:16;8723:3;8717:4;8714:13;8710:36;8692:2;8682:8;8679:16;8674:2;8668:4;8665:12;8661:35;8645:111;8642:246;;;8798:8;8792:4;8788:19;8779:28;;8833:3;8826:5;8823:14;8820:40;;;8840:18;;:::i;:::-;8820:40;8873:5;;8642:246;8913:42;8951:3;8941:8;8935:4;8932:1;8913:42;:::i;:::-;8898:57;;;;8987:4;8982:3;8978:14;8971:5;8968:25;8965:51;;;8996:18;;:::i;:::-;8965:51;9045:4;9038:5;9034:16;9025:25;;7983:1073;;;;;;:::o;9062:281::-;9120:5;9144:23;9162:4;9144:23;:::i;:::-;9136:31;;9188:25;9204:8;9188:25;:::i;:::-;9176:37;;9232:104;9269:66;9259:8;9253:4;9232:104;:::i;:::-;9223:113;;9062:281;;;;:::o;9349:410::-;9389:7;9412:20;9430:1;9412:20;:::i;:::-;9407:25;;9446:20;9464:1;9446:20;:::i;:::-;9441:25;;9501:1;9498;9494:9;9523:30;9541:11;9523:30;:::i;:::-;9512:41;;9702:1;9693:7;9689:15;9686:1;9683:22;9663:1;9656:9;9636:83;9613:139;;9732:18;;:::i;:::-;9613:139;9397:362;9349:410;;;;:::o;9765:182::-;9905:34;9901:1;9893:6;9889:14;9882:58;9765:182;:::o;9953:366::-;10095:3;10116:67;10180:2;10175:3;10116:67;:::i;:::-;10109:74;;10192:93;10281:3;10192:93;:::i;:::-;10310:2;10305:3;10301:12;10294:19;;9953:366;;;:::o;10325:419::-;10491:4;10529:2;10518:9;10514:18;10506:26;;10578:9;10572:4;10568:20;10564:1;10553:9;10549:17;10542:47;10606:131;10732:4;10606:131;:::i;:::-;10598:139;;10325:419;;;:::o;10750:173::-;10890:25;10886:1;10878:6;10874:14;10867:49;10750:173;:::o;10929:366::-;11071:3;11092:67;11156:2;11151:3;11092:67;:::i;:::-;11085:74;;11168:93;11257:3;11168:93;:::i;:::-;11286:2;11281:3;11277:12;11270:19;;10929:366;;;:::o;11301:419::-;11467:4;11505:2;11494:9;11490:18;11482:26;;11554:9;11548:4;11544:20;11540:1;11529:9;11525:17;11518:47;11582:131;11708:4;11582:131;:::i;:::-;11574:139;;11301:419;;;:::o;11726:223::-;11866:34;11862:1;11854:6;11850:14;11843:58;11935:6;11930:2;11922:6;11918:15;11911:31;11726:223;:::o;11955:366::-;12097:3;12118:67;12182:2;12177:3;12118:67;:::i;:::-;12111:74;;12194:93;12283:3;12194:93;:::i;:::-;12312:2;12307:3;12303:12;12296:19;;11955:366;;;:::o;12327:419::-;12493:4;12531:2;12520:9;12516:18;12508:26;;12580:9;12574:4;12570:20;12566:1;12555:9;12551:17;12544:47;12608:131;12734:4;12608:131;:::i;:::-;12600:139;;12327:419;;;:::o;12752:221::-;12892:34;12888:1;12880:6;12876:14;12869:58;12961:4;12956:2;12948:6;12944:15;12937:29;12752:221;:::o;12979:366::-;13121:3;13142:67;13206:2;13201:3;13142:67;:::i;:::-;13135:74;;13218:93;13307:3;13218:93;:::i;:::-;13336:2;13331:3;13327:12;13320:19;;12979:366;;;:::o;13351:419::-;13517:4;13555:2;13544:9;13540:18;13532:26;;13604:9;13598:4;13594:20;13590:1;13579:9;13575:17;13568:47;13632:131;13758:4;13632:131;:::i;:::-;13624:139;;13351:419;;;:::o;13776:224::-;13916:34;13912:1;13904:6;13900:14;13893:58;13985:7;13980:2;13972:6;13968:15;13961:32;13776:224;:::o;14006:366::-;14148:3;14169:67;14233:2;14228:3;14169:67;:::i;:::-;14162:74;;14245:93;14334:3;14245:93;:::i;:::-;14363:2;14358:3;14354:12;14347:19;;14006:366;;;:::o;14378:419::-;14544:4;14582:2;14571:9;14567:18;14559:26;;14631:9;14625:4;14621:20;14617:1;14606:9;14602:17;14595:47;14659:131;14785:4;14659:131;:::i;:::-;14651:139;;14378:419;;;:::o;14803:222::-;14943:34;14939:1;14931:6;14927:14;14920:58;15012:5;15007:2;14999:6;14995:15;14988:30;14803:222;:::o;15031:366::-;15173:3;15194:67;15258:2;15253:3;15194:67;:::i;:::-;15187:74;;15270:93;15359:3;15270:93;:::i;:::-;15388:2;15383:3;15379:12;15372:19;;15031:366;;;:::o;15403:419::-;15569:4;15607:2;15596:9;15592:18;15584:26;;15656:9;15650:4;15646:20;15642:1;15631:9;15627:17;15620:47;15684:131;15810:4;15684:131;:::i;:::-;15676:139;;15403:419;;;:::o;15828:228::-;15968:34;15964:1;15956:6;15952:14;15945:58;16037:11;16032:2;16024:6;16020:15;16013:36;15828:228;:::o;16062:366::-;16204:3;16225:67;16289:2;16284:3;16225:67;:::i;:::-;16218:74;;16301:93;16390:3;16301:93;:::i;:::-;16419:2;16414:3;16410:12;16403:19;;16062:366;;;:::o;16434:419::-;16600:4;16638:2;16627:9;16623:18;16615:26;;16687:9;16681:4;16677:20;16673:1;16662:9;16658:17;16651:47;16715:131;16841:4;16715:131;:::i;:::-;16707:139;;16434:419;;;:::o;16859:166::-;16999:18;16995:1;16987:6;16983:14;16976:42;16859:166;:::o;17031:366::-;17173:3;17194:67;17258:2;17253:3;17194:67;:::i;:::-;17187:74;;17270:93;17359:3;17270:93;:::i;:::-;17388:2;17383:3;17379:12;17372:19;;17031:366;;;:::o;17403:419::-;17569:4;17607:2;17596:9;17592:18;17584:26;;17656:9;17650:4;17646:20;17642:1;17631:9;17627:17;17620:47;17684:131;17810:4;17684:131;:::i;:::-;17676:139;;17403:419;;;:::o;17828:175::-;17968:27;17964:1;17956:6;17952:14;17945:51;17828:175;:::o;18009:366::-;18151:3;18172:67;18236:2;18231:3;18172:67;:::i;:::-;18165:74;;18248:93;18337:3;18248:93;:::i;:::-;18366:2;18361:3;18357:12;18350:19;;18009:366;;;:::o;18381:419::-;18547:4;18585:2;18574:9;18570:18;18562:26;;18634:9;18628:4;18624:20;18620:1;18609:9;18605:17;18598:47;18662:131;18788:4;18662:131;:::i;:::-;18654:139;;18381:419;;;:::o;18806:191::-;18846:3;18865:20;18883:1;18865:20;:::i;:::-;18860:25;;18899:20;18917:1;18899:20;:::i;:::-;18894:25;;18942:1;18939;18935:9;18928:16;;18963:3;18960:1;18957:10;18954:36;;;18970:18;;:::i;:::-;18954:36;18806:191;;;;:::o;19003:176::-;19143:28;19139:1;19131:6;19127:14;19120:52;19003:176;:::o;19185:366::-;19327:3;19348:67;19412:2;19407:3;19348:67;:::i;:::-;19341:74;;19424:93;19513:3;19424:93;:::i;:::-;19542:2;19537:3;19533:12;19526:19;;19185:366;;;:::o;19557:419::-;19723:4;19761:2;19750:9;19746:18;19738:26;;19810:9;19804:4;19800:20;19796:1;19785:9;19781:17;19774:47;19838:131;19964:4;19838:131;:::i;:::-;19830:139;;19557:419;;;:::o;19982:233::-;20021:3;20044:24;20062:5;20044:24;:::i;:::-;20035:33;;20090:66;20083:5;20080:77;20077:103;;20160:18;;:::i;:::-;20077:103;20207:1;20200:5;20196:13;20189:20;;19982:233;;;:::o;20221:194::-;20261:4;20281:20;20299:1;20281:20;:::i;:::-;20276:25;;20315:20;20333:1;20315:20;:::i;:::-;20310:25;;20359:1;20356;20352:9;20344:17;;20383:1;20377:4;20374:11;20371:37;;;20388:18;;:::i;:::-;20371:37;20221:194;;;;:::o;20421:180::-;20469:77;20466:1;20459:88;20566:4;20563:1;20556:15;20590:4;20587:1;20580:15;20607:180;20655:77;20652:1;20645:88;20752:4;20749:1;20742:15;20776:4;20773:1;20766:15;20793:143;20850:5;20881:6;20875:13;20866:22;;20897:33;20924:5;20897:33;:::i;:::-;20793:143;;;;:::o;20942:351::-;21012:6;21061:2;21049:9;21040:7;21036:23;21032:32;21029:119;;;21067:79;;:::i;:::-;21029:119;21187:1;21212:64;21268:7;21259:6;21248:9;21244:22;21212:64;:::i;:::-;21202:74;;21158:128;20942:351;;;;:::o;21299:85::-;21344:7;21373:5;21362:16;;21299:85;;;:::o;21390:60::-;21418:3;21439:5;21432:12;;21390:60;;;:::o;21456:158::-;21514:9;21547:61;21565:42;21574:32;21600:5;21574:32;:::i;:::-;21565:42;:::i;:::-;21547:61;:::i;:::-;21534:74;;21456:158;;;:::o;21620:147::-;21715:45;21754:5;21715:45;:::i;:::-;21710:3;21703:58;21620:147;;:::o;21773:114::-;21840:6;21874:5;21868:12;21858:22;;21773:114;;;:::o;21893:184::-;21992:11;22026:6;22021:3;22014:19;22066:4;22061:3;22057:14;22042:29;;21893:184;;;;:::o;22083:132::-;22150:4;22173:3;22165:11;;22203:4;22198:3;22194:14;22186:22;;22083:132;;;:::o;22221:108::-;22298:24;22316:5;22298:24;:::i;:::-;22293:3;22286:37;22221:108;;:::o;22335:179::-;22404:10;22425:46;22467:3;22459:6;22425:46;:::i;:::-;22503:4;22498:3;22494:14;22480:28;;22335:179;;;;:::o;22520:113::-;22590:4;22622;22617:3;22613:14;22605:22;;22520:113;;;:::o;22669:732::-;22788:3;22817:54;22865:5;22817:54;:::i;:::-;22887:86;22966:6;22961:3;22887:86;:::i;:::-;22880:93;;22997:56;23047:5;22997:56;:::i;:::-;23076:7;23107:1;23092:284;23117:6;23114:1;23111:13;23092:284;;;23193:6;23187:13;23220:63;23279:3;23264:13;23220:63;:::i;:::-;23213:70;;23306:60;23359:6;23306:60;:::i;:::-;23296:70;;23152:224;23139:1;23136;23132:9;23127:14;;23092:284;;;23096:14;23392:3;23385:10;;22793:608;;;22669:732;;;;:::o;23407:831::-;23670:4;23708:3;23697:9;23693:19;23685:27;;23722:71;23790:1;23779:9;23775:17;23766:6;23722:71;:::i;:::-;23803:80;23879:2;23868:9;23864:18;23855:6;23803:80;:::i;:::-;23930:9;23924:4;23920:20;23915:2;23904:9;23900:18;23893:48;23958:108;24061:4;24052:6;23958:108;:::i;:::-;23950:116;;24076:72;24144:2;24133:9;24129:18;24120:6;24076:72;:::i;:::-;24158:73;24226:3;24215:9;24211:19;24202:6;24158:73;:::i;:::-;23407:831;;;;;;;;:::o;24244:180::-;24292:77;24289:1;24282:88;24389:4;24386:1;24379:15;24413:4;24410:1;24403:15;24430:185;24470:1;24487:20;24505:1;24487:20;:::i;:::-;24482:25;;24521:20;24539:1;24521:20;:::i;:::-;24516:25;;24560:1;24550:35;;24565:18;;:::i;:::-;24550:35;24607:1;24604;24600:9;24595:14;;24430:185;;;;:::o;24621:220::-;24761:34;24757:1;24749:6;24745:14;24738:58;24830:3;24825:2;24817:6;24813:15;24806:28;24621:220;:::o;24847:366::-;24989:3;25010:67;25074:2;25069:3;25010:67;:::i;:::-;25003:74;;25086:93;25175:3;25086:93;:::i;:::-;25204:2;25199:3;25195:12;25188:19;;24847:366;;;:::o;25219:419::-;25385:4;25423:2;25412:9;25408:18;25400:26;;25472:9;25466:4;25462:20;25458:1;25447:9;25443:17;25436:47;25500:131;25626:4;25500:131;:::i;:::-;25492:139;;25219:419;;;:::o;25644:177::-;25784:29;25780:1;25772:6;25768:14;25761:53;25644:177;:::o;25827:366::-;25969:3;25990:67;26054:2;26049:3;25990:67;:::i;:::-;25983:74;;26066:93;26155:3;26066:93;:::i;:::-;26184:2;26179:3;26175:12;26168:19;;25827:366;;;:::o;26199:419::-;26365:4;26403:2;26392:9;26388:18;26380:26;;26452:9;26446:4;26442:20;26438:1;26427:9;26423:17;26416:47;26480:131;26606:4;26480:131;:::i;:::-;26472:139;;26199:419;;;:::o
Swarm Source
ipfs://898f96a346b6a01a0c0ca6c483be99e241906fd402efca979edf602db91764a3
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.