ERC-20
Overview
Max Total Supply
420,690,000,000,000 Pepe
Holders
451
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.407716645839298515 PepeValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Pepe
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-14 */ /** '$PEPE is a coin for the people, forever.' they claimed. Yet they used the 6.9% 'CEX wallet' to dump on their community. Here to make Pepe great again. No team/CEX tokens, no tax with the LP burned forever. For the people by the people done the right way. Let $PEPE show you the right way. MPGA - Make Pepe Great Again https://t.me/PepeMPGA https://pepempga.com/ https://twitter.com/PepeMPGA */ // SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.9.0; 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 Pepe is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private _buyerMap; mapping(address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _initialBuyTax = 0; uint256 private _initialSellTax = 0; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _preventSwapBefore = 1; uint256 private _buyCount = 0; bool private _isFinalFeeApplied = false; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 420_690_000_000_000 * 10 ** _decimals; string private constant _name = unicode"Pepe"; string private constant _symbol = unicode"Pepe"; uint256 public _maxTxAmount = 4_206_900_000_000 * 10 ** _decimals; uint256 public _maxWalletSize = 4_206_900_000_000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 4_206_900_000_000 * 10 ** _decimals; uint256 public _maxTaxSwap = 4_206_900_000_000 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "Only one transfer per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); if (_buyCount < _preventSwapBefore) { require(!isContract(to)); } _buyCount++; _buyerMap[to] = true; } taxAmount = amount.mul((_isFinalFeeApplied) ? _finalBuyTax : _initialBuyTax).div(100); if (to == uniswapV2Pair && from != address(this)) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); taxAmount = amount.mul((_isFinalFeeApplied) ? _finalSellTax : _initialSellTax).div(100); require( _buyCount > _preventSwapBefore || _buyerMap[from], "Seller is not buyer" ); } 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 { if (tokenAmount == 0) { return; } if (!tradingOpen) { return; } 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; transferDelayEnabled = false; } function setFinalTax() external onlyOwner { _isFinalFeeApplied = true; } function setTaxSwapThreshold(uint256 newTax) external onlyOwner { _taxSwapThreshold = newTax; } function setMaxTaxSwap(uint256 newTax) external onlyOwner { _maxTaxSwap = newTax; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function isBot(address a) public view returns (bool) { return bots[a]; } receive() external payable {} function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"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":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setFinalTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setTaxSwapThreshold","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600760006101000a81548160ff021916908315150217905550600060085560006009556000600a556000600b556001600c556000600d556000600e60006101000a81548160ff0219169083151502179055506012600a620000689190620008a6565b6503d37ec7b5006200007b9190620008f7565b600f556012600a6200008e9190620008a6565b6503d37ec7b500620000a19190620008f7565b6010556012600a620000b49190620008a6565b6503d37ec7b500620000c79190620008f7565b6011556012600a620000da9190620008a6565b6503d37ec7b500620000ed9190620008f7565b60125560016014806101000a81548160ff0219169083151502179055506000601460156101000a81548160ff0219169083151502179055506001601460166101000a81548160ff0219169083151502179055503480156200014d57600080fd5b50600062000160620006db60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e79190620009ac565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000371573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003979190620009ac565b6040518363ffffffff1660e01b8152600401620003b6929190620009ef565b6020604051808303816000875af1158015620003d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003fc9190620009ac565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200044c620006db60201b60201c565b600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200049c9190620008a6565b66017e9d8602b400620004b09190620008f7565b60016000620004c4620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016003600062000518620006e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200064b620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620006aa9190620008a6565b66017e9d8602b400620006be9190620008f7565b604051620006cd919062000a2d565b60405180910390a362000a4a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200079a578086048111156200077257620007716200070c565b5b6001851615620007825780820291505b808102905062000792856200073b565b945062000752565b94509492505050565b600082620007b5576001905062000888565b81620007c5576000905062000888565b8160018114620007de5760028114620007e9576200081f565b600191505062000888565b60ff841115620007fe57620007fd6200070c565b5b8360020a9150848211156200081857620008176200070c565b5b5062000888565b5060208310610133831016604e8410600b8410161715620008595782820a9050838111156200085357620008526200070c565b5b62000888565b62000868848484600162000748565b925090508184048111156200088257620008816200070c565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008b3826200088f565b9150620008c08362000899565b9250620008ef7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007a3565b905092915050565b600062000904826200088f565b915062000911836200088f565b925082820262000921816200088f565b915082820484148315176200093b576200093a6200070c565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009748262000947565b9050919050565b620009868162000967565b81146200099257600080fd5b50565b600081519050620009a6816200097b565b92915050565b600060208284031215620009c557620009c462000942565b5b6000620009d58482850162000995565b91505092915050565b620009e98162000967565b82525050565b600060408201905062000a066000830185620009de565b62000a156020830184620009de565b9392505050565b62000a27816200088f565b82525050565b600060208201905062000a44600083018462000a1c565b92915050565b612df48062000a5a6000396000f3fe60806040526004361061012e5760003560e01c80637d1db4a5116100ab578063b9d0f1af1161006f578063b9d0f1af146103f1578063bf474bed1461041a578063c876d0b914610445578063dd62ed3e14610470578063de2aa57d146104ad578063ec6c1290146104d657610135565b80637d1db4a5146103085780638da5cb5b146103335780638f9a55c01461035e57806395d89b4114610389578063a9059cbb146103b457610135565b8063313ce567116100f2578063313ce567146102355780633bbac5791461026057806370a082311461029d578063715018a6146102da578063751039fc146102f157610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104ed565b60405161015c9190611fd7565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612092565b61052a565b60405161019991906120ed565b60405180910390f35b3480156101ae57600080fd5b506101b7610548565b6040516101c49190612117565b60405180910390f35b3480156101d957600080fd5b506101e261054e565b6040516101ef9190612117565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190612132565b610575565b60405161022c91906120ed565b60405180910390f35b34801561024157600080fd5b5061024a61064e565b60405161025791906121a1565b60405180910390f35b34801561026c57600080fd5b50610287600480360381019061028291906121bc565b610657565b60405161029491906120ed565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf91906121bc565b6106ad565b6040516102d19190612117565b60405180910390f35b3480156102e657600080fd5b506102ef6106f6565b005b3480156102fd57600080fd5b50610306610849565b005b34801561031457600080fd5b5061031d610947565b60405161032a9190612117565b60405180910390f35b34801561033f57600080fd5b5061034861094d565b60405161035591906121f8565b60405180910390f35b34801561036a57600080fd5b50610373610976565b6040516103809190612117565b60405180910390f35b34801561039557600080fd5b5061039e61097c565b6040516103ab9190611fd7565b60405180910390f35b3480156103c057600080fd5b506103db60048036038101906103d69190612092565b6109b9565b6040516103e891906120ed565b60405180910390f35b3480156103fd57600080fd5b5061041860048036038101906104139190612213565b6109d7565b005b34801561042657600080fd5b5061042f610a76565b60405161043c9190612117565b60405180910390f35b34801561045157600080fd5b5061045a610a7c565b60405161046791906120ed565b60405180910390f35b34801561047c57600080fd5b5061049760048036038101906104929190612240565b610a8f565b6040516104a49190612117565b60405180910390f35b3480156104b957600080fd5b506104d460048036038101906104cf9190612213565b610b16565b005b3480156104e257600080fd5b506104eb610bb5565b005b60606040518060400160405280600481526020017f5065706500000000000000000000000000000000000000000000000000000000815250905090565b600061053e610537610c67565b8484610c6f565b6001905092915050565b60125481565b60006012600a61055e91906123e2565b66017e9d8602b400610570919061242d565b905090565b6000610582848484610e38565b6106438461058e610c67565b61063e85604051806060016040528060288152602001612d9760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f4610c67565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e69092919063ffffffff16565b610c6f565b600190509392505050565b60006012905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106fe610c67565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461078b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610782906124bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610851610c67565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d5906124bb565b60405180910390fd5b6012600a6108ec91906123e2565b66017e9d8602b4006108fe919061242d565b600f819055506012600a61091291906123e2565b66017e9d8602b400610924919061242d565b6010819055506000600760006101000a81548160ff021916908315150217905550565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f5065706500000000000000000000000000000000000000000000000000000000815250905090565b60006109cd6109c6610c67565b8484610e38565b6001905092915050565b6109df610c67565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a63906124bb565b60405180910390fd5b8060128190555050565b60115481565b600760009054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b1e610c67565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba2906124bb565b60405180910390fd5b8060118190555050565b610bbd610c67565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c41906124bb565b60405180910390fd5b6001600e60006101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd59061254d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d44906125df565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e2b9190612117565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9e90612671565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0d90612703565b60405180910390fd5b60008111610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090612795565b60405180910390fd5b6000610f6361094d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610fd15750610fa161094d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561172957600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561107a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61108357600080fd5b600760009054906101000a900460ff161561121057601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111445750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561120f5743600660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106111ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c190612827565b60405180910390fd5b43600660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112bb5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113115750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561144457600f5482111561135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135290612893565b60405180910390fd5b60105482611368856106ad565b61137291906128b3565b11156113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90612933565b60405180910390fd5b600c54600d5410156113d3576113c883611a4a565b156113d257600080fd5b5b600d60008154809291906113e690612953565b91905055506001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b611489606461147b600e60009054906101000a900460ff166114685760085461146c565b600a545b85611a5d90919063ffffffff16565b611ad790919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561151457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561164057600f5482111561155e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155590612893565b60405180910390fd5b6115a36064611595600e60009054906101000a900460ff1661158257600954611586565b600b545b85611a5d90919063ffffffff16565b611ad790919063ffffffff16565b9050600c54600d5411806116005750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61163f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611636906129e7565b60405180910390fd5b5b600061164b306106ad565b9050601460159054906101000a900460ff161580156116b75750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156116cf5750601460169054906101000a900460ff165b80156116dc575060115481115b80156116eb5750600c54600d54115b156117275761170d6117088461170384601254611b21565b611b21565b611b3a565b600047905060008111156117255761172447611dd0565b5b505b505b600081111561182d5761178481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3c90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118249190612117565b60405180910390a35b61187f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e9a90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119266118d88284611e9a90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119cb8486611e9a90919063ffffffff16565b6040516119d89190612117565b60405180910390a350505050565b6000838311158290611a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a259190611fd7565b60405180910390fd5b5060008385611a3d9190612a07565b9050809150509392505050565b600080823b905060008111915050919050565b6000808303611a6f5760009050611ad1565b60008284611a7d919061242d565b9050828482611a8c9190612a6a565b14611acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac390612b0d565b60405180910390fd5b809150505b92915050565b6000611b1983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ee4565b905092915050565b6000818311611b305782611b32565b815b905092915050565b6001601460156101000a81548160ff0219169083151502179055506000810315611db25760148054906101000a900460ff1615611db2576000600267ffffffffffffffff811115611b8e57611b8d612b2d565b5b604051908082528060200260200182016040528015611bbc5781602001602082028036833780820191505090505b5090503081600081518110611bd457611bd3612b5c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9f9190612ba0565b81600181518110611cb357611cb2612b5c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d1a30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c6f565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d7e959493929190612cd0565b600060405180830381600087803b158015611d9857600080fd5b505af1158015611dac573d6000803e3d6000fd5b50505050505b6000601460156101000a81548160ff02191690831515021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e38573d6000803e3d6000fd5b5050565b6000808284611e4b91906128b3565b905083811015611e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8790612d76565b60405180910390fd5b8091505092915050565b6000611edc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119e6565b905092915050565b60008083118290611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f229190611fd7565b60405180910390fd5b5060008385611f3a9190612a6a565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f81578082015181840152602081019050611f66565b60008484015250505050565b6000601f19601f8301169050919050565b6000611fa982611f47565b611fb38185611f52565b9350611fc3818560208601611f63565b611fcc81611f8d565b840191505092915050565b60006020820190508181036000830152611ff18184611f9e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061202982611ffe565b9050919050565b6120398161201e565b811461204457600080fd5b50565b60008135905061205681612030565b92915050565b6000819050919050565b61206f8161205c565b811461207a57600080fd5b50565b60008135905061208c81612066565b92915050565b600080604083850312156120a9576120a8611ff9565b5b60006120b785828601612047565b92505060206120c88582860161207d565b9150509250929050565b60008115159050919050565b6120e7816120d2565b82525050565b600060208201905061210260008301846120de565b92915050565b6121118161205c565b82525050565b600060208201905061212c6000830184612108565b92915050565b60008060006060848603121561214b5761214a611ff9565b5b600061215986828701612047565b935050602061216a86828701612047565b925050604061217b8682870161207d565b9150509250925092565b600060ff82169050919050565b61219b81612185565b82525050565b60006020820190506121b66000830184612192565b92915050565b6000602082840312156121d2576121d1611ff9565b5b60006121e084828501612047565b91505092915050565b6121f28161201e565b82525050565b600060208201905061220d60008301846121e9565b92915050565b60006020828403121561222957612228611ff9565b5b60006122378482850161207d565b91505092915050565b6000806040838503121561225757612256611ff9565b5b600061226585828601612047565b925050602061227685828601612047565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612306578086048111156122e2576122e1612280565b5b60018516156122f15780820291505b80810290506122ff856122af565b94506122c6565b94509492505050565b60008261231f57600190506123db565b8161232d57600090506123db565b8160018114612343576002811461234d5761237c565b60019150506123db565b60ff84111561235f5761235e612280565b5b8360020a91508482111561237657612375612280565b5b506123db565b5060208310610133831016604e8410600b84101617156123b15782820a9050838111156123ac576123ab612280565b5b6123db565b6123be84848460016122bc565b925090508184048111156123d5576123d4612280565b5b81810290505b9392505050565b60006123ed8261205c565b91506123f883612185565b92506124257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461230f565b905092915050565b60006124388261205c565b91506124438361205c565b92508282026124518161205c565b9150828204841483151761246857612467612280565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124a5602083611f52565b91506124b08261246f565b602082019050919050565b600060208201905081810360008301526124d481612498565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612537602483611f52565b9150612542826124db565b604082019050919050565b600060208201905081810360008301526125668161252a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125c9602283611f52565b91506125d48261256d565b604082019050919050565b600060208201905081810360008301526125f8816125bc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061265b602583611f52565b9150612666826125ff565b604082019050919050565b6000602082019050818103600083015261268a8161264e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126ed602383611f52565b91506126f882612691565b604082019050919050565b6000602082019050818103600083015261271c816126e0565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061277f602983611f52565b915061278a82612723565b604082019050919050565b600060208201905081810360008301526127ae81612772565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b6000612811602483611f52565b915061281c826127b5565b604082019050919050565b6000602082019050818103600083015261284081612804565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061287d601983611f52565b915061288882612847565b602082019050919050565b600060208201905081810360008301526128ac81612870565b9050919050565b60006128be8261205c565b91506128c98361205c565b92508282019050808211156128e1576128e0612280565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061291d601a83611f52565b9150612928826128e7565b602082019050919050565b6000602082019050818103600083015261294c81612910565b9050919050565b600061295e8261205c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129905761298f612280565b5b600182019050919050565b7f53656c6c6572206973206e6f7420627579657200000000000000000000000000600082015250565b60006129d1601383611f52565b91506129dc8261299b565b602082019050919050565b60006020820190508181036000830152612a00816129c4565b9050919050565b6000612a128261205c565b9150612a1d8361205c565b9250828203905081811115612a3557612a34612280565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a758261205c565b9150612a808361205c565b925082612a9057612a8f612a3b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612af7602183611f52565b9150612b0282612a9b565b604082019050919050565b60006020820190508181036000830152612b2681612aea565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612b9a81612030565b92915050565b600060208284031215612bb657612bb5611ff9565b5b6000612bc484828501612b8b565b91505092915050565b6000819050919050565b6000819050919050565b6000612bfc612bf7612bf284612bcd565b612bd7565b61205c565b9050919050565b612c0c81612be1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c478161201e565b82525050565b6000612c598383612c3e565b60208301905092915050565b6000602082019050919050565b6000612c7d82612c12565b612c878185612c1d565b9350612c9283612c2e565b8060005b83811015612cc3578151612caa8882612c4d565b9750612cb583612c65565b925050600181019050612c96565b5085935050505092915050565b600060a082019050612ce56000830188612108565b612cf26020830187612c03565b8181036040830152612d048186612c72565b9050612d1360608301856121e9565b612d206080830184612108565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612d60601b83611f52565b9150612d6b82612d2a565b602082019050919050565b60006020820190508181036000830152612d8f81612d53565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122037760e1eefbfea19dcd6be9aa9d544114f63fcdc363fdd5cd6fd982e2536b72464736f6c63430008120033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80637d1db4a5116100ab578063b9d0f1af1161006f578063b9d0f1af146103f1578063bf474bed1461041a578063c876d0b914610445578063dd62ed3e14610470578063de2aa57d146104ad578063ec6c1290146104d657610135565b80637d1db4a5146103085780638da5cb5b146103335780638f9a55c01461035e57806395d89b4114610389578063a9059cbb146103b457610135565b8063313ce567116100f2578063313ce567146102355780633bbac5791461026057806370a082311461029d578063715018a6146102da578063751039fc146102f157610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104ed565b60405161015c9190611fd7565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612092565b61052a565b60405161019991906120ed565b60405180910390f35b3480156101ae57600080fd5b506101b7610548565b6040516101c49190612117565b60405180910390f35b3480156101d957600080fd5b506101e261054e565b6040516101ef9190612117565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190612132565b610575565b60405161022c91906120ed565b60405180910390f35b34801561024157600080fd5b5061024a61064e565b60405161025791906121a1565b60405180910390f35b34801561026c57600080fd5b50610287600480360381019061028291906121bc565b610657565b60405161029491906120ed565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf91906121bc565b6106ad565b6040516102d19190612117565b60405180910390f35b3480156102e657600080fd5b506102ef6106f6565b005b3480156102fd57600080fd5b50610306610849565b005b34801561031457600080fd5b5061031d610947565b60405161032a9190612117565b60405180910390f35b34801561033f57600080fd5b5061034861094d565b60405161035591906121f8565b60405180910390f35b34801561036a57600080fd5b50610373610976565b6040516103809190612117565b60405180910390f35b34801561039557600080fd5b5061039e61097c565b6040516103ab9190611fd7565b60405180910390f35b3480156103c057600080fd5b506103db60048036038101906103d69190612092565b6109b9565b6040516103e891906120ed565b60405180910390f35b3480156103fd57600080fd5b5061041860048036038101906104139190612213565b6109d7565b005b34801561042657600080fd5b5061042f610a76565b60405161043c9190612117565b60405180910390f35b34801561045157600080fd5b5061045a610a7c565b60405161046791906120ed565b60405180910390f35b34801561047c57600080fd5b5061049760048036038101906104929190612240565b610a8f565b6040516104a49190612117565b60405180910390f35b3480156104b957600080fd5b506104d460048036038101906104cf9190612213565b610b16565b005b3480156104e257600080fd5b506104eb610bb5565b005b60606040518060400160405280600481526020017f5065706500000000000000000000000000000000000000000000000000000000815250905090565b600061053e610537610c67565b8484610c6f565b6001905092915050565b60125481565b60006012600a61055e91906123e2565b66017e9d8602b400610570919061242d565b905090565b6000610582848484610e38565b6106438461058e610c67565b61063e85604051806060016040528060288152602001612d9760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f4610c67565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e69092919063ffffffff16565b610c6f565b600190509392505050565b60006012905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106fe610c67565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461078b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610782906124bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610851610c67565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d5906124bb565b60405180910390fd5b6012600a6108ec91906123e2565b66017e9d8602b4006108fe919061242d565b600f819055506012600a61091291906123e2565b66017e9d8602b400610924919061242d565b6010819055506000600760006101000a81548160ff021916908315150217905550565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f5065706500000000000000000000000000000000000000000000000000000000815250905090565b60006109cd6109c6610c67565b8484610e38565b6001905092915050565b6109df610c67565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a63906124bb565b60405180910390fd5b8060128190555050565b60115481565b600760009054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b1e610c67565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba2906124bb565b60405180910390fd5b8060118190555050565b610bbd610c67565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c41906124bb565b60405180910390fd5b6001600e60006101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd59061254d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d44906125df565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e2b9190612117565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9e90612671565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0d90612703565b60405180910390fd5b60008111610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090612795565b60405180910390fd5b6000610f6361094d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610fd15750610fa161094d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561172957600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561107a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61108357600080fd5b600760009054906101000a900460ff161561121057601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111445750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561120f5743600660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106111ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c190612827565b60405180910390fd5b43600660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112bb5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113115750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561144457600f5482111561135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135290612893565b60405180910390fd5b60105482611368856106ad565b61137291906128b3565b11156113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90612933565b60405180910390fd5b600c54600d5410156113d3576113c883611a4a565b156113d257600080fd5b5b600d60008154809291906113e690612953565b91905055506001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b611489606461147b600e60009054906101000a900460ff166114685760085461146c565b600a545b85611a5d90919063ffffffff16565b611ad790919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561151457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561164057600f5482111561155e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155590612893565b60405180910390fd5b6115a36064611595600e60009054906101000a900460ff1661158257600954611586565b600b545b85611a5d90919063ffffffff16565b611ad790919063ffffffff16565b9050600c54600d5411806116005750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61163f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611636906129e7565b60405180910390fd5b5b600061164b306106ad565b9050601460159054906101000a900460ff161580156116b75750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156116cf5750601460169054906101000a900460ff165b80156116dc575060115481115b80156116eb5750600c54600d54115b156117275761170d6117088461170384601254611b21565b611b21565b611b3a565b600047905060008111156117255761172447611dd0565b5b505b505b600081111561182d5761178481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3c90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118249190612117565b60405180910390a35b61187f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e9a90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119266118d88284611e9a90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119cb8486611e9a90919063ffffffff16565b6040516119d89190612117565b60405180910390a350505050565b6000838311158290611a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a259190611fd7565b60405180910390fd5b5060008385611a3d9190612a07565b9050809150509392505050565b600080823b905060008111915050919050565b6000808303611a6f5760009050611ad1565b60008284611a7d919061242d565b9050828482611a8c9190612a6a565b14611acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac390612b0d565b60405180910390fd5b809150505b92915050565b6000611b1983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ee4565b905092915050565b6000818311611b305782611b32565b815b905092915050565b6001601460156101000a81548160ff0219169083151502179055506000810315611db25760148054906101000a900460ff1615611db2576000600267ffffffffffffffff811115611b8e57611b8d612b2d565b5b604051908082528060200260200182016040528015611bbc5781602001602082028036833780820191505090505b5090503081600081518110611bd457611bd3612b5c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9f9190612ba0565b81600181518110611cb357611cb2612b5c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d1a30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c6f565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d7e959493929190612cd0565b600060405180830381600087803b158015611d9857600080fd5b505af1158015611dac573d6000803e3d6000fd5b50505050505b6000601460156101000a81548160ff02191690831515021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e38573d6000803e3d6000fd5b5050565b6000808284611e4b91906128b3565b905083811015611e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8790612d76565b60405180910390fd5b8091505092915050565b6000611edc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119e6565b905092915050565b60008083118290611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f229190611fd7565b60405180910390fd5b5060008385611f3a9190612a6a565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f81578082015181840152602081019050611f66565b60008484015250505050565b6000601f19601f8301169050919050565b6000611fa982611f47565b611fb38185611f52565b9350611fc3818560208601611f63565b611fcc81611f8d565b840191505092915050565b60006020820190508181036000830152611ff18184611f9e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061202982611ffe565b9050919050565b6120398161201e565b811461204457600080fd5b50565b60008135905061205681612030565b92915050565b6000819050919050565b61206f8161205c565b811461207a57600080fd5b50565b60008135905061208c81612066565b92915050565b600080604083850312156120a9576120a8611ff9565b5b60006120b785828601612047565b92505060206120c88582860161207d565b9150509250929050565b60008115159050919050565b6120e7816120d2565b82525050565b600060208201905061210260008301846120de565b92915050565b6121118161205c565b82525050565b600060208201905061212c6000830184612108565b92915050565b60008060006060848603121561214b5761214a611ff9565b5b600061215986828701612047565b935050602061216a86828701612047565b925050604061217b8682870161207d565b9150509250925092565b600060ff82169050919050565b61219b81612185565b82525050565b60006020820190506121b66000830184612192565b92915050565b6000602082840312156121d2576121d1611ff9565b5b60006121e084828501612047565b91505092915050565b6121f28161201e565b82525050565b600060208201905061220d60008301846121e9565b92915050565b60006020828403121561222957612228611ff9565b5b60006122378482850161207d565b91505092915050565b6000806040838503121561225757612256611ff9565b5b600061226585828601612047565b925050602061227685828601612047565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612306578086048111156122e2576122e1612280565b5b60018516156122f15780820291505b80810290506122ff856122af565b94506122c6565b94509492505050565b60008261231f57600190506123db565b8161232d57600090506123db565b8160018114612343576002811461234d5761237c565b60019150506123db565b60ff84111561235f5761235e612280565b5b8360020a91508482111561237657612375612280565b5b506123db565b5060208310610133831016604e8410600b84101617156123b15782820a9050838111156123ac576123ab612280565b5b6123db565b6123be84848460016122bc565b925090508184048111156123d5576123d4612280565b5b81810290505b9392505050565b60006123ed8261205c565b91506123f883612185565b92506124257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461230f565b905092915050565b60006124388261205c565b91506124438361205c565b92508282026124518161205c565b9150828204841483151761246857612467612280565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124a5602083611f52565b91506124b08261246f565b602082019050919050565b600060208201905081810360008301526124d481612498565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612537602483611f52565b9150612542826124db565b604082019050919050565b600060208201905081810360008301526125668161252a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125c9602283611f52565b91506125d48261256d565b604082019050919050565b600060208201905081810360008301526125f8816125bc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061265b602583611f52565b9150612666826125ff565b604082019050919050565b6000602082019050818103600083015261268a8161264e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126ed602383611f52565b91506126f882612691565b604082019050919050565b6000602082019050818103600083015261271c816126e0565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061277f602983611f52565b915061278a82612723565b604082019050919050565b600060208201905081810360008301526127ae81612772565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b6000612811602483611f52565b915061281c826127b5565b604082019050919050565b6000602082019050818103600083015261284081612804565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061287d601983611f52565b915061288882612847565b602082019050919050565b600060208201905081810360008301526128ac81612870565b9050919050565b60006128be8261205c565b91506128c98361205c565b92508282019050808211156128e1576128e0612280565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061291d601a83611f52565b9150612928826128e7565b602082019050919050565b6000602082019050818103600083015261294c81612910565b9050919050565b600061295e8261205c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129905761298f612280565b5b600182019050919050565b7f53656c6c6572206973206e6f7420627579657200000000000000000000000000600082015250565b60006129d1601383611f52565b91506129dc8261299b565b602082019050919050565b60006020820190508181036000830152612a00816129c4565b9050919050565b6000612a128261205c565b9150612a1d8361205c565b9250828203905081811115612a3557612a34612280565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a758261205c565b9150612a808361205c565b925082612a9057612a8f612a3b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612af7602183611f52565b9150612b0282612a9b565b604082019050919050565b60006020820190508181036000830152612b2681612aea565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612b9a81612030565b92915050565b600060208284031215612bb657612bb5611ff9565b5b6000612bc484828501612b8b565b91505092915050565b6000819050919050565b6000819050919050565b6000612bfc612bf7612bf284612bcd565b612bd7565b61205c565b9050919050565b612c0c81612be1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c478161201e565b82525050565b6000612c598383612c3e565b60208301905092915050565b6000602082019050919050565b6000612c7d82612c12565b612c878185612c1d565b9350612c9283612c2e565b8060005b83811015612cc3578151612caa8882612c4d565b9750612cb583612c65565b925050600181019050612c96565b5085935050505092915050565b600060a082019050612ce56000830188612108565b612cf26020830187612c03565b8181036040830152612d048186612c72565b9050612d1360608301856121e9565b612d206080830184612108565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612d60601b83611f52565b9150612d6b82612d2a565b602082019050919050565b60006020820190508181036000830152612d8f81612d53565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122037760e1eefbfea19dcd6be9aa9d544114f63fcdc363fdd5cd6fd982e2536b72464736f6c63430008120033
Deployed Bytecode Sourcemap
4177:8429:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6352:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7185:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5446:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6629:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7354:412;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6538:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12277:86;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6732:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3202:148;;;;;;;;;;;;;:::i;:::-;;11695:158;;;;;;;;;;;;;:::i;:::-;;5223:65;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2988:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5295:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6443:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6859:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12072:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5369:70;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4613:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7034:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11955:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11861:86;;;;;;;;;;;;;:::i;:::-;;6352:83;6389:13;6422:5;;;;;;;;;;;;;;;;;6415:12;;6352:83;:::o;7185:161::-;7260:4;7277:39;7286:12;:10;:12::i;:::-;7300:7;7309:6;7277:8;:39::i;:::-;7334:4;7327:11;;7185:161;;;;:::o;5446:64::-;;;;:::o;6629:95::-;6682:7;5029:2;5095;:15;;;;:::i;:::-;5073:19;:37;;;;:::i;:::-;6702:14;;6629:95;:::o;7354:412::-;7452:4;7469:36;7479:6;7487:9;7498:6;7469:9;:36::i;:::-;7516:220;7539:6;7560:12;:10;:12::i;:::-;7587:138;7643:6;7587:138;;;;;;;;;;;;;;;;;:11;:19;7599:6;7587:19;;;;;;;;;;;;;;;:33;7607:12;:10;:12::i;:::-;7587:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7516:8;:220::i;:::-;7754:4;7747:11;;7354:412;;;;;:::o;6538:83::-;6579:5;5029:2;6597:16;;6538:83;:::o;12277:86::-;12324:4;12348;:7;12353:1;12348:7;;;;;;;;;;;;;;;;;;;;;;;;;12341:14;;12277:86;;;:::o;6732:119::-;6798:7;6825:9;:18;6835:7;6825:18;;;;;;;;;;;;;;;;6818:25;;6732:119;;;:::o;3202:148::-;3125:12;:10;:12::i;:::-;3115:22;;:6;;;;;;;;;;:22;;;3107:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3309:1:::1;3272:40;;3293:6;::::0;::::1;;;;;;;;3272:40;;;;;;;;;;;;3340:1;3323:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3202:148::o:0;11695:158::-;3125:12;:10;:12::i;:::-;3115:22;;:6;;;;;;;;;;:22;;;3107:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5029:2:::1;5095;:15;;;;:::i;:::-;5073:19;:37;;;;:::i;:::-;11749:12;:22;;;;5029:2;5095;:15;;;;:::i;:::-;5073:19;:37;;;;:::i;:::-;11782:14;:24;;;;11840:5;11817:20;;:28;;;;;;;;;;;;;;;;;;11695:158::o:0;5223:65::-;;;;:::o;2988:79::-;3026:7;3053:6;;;;;;;;;;;3046:13;;2988:79;:::o;5295:67::-;;;;:::o;6443:87::-;6482:13;6515:7;;;;;;;;;;;;;;;;;6508:14;;6443:87;:::o;6859:167::-;6937:4;6954:42;6964:12;:10;:12::i;:::-;6978:9;6989:6;6954:9;:42::i;:::-;7014:4;7007:11;;6859:167;;;;:::o;12072:97::-;3125:12;:10;:12::i;:::-;3115:22;;:6;;;;;;;;;;:22;;;3107:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12155:6:::1;12141:11;:20;;;;12072:97:::0;:::o;5369:70::-;;;;:::o;4613:40::-;;;;;;;;;;;;;:::o;7034:143::-;7115:7;7142:11;:18;7154:5;7142:18;;;;;;;;;;;;;;;:27;7161:7;7142:27;;;;;;;;;;;;;;;;7135:34;;7034:143;;;;:::o;11955:109::-;3125:12;:10;:12::i;:::-;3115:22;;:6;;;;;;;;;;:22;;;3107:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12050:6:::1;12030:17;:26;;;;11955:109:::0;:::o;11861:86::-;3125:12;:10;:12::i;:::-;3115:22;;:6;;;;;;;;;;:22;;;3107:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11935:4:::1;11914:18;;:25;;;;;;;;;;;;;;;;;;11861:86::o:0;523:98::-;576:7;603:10;596:17;;523:98;:::o;7774:335::-;7884:1;7867:19;;:5;:19;;;7859:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7965:1;7946:21;;:7;:21;;;7938:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8047:6;8017:11;:18;8029:5;8017:18;;;;;;;;;;;;;;;:27;8036:7;8017:27;;;;;;;;;;;;;;;:36;;;;8085:7;8069:32;;8078:5;8069:32;;;8094:6;8069:32;;;;;;:::i;:::-;;;;;;;;7774:335;;;:::o;8117:2838::-;8221:1;8205:18;;:4;:18;;;8197:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8298:1;8284:16;;:2;:16;;;8276:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8368:1;8359:6;:10;8351:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8426:17;8470:7;:5;:7::i;:::-;8462:15;;:4;:15;;;;:32;;;;;8487:7;:5;:7::i;:::-;8481:13;;:2;:13;;;;8462:32;8458:2126;;;8520:4;:10;8525:4;8520:10;;;;;;;;;;;;;;;;;;;;;;;;;8519:11;:24;;;;;8535:4;:8;8540:2;8535:8;;;;;;;;;;;;;;;;;;;;;;;;;8534:9;8519:24;8511:33;;;;;;8565:20;;;;;;;;;;;8561:424;;;8624:15;;;;;;;;;;;8610:30;;:2;:30;;;;:62;;;;;8658:13;;;;;;;;;;;8644:28;;:2;:28;;;;8610:62;8606:364;;;8773:12;8731:28;:39;8760:9;8731:39;;;;;;;;;;;;;;;;:54;8697:176;;;;;;;;;;;;:::i;:::-;;;;;;;;;8938:12;8896:28;:39;8925:9;8896:39;;;;;;;;;;;;;;;:54;;;;8606:364;8561:424;9013:13;;;;;;;;;;;9005:21;;:4;:21;;;:55;;;;;9044:15;;;;;;;;;;;9030:30;;:2;:30;;;;9005:55;:82;;;;;9065:18;:22;9084:2;9065:22;;;;;;;;;;;;;;;;;;;;;;;;;9064:23;9005:82;9001:532;;;9126:12;;9116:6;:22;;9108:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9243:14;;9233:6;9217:13;9227:2;9217:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9187:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;9362:18;;9350:9;;:30;9346:103;;;9414:14;9425:2;9414:10;:14::i;:::-;9413:15;9405:24;;;;;;9346:103;9467:9;;:11;;;;;;;;;:::i;:::-;;;;;;9513:4;9497:9;:13;9507:2;9497:13;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;9001:532;9561:73;9630:3;9561:64;9573:18;;;;;;;;;;;9572:52;;9610:14;;9572:52;;;9595:12;;9572:52;9561:6;:10;;:64;;;;:::i;:::-;:68;;:73;;;;:::i;:::-;9549:85;;9659:13;;;;;;;;;;;9653:19;;:2;:19;;;:44;;;;;9692:4;9676:21;;:4;:21;;;;9653:44;9649:412;;;9736:12;;9726:6;:22;;9718:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9809:75;9880:3;9809:66;9821:18;;;;;;;;;;;9820:54;;9859:15;;9820:54;;;9843:13;;9820:54;9809:6;:10;;:66;;;;:::i;:::-;:70;;:75;;;;:::i;:::-;9797:87;;9945:18;;9933:9;;:30;:49;;;;9967:9;:15;9977:4;9967:15;;;;;;;;;;;;;;;;;;;;;;;;;9933:49;9903:142;;;;;;;;;;;;:::i;:::-;;;;;;;;;9649:412;10077:28;10108:24;10126:4;10108:9;:24::i;:::-;10077:55;;10152:6;;;;;;;;;;;10151:7;:30;;;;;10168:13;;;;;;;;;;;10162:19;;:2;:19;;;10151:30;:45;;;;;10185:11;;;;;;;;;;;10151:45;:89;;;;;10223:17;;10200:20;:40;10151:89;:123;;;;;10256:18;;10244:9;;:30;10151:123;10147:426;;;10295:69;10312:51;10316:6;10324:38;10328:20;10350:11;;10324:3;:38::i;:::-;10312:3;:51::i;:::-;10295:16;:69::i;:::-;10383:26;10412:21;10383:50;;10477:1;10456:18;:22;10452:106;;;10503:35;10516:21;10503:12;:35::i;:::-;10452:106;10276:297;10147:426;8496:2088;8458:2126;10612:1;10600:9;:13;10596:172;;;10657:39;10686:9;10657;:24;10675:4;10657:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10630:9;:24;10648:4;10630:24;;;;;;;;;;;;;;;:66;;;;10739:4;10716:40;;10725:4;10716:40;;;10746:9;10716:40;;;;;;:::i;:::-;;;;;;;;10596:172;10796:27;10816:6;10796:9;:15;10806:4;10796:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10778:9;:15;10788:4;10778:15;;;;;;;;;;;;;;;:45;;;;10850:40;10868:21;10879:9;10868:6;:10;;:21;;;;:::i;:::-;10850:9;:13;10860:2;10850:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10834:9;:13;10844:2;10834:13;;;;;;;;;;;;;;;:56;;;;10921:2;10906:41;;10915:4;10906:41;;;10925:21;10936:9;10925:6;:10;;:21;;;;:::i;:::-;10906:41;;;;;;:::i;:::-;;;;;;;;8186:2769;8117:2838;;;:::o;1790:224::-;1910:7;1943:1;1938;:6;;1946:12;1930:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1970:9;1986:1;1982;:5;;;;:::i;:::-;1970:17;;2005:1;1998:8;;;1790:224;;;;;:::o;12408:195::-;12467:4;12484:12;12551:7;12539:20;12531:28;;12594:1;12587:4;:8;12580:15;;;12408:195;;;:::o;2022:246::-;2080:7;2109:1;2104;:6;2100:47;;2134:1;2127:8;;;;2100:47;2157:9;2173:1;2169;:5;;;;:::i;:::-;2157:17;;2202:1;2197;2193;:5;;;;:::i;:::-;:10;2185:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2259:1;2252:8;;;2022:246;;;;;:::o;2276:132::-;2334:7;2361:39;2365:1;2368;2361:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2354:46;;2276:132;;;;:::o;10963:107::-;11020:7;11052:1;11048;:5;11047:15;;11061:1;11047:15;;;11057:1;11047:15;11040:22;;10963:107;;;;:::o;11078:609::-;5759:4;5750:6;;:13;;;;;;;;;;;;;;;;;;11175:1:::1;11160:11;:16:::0;11156:55;11193:7:::1;11156:55;11226:11;::::0;::::1;;;;;;;;11221:51:::0;11254:7:::1;11221:51;11282:21;11320:1;11306:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11282:40;;11351:4;11333;11338:1;11333:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11377:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11367:4;11372:1;11367:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11410:62;11427:4;11442:15;;;;;;;;;;;11460:11;11410:8;:62::i;:::-;11483:15;;;;;;;;;;;:66;;;11564:11;11590:1;11606:4;11633;11653:15;11483:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11145:542;5774:1;5795:5:::0;5786:6;;:14;;;;;;;;;;;;;;;;;;11078:609;:::o;12177:92::-;12234:10;;;;;;;;;;;:19;;:27;12254:6;12234:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12177:92;:::o;1459:179::-;1517:7;1537:9;1553:1;1549;:5;;;;:::i;:::-;1537:17;;1578:1;1573;:6;;1565:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1629:1;1622:8;;;1459:179;;;;:::o;1646:136::-;1704:7;1731:43;1735:1;1738;1731:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1724:50;;1646:136;;;;:::o;2416:223::-;2536:7;2568:1;2564;:5;2571:12;2556:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2595:9;2611:1;2607;:5;;;;:::i;:::-;2595:17;;2630:1;2623:8;;;2416:223;;;;;:::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:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:329::-;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:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:223::-;10410:34;10406:1;10398:6;10394:14;10387:58;10479:6;10474:2;10466:6;10462:15;10455:31;10270:223;:::o;10499:366::-;10641:3;10662:67;10726:2;10721:3;10662:67;:::i;:::-;10655:74;;10738:93;10827:3;10738:93;:::i;:::-;10856:2;10851:3;10847:12;10840:19;;10499:366;;;:::o;10871:419::-;11037:4;11075:2;11064:9;11060:18;11052:26;;11124:9;11118:4;11114:20;11110:1;11099:9;11095:17;11088:47;11152:131;11278:4;11152:131;:::i;:::-;11144:139;;10871:419;;;:::o;11296:221::-;11436:34;11432:1;11424:6;11420:14;11413:58;11505:4;11500:2;11492:6;11488:15;11481:29;11296:221;:::o;11523:366::-;11665:3;11686:67;11750:2;11745:3;11686:67;:::i;:::-;11679:74;;11762:93;11851:3;11762:93;:::i;:::-;11880:2;11875:3;11871:12;11864:19;;11523:366;;;:::o;11895:419::-;12061:4;12099:2;12088:9;12084:18;12076:26;;12148:9;12142:4;12138:20;12134:1;12123:9;12119:17;12112:47;12176:131;12302:4;12176:131;:::i;:::-;12168:139;;11895:419;;;:::o;12320:224::-;12460:34;12456:1;12448:6;12444:14;12437:58;12529:7;12524:2;12516:6;12512:15;12505:32;12320:224;:::o;12550:366::-;12692:3;12713:67;12777:2;12772:3;12713:67;:::i;:::-;12706:74;;12789:93;12878:3;12789:93;:::i;:::-;12907:2;12902:3;12898:12;12891:19;;12550:366;;;:::o;12922:419::-;13088:4;13126:2;13115:9;13111:18;13103:26;;13175:9;13169:4;13165:20;13161:1;13150:9;13146:17;13139:47;13203:131;13329:4;13203:131;:::i;:::-;13195:139;;12922:419;;;:::o;13347:222::-;13487:34;13483:1;13475:6;13471:14;13464:58;13556:5;13551:2;13543:6;13539:15;13532:30;13347:222;:::o;13575:366::-;13717:3;13738:67;13802:2;13797:3;13738:67;:::i;:::-;13731:74;;13814:93;13903:3;13814:93;:::i;:::-;13932:2;13927:3;13923:12;13916:19;;13575:366;;;:::o;13947:419::-;14113:4;14151:2;14140:9;14136:18;14128:26;;14200:9;14194:4;14190:20;14186:1;14175:9;14171:17;14164:47;14228:131;14354:4;14228:131;:::i;:::-;14220:139;;13947:419;;;:::o;14372:228::-;14512:34;14508:1;14500:6;14496:14;14489:58;14581:11;14576:2;14568:6;14564:15;14557:36;14372:228;:::o;14606:366::-;14748:3;14769:67;14833:2;14828:3;14769:67;:::i;:::-;14762:74;;14845:93;14934:3;14845:93;:::i;:::-;14963:2;14958:3;14954:12;14947:19;;14606:366;;;:::o;14978:419::-;15144:4;15182:2;15171:9;15167:18;15159:26;;15231:9;15225:4;15221:20;15217:1;15206:9;15202:17;15195:47;15259:131;15385:4;15259:131;:::i;:::-;15251:139;;14978:419;;;:::o;15403:223::-;15543:34;15539:1;15531:6;15527:14;15520:58;15612:6;15607:2;15599:6;15595:15;15588:31;15403:223;:::o;15632:366::-;15774:3;15795:67;15859:2;15854:3;15795:67;:::i;:::-;15788:74;;15871:93;15960:3;15871:93;:::i;:::-;15989:2;15984:3;15980:12;15973:19;;15632:366;;;:::o;16004:419::-;16170:4;16208:2;16197:9;16193:18;16185:26;;16257:9;16251:4;16247:20;16243:1;16232:9;16228:17;16221:47;16285:131;16411:4;16285:131;:::i;:::-;16277:139;;16004:419;;;:::o;16429:175::-;16569:27;16565:1;16557:6;16553:14;16546:51;16429:175;:::o;16610:366::-;16752:3;16773:67;16837:2;16832:3;16773:67;:::i;:::-;16766:74;;16849:93;16938:3;16849:93;:::i;:::-;16967:2;16962:3;16958:12;16951:19;;16610:366;;;:::o;16982:419::-;17148:4;17186:2;17175:9;17171:18;17163:26;;17235:9;17229:4;17225:20;17221:1;17210:9;17206:17;17199:47;17263:131;17389:4;17263:131;:::i;:::-;17255:139;;16982:419;;;:::o;17407:191::-;17447:3;17466:20;17484:1;17466:20;:::i;:::-;17461:25;;17500:20;17518:1;17500:20;:::i;:::-;17495:25;;17543:1;17540;17536:9;17529:16;;17564:3;17561:1;17558:10;17555:36;;;17571:18;;:::i;:::-;17555:36;17407:191;;;;:::o;17604:176::-;17744:28;17740:1;17732:6;17728:14;17721:52;17604:176;:::o;17786:366::-;17928:3;17949:67;18013:2;18008:3;17949:67;:::i;:::-;17942:74;;18025:93;18114:3;18025:93;:::i;:::-;18143:2;18138:3;18134:12;18127:19;;17786:366;;;:::o;18158:419::-;18324:4;18362:2;18351:9;18347:18;18339:26;;18411:9;18405:4;18401:20;18397:1;18386:9;18382:17;18375:47;18439:131;18565:4;18439:131;:::i;:::-;18431:139;;18158:419;;;:::o;18583:233::-;18622:3;18645:24;18663:5;18645:24;:::i;:::-;18636:33;;18691:66;18684:5;18681:77;18678:103;;18761:18;;:::i;:::-;18678:103;18808:1;18801:5;18797:13;18790:20;;18583:233;;;:::o;18822:169::-;18962:21;18958:1;18950:6;18946:14;18939:45;18822:169;:::o;18997:366::-;19139:3;19160:67;19224:2;19219:3;19160:67;:::i;:::-;19153:74;;19236:93;19325:3;19236:93;:::i;:::-;19354:2;19349:3;19345:12;19338:19;;18997:366;;;:::o;19369:419::-;19535:4;19573:2;19562:9;19558:18;19550:26;;19622:9;19616:4;19612:20;19608:1;19597:9;19593:17;19586:47;19650:131;19776:4;19650:131;:::i;:::-;19642:139;;19369:419;;;:::o;19794:194::-;19834:4;19854:20;19872:1;19854:20;:::i;:::-;19849:25;;19888:20;19906:1;19888:20;:::i;:::-;19883:25;;19932:1;19929;19925:9;19917:17;;19956:1;19950:4;19947:11;19944:37;;;19961:18;;:::i;:::-;19944:37;19794:194;;;;:::o;19994:180::-;20042:77;20039:1;20032:88;20139:4;20136:1;20129:15;20163:4;20160:1;20153:15;20180:185;20220:1;20237:20;20255:1;20237:20;:::i;:::-;20232:25;;20271:20;20289:1;20271:20;:::i;:::-;20266:25;;20310:1;20300:35;;20315:18;;:::i;:::-;20300:35;20357:1;20354;20350:9;20345:14;;20180:185;;;;:::o;20371:220::-;20511:34;20507:1;20499:6;20495:14;20488:58;20580:3;20575:2;20567:6;20563:15;20556:28;20371:220;:::o;20597:366::-;20739:3;20760:67;20824:2;20819:3;20760:67;:::i;:::-;20753:74;;20836:93;20925:3;20836:93;:::i;:::-;20954:2;20949:3;20945:12;20938:19;;20597:366;;;:::o;20969:419::-;21135:4;21173:2;21162:9;21158:18;21150:26;;21222:9;21216:4;21212:20;21208:1;21197:9;21193:17;21186:47;21250:131;21376:4;21250:131;:::i;:::-;21242:139;;20969:419;;;:::o;21394:180::-;21442:77;21439:1;21432:88;21539:4;21536:1;21529:15;21563:4;21560:1;21553:15;21580:180;21628:77;21625:1;21618:88;21725:4;21722:1;21715:15;21749:4;21746:1;21739:15;21766:143;21823:5;21854:6;21848:13;21839:22;;21870:33;21897:5;21870:33;:::i;:::-;21766:143;;;;:::o;21915:351::-;21985:6;22034:2;22022:9;22013:7;22009:23;22005:32;22002:119;;;22040:79;;:::i;:::-;22002:119;22160:1;22185:64;22241:7;22232:6;22221:9;22217:22;22185:64;:::i;:::-;22175:74;;22131:128;21915:351;;;;:::o;22272:85::-;22317:7;22346:5;22335:16;;22272:85;;;:::o;22363:60::-;22391:3;22412:5;22405:12;;22363:60;;;:::o;22429:158::-;22487:9;22520:61;22538:42;22547:32;22573:5;22547:32;:::i;:::-;22538:42;:::i;:::-;22520:61;:::i;:::-;22507:74;;22429:158;;;:::o;22593:147::-;22688:45;22727:5;22688:45;:::i;:::-;22683:3;22676:58;22593:147;;:::o;22746:114::-;22813:6;22847:5;22841:12;22831:22;;22746:114;;;:::o;22866:184::-;22965:11;22999:6;22994:3;22987:19;23039:4;23034:3;23030:14;23015:29;;22866:184;;;;:::o;23056:132::-;23123:4;23146:3;23138:11;;23176:4;23171:3;23167:14;23159:22;;23056:132;;;:::o;23194:108::-;23271:24;23289:5;23271:24;:::i;:::-;23266:3;23259:37;23194:108;;:::o;23308:179::-;23377:10;23398:46;23440:3;23432:6;23398:46;:::i;:::-;23476:4;23471:3;23467:14;23453:28;;23308:179;;;;:::o;23493:113::-;23563:4;23595;23590:3;23586:14;23578:22;;23493:113;;;:::o;23642:732::-;23761:3;23790:54;23838:5;23790:54;:::i;:::-;23860:86;23939:6;23934:3;23860:86;:::i;:::-;23853:93;;23970:56;24020:5;23970:56;:::i;:::-;24049:7;24080:1;24065:284;24090:6;24087:1;24084:13;24065:284;;;24166:6;24160:13;24193:63;24252:3;24237:13;24193:63;:::i;:::-;24186:70;;24279:60;24332:6;24279:60;:::i;:::-;24269:70;;24125:224;24112:1;24109;24105:9;24100:14;;24065:284;;;24069:14;24365:3;24358:10;;23766:608;;;23642:732;;;;:::o;24380:831::-;24643:4;24681:3;24670:9;24666:19;24658:27;;24695:71;24763:1;24752:9;24748:17;24739:6;24695:71;:::i;:::-;24776:80;24852:2;24841:9;24837:18;24828:6;24776:80;:::i;:::-;24903:9;24897:4;24893:20;24888:2;24877:9;24873:18;24866:48;24931:108;25034:4;25025:6;24931:108;:::i;:::-;24923:116;;25049:72;25117:2;25106:9;25102:18;25093:6;25049:72;:::i;:::-;25131:73;25199:3;25188:9;25184:19;25175:6;25131:73;:::i;:::-;24380:831;;;;;;;;:::o;25217:177::-;25357:29;25353:1;25345:6;25341:14;25334:53;25217:177;:::o;25400:366::-;25542:3;25563:67;25627:2;25622:3;25563:67;:::i;:::-;25556:74;;25639:93;25728:3;25639:93;:::i;:::-;25757:2;25752:3;25748:12;25741:19;;25400:366;;;:::o;25772:419::-;25938:4;25976:2;25965:9;25961:18;25953:26;;26025:9;26019:4;26015:20;26011:1;26000:9;25996:17;25989:47;26053:131;26179:4;26053:131;:::i;:::-;26045:139;;25772:419;;;:::o
Swarm Source
ipfs://37760e1eefbfea19dcd6be9aa9d544114f63fcdc363fdd5cd6fd982e2536b724
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.